Frequency penalty
глоссарий

Frequency penalty

Frequency penalty

Frequency penalty — параметр настройки языковой модели, который понижает вероятность повторного употребления уже встречавшихся слов и выражений. Чем выше значение, тем активнее модель избегает самоповторов. Это инструмент управления «темпераментом» нейросети: если другие настройки отвечают за случайность, то frequency penalty — за разнообразие речи на коротких дистанциях.

Зачем он нужен? При длинной генерации модели часто впадают в «словесный ступор»: начинают повторять одну и ту же фразу, пережевывать мысль или возвращаться к сказанному. Текст выглядит неестественно, раздражает в деловой переписке и литературе. Без штрафа модель подобна уставшему рассказчику, который снова и снова пересказывает один анекдот. Штраф заставляет подыскивать синонимы, менять конструкции и двигаться вперед.

Как это работает? Представьте мешок слов: каждое употребление слова уменьшает его «вес» при следующем выборе. Если «котик» употреблен трижды, штраф становится высоким, и модель предпочтет сказать «пушистый питомец» или перестроить фразу. Повторы не исчезают полностью — запрещены только те, что превышают порог. При штрафе 0 модель игнорирует повторы, при очень высоком — начинает говорить вычурно, избегая даже необходимых уточнений.

Пример: телеграм-бот составляет тосты. Без штрафа нейросеть начнет каждый тост со слова «желаю» и повторит его еще пару раз. При штрафе 0.5 получаются живые варианты: «Пусть каждый день дарит радость», «Удачи, здоровья и счастья». Один запрос дает разные тексты, и бот не утомляет однообразием.

Итог: frequency penalty — тонкий регулятор между выразительностью и внятностью. Правильное значение помогает получить текст, который читается легко и не вызывает ощущения, что модель «заело». Это незаменимый инструмент для настройки нейросети под конкретные задачи — от статей до кода.