← В блог

    Что такое нейросеть простыми словами: как она устроена и почему отвечает по-разному

    Что такое нейросеть простыми словами: как она устроена и почему отвечает по-разному

    Коротко. Нейросеть - программа, которая не следует написанным правилам, а выводит их сама из огромного количества примеров. Ей не объясняли, что такое кошка: она посмотрела миллионы картинок и нашла закономерность. Языковая модель делает то же самое со словами - она предсказывает, какое слово уместно следующим. Отсюда и всё остальное: и то, что ответы каждый раз разные, и то, что она иногда уверенно выдумывает.

    Чем нейросеть отличается от обычной программы

    Обычную программу пишут правилами: если пришло вот это - сделай вот то. Всё, что она умеет, кто-то заранее описал.

    С кошкой такой подход не работает. Попробуйте написать правило, отличающее кошку от собаки на фото: уши? бывают похожие. Усы? у собак тоже. Правил не хватит никогда.

    Нейросеть заходит с другой стороны. Ей показывают миллион изображений с подписями и не объясняют ничего. Она сама подбирает внутренние настройки так, чтобы её ответы совпадали с подписями. Что именно она в итоге «поняла», человеку прочитать нельзя - это набор чисел.

    Что такое обучение

    Внутри - множество простых элементов, соединённых между собой. У каждого соединения есть вес: насколько сильно сигнал по нему проходит.

    Обучение - это подбор весов. Модель делает предположение, сравнивает с правильным ответом, чуть-чуть подкручивает веса в сторону уменьшения ошибки - и так миллиарды раз.

    Число таких настроек называют параметрами. Когда говорят «модель на 70 миллиардов параметров», речь про количество этих подкручиваемых ручек.

    Как работает языковая модель

    Языковая модель - та же идея, но про текст. Её задача формулируется до смешного просто: по началу фразы предсказать, какое слово идёт следующим.

    Из этого вырастает всё остальное. Чтобы хорошо предсказывать продолжение, приходится усвоить грамматику, факты о мире, логику рассуждений и манеру речи. Никто не учил модель отдельно «отвечать на вопросы» - она научилась этому как побочному эффекту.

    Отсюда два важных следствия.

    Ответы каждый раз разные. Модель выбирает не единственное «правильное» слово, а одно из вероятных. Поэтому один и тот же вопрос даёт разные формулировки - это не сбой, а устройство.

    Она может уверенно выдумывать. Модель предсказывает правдоподобное, а не проверенное. Если правдоподобно звучит несуществующая книга - она её назовёт, тем же тоном, что и настоящую. Это называют галлюцинациями, и лечится это только проверкой фактов на стороне.

    Разные нейросети для разных задач

    что делает как устроена задача
    текст предсказать следующее слово
    картинки из шума постепенно проявить изображение по описанию
    голос превратить текст в звуковую волну и обратно
    распознавание отнести объект к одному из классов

    Общий у них только принцип - учиться на примерах, а не на правилах. Всё остальное разное, и модель для картинок не умеет разговаривать.

    Про разницу между понятиями «ИИ» и «нейросеть» - в отдельном разборе: чем отличается ИИ от нейросети.

    Почему нейросеть «помнит» разговор

    Сама по себе модель ничего не помнит: каждый запрос для неё независимый. Память делается снаружи - предыдущие реплики просто подставляются в начало нового запроса.

    Отсюда естественное ограничение: объём, который влезает за раз, конечен. Поэтому в длинных разговорах старое приходится сжимать в краткое изложение, а не тащить целиком. Как это устроено у персонажей, разобрано в статье про память ИИ-персонажа.

    Значит ли это, что она думает

    Нет, и это важно понимать без пафоса в обе стороны.

    Модель не имеет намерений, не хочет ничего и не понимает смысла так, как понимает человек. Она находит статистические связи в тексте - но связей этих столько, что результат выглядит осмысленным, и в практическом смысле часто им и является.

    Правильная позиция посередине: это не разум, но и не «просто автодополнение». Это инструмент, у которого есть сильные стороны и понятные ограничения.

    Частые вопросы

    Нейросеть подключена к интернету? Сама по себе нет. Она знает то, что было в обучающих данных; доступ к свежей информации добавляют отдельно.

    Почему она иногда ошибается в простой арифметике? Потому что предсказывает текст, а не вычисляет. Для счёта модели подключают калькулятор отдельным инструментом.

    Можно ли доверять её ответам? Как черновику - да. Как источнику фактов - проверять, особенно даты, цифры и имена.

    Хочешь попробовать? Выбери персонажа — девушки, парни, аниме и ролевые, общение бесплатно, прямо на сайте.

    Начать общение →