Оценка качества языковых моделей
Рассмотрим методы оценки качества работы языковых моделей, генерирующих текст.
Для этого языковую мо дель применяют к реальным текстам и смотрят, насколько реальные слова текста оказываются вероятны согласно предсказанному распределению вероятностей слов, либо насколько согласовываются некоторые характеристики реальных и сгенерированных текстов.
Далее будем обозначать реальный текст как последовательность из слов:
Реальные языковые модели работают не на словах, а на токенах. Методы токенизации текстов описаны в отдельной разделе учебника. Однако здесь для простоты пока будем вычислять качество их работы применительно к словам.
Средний логарифм правдоподобия
Качество языковой модели можно оценивать как средний логарифм вероятности пронаблюдать слова (согласно вероятностям, предсказанным моделью), встретившиеся в естественном тексте:
Чем он выше, тем более высокую вероятность модель сопоставляет реальному тексту и тем лучше с ним согласуется.
Обычно языковая модель способна рассматривать лишь фиксированный контекст из последних токенов, поэтому вероятности по полному контексту аппроксимируются вероятностями по ограниченному контексту:
Перплексия
Более популярной мерой оценки качества языковых моделей является перплексия (perplexity [1]), показывающая степень неуверенности в предсказании следующего слова:
Её можно представить в эквивалентном виде как величину, обратную к среднему геометрическому модельных вероятностей:
Из последнего представления видно, что перплексию можно интерпретировать как среднее число вариантов следующего слова, которые рассматривает модель при условии, что истинное слово попадает в эти варианты.
Перплексия принимает значения от единицы (идеальное угадывание следующего слова) до (полное неугадывание). Чем выше значение перплексии, тем прогнозы языковой модели хуже.
Базовым уровнем перплексии является случай, когда модель случайно уга дывает слова среди всех слов языка, назначая каждому вероятность . В этом случае перплексия равна .
С примером кода, рассчитывающим перплексию, можно ознакомиться в [2].