Почему нейросеть отвечает по-разному на один и тот же вопрос?

Модель выбирает следующее слово не строго самое вероятное, а случайно среди вероятных — так ответы звучат живее. Эту случайность регулирует параметр «температура». Поэтому один вопрос даёт разные формулировки, а в спорных местах — и разные факты. Разброс ответов — признак, что модель не уверена.

Обновлено

Подробно

Что такое температура

Температура — это настройка разнообразия. При низкой модель почти всегда берёт самое вероятное слово и отвечает предсказуемо; при высокой — чаще выбирает менее вероятные варианты, текст становится креативнее, но и ошибок больше. В чат-приложениях её обычно не видно, а в API её можно задать.

Кроме температуры на ответ влияют история чата, скрытые инструкции приложения, память о вас и даже обновления модели на стороне провайдера.

Приём

Как использовать разброс с пользой

Разница

Почему ответ отличается у меня и у коллеги

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

Как это выглядит

Пример

Вы трижды спрашиваете: «Придумай название для кофейни у метро». Каждый раз новые варианты — это нормально и полезно. А на вопрос «Сколько стоит патент для ИП в Москве?» вы получаете три разные суммы — это сигнал, что модель не знает точного ответа и угадывает. Первый случай — творческая задача, где разброс нужен, второй — фактическая, где разброс говорит «проверь».

Вопросы

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

Можно ли сделать так, чтобы ИИ всегда отвечал одинаково?

Почти: через API с температурой 0 и одинаковым запросом. В чат-приложениях полной воспроизводимости нет.

Какой ответ нейросети правильный, если они разные?

Тот, что подтверждается источником. Разные ответы — сигнал проверить.

Влияет ли вежливость на ответ?

Формулировка запроса влияет на ответ; вежливость сама по себе на точность почти не влияет, а ясность — сильно.

Почему ИИ сегодня отвечает хуже, чем вчера?

Провайдеры обновляют модели и настройки; также влияет контекст конкретного чата.

Почему регенерация ответа даёт другой текст?

Каждая генерация заново выбирает слова с долей случайности; при фактическом вопросе сравните варианты и проверьте расхождения.