Метрики та функції втрат · 10 у порівнянні
Text metrics
Десять способів оцінити згенерований текст і що кожен може і не може бачити. Стовпець «Ламається, коли» — причина ніколи не звітувати лише одну.
Порівняння
| Назва Що вимірює | Порівнює | Достовірність чи recall | AUC на парах із переставленими словами | Ламається, коли |
|---|---|---|---|---|
| BLEU Обрізана достовірність n-грамів щодо еталона, помножена на штраф за стислість, геометричне середнє по n від 1 до 4. Стандарт машинного перекладу двох десятиліть — радше родина, ніж одне число. Повна сторінка → | словесні n-грами | достовірність | 0.527 | еталон оброблено інакше |
| ROUGE-n Арифметика BLEU навпаки — recall n-грамів еталона замість достовірності n-грамів кандидата. Створена для реферування, де збій, що важить, — пропустити важливе речення. | словесні n-грами | recall | — | добрий реферат сформульовано інакше |
| ROUGE-L Найдовша спільна підпослідовність замість n-грамів фіксованої довжини, тож слова, що збігаються, зараховуються, навіть коли між ними вставлено інші. Поблажливіша до перестановок; не краща щодо змісту. | найдовша спільна підпослідовність | recall | 0.536 | те саме, що й ROUGE-n |
| METEOR Достовірність і recall уніграмів, але можна відступити від точного збігу до основ, синонімів і таблиці парафраз — тож running збігається з run. Потребує цих ресурсів, тож повністю покриває мало мов. | слова, основи, синоніми | обидва | 0.532 | для вашої мови немає ресурсів |
| chrF / chrF++ Символьні n-грами замість словесних, що робить її незалежною від токенізатора й набагато лагіднішою до морфології. chrF++ додає словесні біграми. Дешева й стабільно краще корелює, ніж BLEU. | символьні n-грами | обидва | 0.608 | потрібне інтерпретовне число |
| TER and edit distance Рахує правки, потрібні, щоб перетворити кандидата на еталон, нормовані довжиною еталона. Відповідає, скільки роботи лишилося людині, і часом це краще питання. | операції редагування | жодне | 0.650 (CharacTER) | вільне перефразування коштує багато правок |
| BERTScore Зіставляє токени за косинусною подібністю контекстних ембедингів замість рівності рядків, потім бере достовірність, recall і F1 за найкращими збігами. Бачить парафразу; коштує прямого проходу. Повна сторінка → | контекстні ембединги | обидва | 0.693 | енкодер ніколи не бачив вашого домену |
| Perplexity Єдиний рядок без еталона: оцінює модель на відкладеному тексті, а не вихід. Наскільки добре вивчено розподіл — не те саме, що наскільки добра генерація. Повна сторінка → | модель проти відкладеного тексту | жодне | — | ви порівнюєте між токенізаторами |
| Exact match and token F1 Для задач, чия відповідь — фрагмент, а не речення. Точний збіг невблаганний і однозначний; F1 за токенами пом’якшує його досить, щоб пережити артикль чи зайве слово в кінці. | фрагменти | обидва | — | відповідь має кілька правильних форм |
| Human evaluation Те, замінником чого є кожен інший рядок. Дорого, шумно, і це єдине вимірювання, яке не є здогадкою про те, що сказав би читач. | що думає читач | жодне | — | анотаторам мало платять чи їх не проінструктовано |
d2l ставить питання, на яке відповідає ця таблиця: «ми можемо оцінити прогнозовану послідовність, порівнявши її з цільовою (еталоном). Але якою саме є доречна міра для порівняння подібності двох послідовностей?» [4, §10.7.6]. Єдиної відповіді немає, і тому рядків десять.
Оцінити згенерований текст — значить порівняти його з чимось. Рядки різняться тим, що це «щось»: n-грами еталона, символи еталона, ембединги еталона, операції редагування, відкладений корпус, людина, — і кожне обмеження нижче випливає з цього вибору, а не з якоїсь деталі реалізації.
Перші шість рядків рахують поверхневе перекриття
Zhang et al. записують спільне ядро: для еталона x і кандидата x̂ достовірність і recall точного збігу — це частка n-грамів кандидата, знайдених в еталоні, і частка n-грамів еталона, знайдених у кандидаті [1, §2.1]. Усе у верхній половині таблиці — варіації цих двох дробів.
BLEU бере бік достовірності з трьома змінами: «кожен n-грам еталона може бути зіставлено щонайбільше один раз», підрахунки накопичують по всьому корпусу, а не по реченню, і «дуже короткі кандидати стримуються штрафом за стислість» [1, §2.1]. Чого це коштує, див. BLEU.
ROUGE бере бік recall. «ROUGE-n обчислює Exact-Rₙ (зазвичай n = 1, 2), тоді як ROUGE-L — варіант Exact-R₁, де чисельник замінено довжиною найдовшої спільної підпослідовності» [1, §2.1]. Заміна достовірності на recall — уся причина, чому вона належить реферуванню: реферат, що пропускає суть, має бути покараний, а реферат, що трохи додає, — ні.
METEOR послаблює те, що вважається збігом, «дозволяючи відступати від точного збігу уніграмів до збігу основ слів, синонімів і парафраз. Наприклад, running може збігтися з run, якщо точного збігу немає» [1, §2.1]. Це дає справжню стійкість і коштує переносності: вона «потребує зовнішніх ресурсів», тож «лише п’ять мов підтримано з повним набором можливостей, а одинадцять — частково» [1, §2.1].
chrF змінює одиницю, а не арифметику: вона «порівнює символьні n-грами в еталонному й кандидатському реченнях», а chrF++ «розширює chrF збігом словесних біграмів» [1, §2.1]. Робота із символами обходить проблему токенізації, через яку числа BLEU неможливо порівнювати між статтями [2, §2.2].
Відстань редагування ставить зовсім інше питання — TER «нормує відстань редагування кількістю слів еталона» [1, §2.2] — і її варто тримати, коли наступна робота — постредагування, бо тоді кількість правок і є величиною, що цікавить.
Чого не бачить жодна з них
Рисунок — це одна задача: маючи два речення й жодного навчання, сказати, чи є вони парафразами, де складні негативи побудовано перестановкою слів, тож Flights from New York to Florida треба відрізнити від Flights from Florida to New York [1, §6].
Три метрики на словесних n-грамах отримують 0.527, 0.532 і 0.536 [1, §6]. Випадковий рівень — 0.5. Хоч що вимірюють ці метрики, це майже ортогонально тому, чи каже речення те саме після обміну його аргументами, — а це саме та властивість, яку Zhang et al. передбачають з визначень, бо «з невеликим вікном розміру два BLEU лише м’яко штрафує перестановку клауз причини й наслідку» [1, §1].
Дві деталі роблять рисунок цікавішим, а не менш цікавим. По-перше, перехід до символів чи ембедингів справді допомагає — 0.608 для chrF++, 0.693 для BERTScore [1, §6], — тож це розв’язна проблема, а не закон природи. По-друге, і гостріше: класифікатор BERT, донавчений на самій задачі парафраз, отримує на цих змагальних парах 0.351 [1, §6] — набагато нижче випадкового рівня. Нагляд на звичайному розподілі цієї здатності теж не дає; він може активно вводити в оману.
Кореляція з людським судженням — не властивість метрики
Це властивість метрики і набору систем, на якому її обчислюють, і обидві статті на цю тему кажуть це з різних боків.
Між задачами: на змаганні з підписування зображень COCO 2015 року кореляція Пірсона BLEU з двома людськими мірами становить −0.019 і −0.005, тоді як METEOR сягає 0.606, а SPICE — 0.759 [1, §5]. Та сама метрика, що придатна для перекладу, тут нічого не варта, і в самій метриці нічого не змінилося.
Між рівнями якості систем: Mathur et al. повідомляють, що на великій когорті систем перекладу кореляції сягають «аж r = 0.9», але «якщо розглядати лише кілька найкращих систем, кореляція помітно знижувалася», з «від’ємними кореляціями в деяких випадках» серед чотирьох найкращих [3, §1]. Їхній підсумок — на метрики «можна покладатися лише для грубих розрізнень між поганими й добрими перекладами, але не для оцінювання виходів схожої якості» [3, §1], — а саме таке порівняння насправді робить майже кожна стаття й кожен A/B-тест.
А головні кореляції крихкі в конкретний спосіб: системи-викиди «можуть непропорційно впливати на обчислену кореляцію», аж до того, що «в найгіршому випадку викиди створюють високу кореляцію там, де для решти систем між метрикою і людськими оцінками немає жодного зв’язку» [3, §6].
Як користуватися таблицею
Звітуйте щонайменше два рядки з різних родин. Метрика на словесних n-грамах і символьна чи ембединґова ламаються по-різному, і їхня згода чогось варта, чого не варта жодна окремо.
Узгоджуйте режим зі збоєм, який вас хвилює. Достовірність для перекладу, де ризик — сказати щось хибне; recall для реферування, де ризик — пропустити; відстань редагування, коли вихід однаково виправлятиме людина.
Зафіксуйте попередню обробку й опублікуйте її. Це найбільше джерело непорівнюваних чисел у літературі [2, Abstract], і виправити його нічого не коштує.
Не налаштовуйтеся на метрику, яку не перевірили на власній задачі. Рядок COCO — застережний приклад [1, §5].
Тримайте людей у контурі для всього, що важить. Кожен автоматичний рядок — дублер, і рисунок вище показує, як далеко від ролі деякі з них. Зауважте також, що каже «Ламається, коли» в нижньому рядку: людське оцінювання теж не є автоматично еталоном — воно рівно таке добре, як інструктаж і стимули за ним.
І пам’ятайте про єдиний рядок, що не є порівнянням. Перплексія оцінює модель, а не вихід, тож це правильний інструмент під час навчання і хибний для оцінювання згенерованого тексту — де, як показує декодування, вихід із нижчою за людський текст перплексією гірший, а не кращий.
Джерела
- BERTScore: Evaluating Text Generation with BERT (2020)paperhttps://ar5iv.labs.arxiv.org/html/1904.09675
- A Call for Clarity in Reporting BLEU Scores (2018)paperhttps://ar5iv.labs.arxiv.org/html/1804.08771
- Tangled up in BLEU — Reevaluating the Evaluation of Automatic Machine Translation Evaluation Metrics (2020)paperhttps://ar5iv.labs.arxiv.org/html/2006.06264
- Dive into Deep Learning — Sequence-to-Sequence Learningbook · звірено 2026-09-13https://d2l.ai/chapter_recurrent-modern/seq2seq.html