Получить доступ

Что такое temperature и top-p у языковой модели?

JuniorКак устроены LLM
Ещё спрашивают так:
  • Как сделать ответ LLM более предсказуемым?
  • Почему модель отвечает по-разному на один и тот же запрос?
Коротко

Параметры выборки следующего токена: temperature делает распределение острее или площе, top-p оставляет только самые вероятные токены с суммарной вероятностью p.

  • Низкая температура — предсказуемо и сухо (извлечение данных, код), высокая — разнообразно (идеи, тексты)
  • temperature 0 почти детерминирована, но совпадение ответов не гарантировано

А ещё Обычно меняют что-то одно: либо температуру, либо top-p

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

На каждом шаге модель выдаёт вероятности для всех токенов. Дальше токен нужно выбрать — это и настраивают параметры.

  • Temperature — делит «сырые» оценки модели перед превращением в вероятности. Меньше единицы — разрыв между вероятными и маловероятными токенами растёт, ответы стабильнее. Больше — распределение выравнивается, ответы разнообразнее, но растёт риск бессмыслицы. Около нуля — почти всегда берётся самый вероятный токен (жадная выборка).
  • Top-p (nucleus sampling) — сортируем токены по вероятности и оставляем минимальный набор, сумма вероятностей которого не меньше p (например, 0.9). Отбрасываются «хвосты» маловероятных вариантов.
  • Top-k — оставить k самых вероятных токенов.

Почему ответы разные: выбор случайный, даже при низкой температуре. Детерминизм дополнительно ломают особенности вычислений на GPU и пакетная обработка запросов на стороне провайдера.

Практика: для извлечения данных, классификации, кода — низкая температура и строгий формат вывода; для генерации идей — повыше. Для воспроизводимых тестов промптов — фиксировать параметры и прогонять несколько раз.

Что хотят услышать

  • Это параметры выбора токена, а не «креативность модели» вообще.
  • Как каждый параметр влияет на распределение.
  • Когда низкая, когда высокая температура.
  • temperature 0 не гарантирует одинаковых ответов.

Частые ошибки

  • Считать, что низкая температура устраняет галлюцинации.
  • Одновременно агрессивно крутить temperature и top-p.

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем