
Оцінювання LLM — це різниця між «здається, все гаразд» та «я можу довести, що це працює». Якщо ви надаєте користувачам функції на основі LLM без системного оцінювання, ви фактично розгортаєте непротестований код, тільки замість стек-трейсів режимами відмови є галюцинації, токсичність та тихо неправильні відповіді.
Цей посібник охоплює все: метрики, методи, фреймворки, проєктування пайплайнів та відповідність Закону ЄС про ШІ. Жодної упередженості щодо постачальників, жодної води.
Короткий огляд
Перш ніж зануритися в деталі, ось повна картина в одній таблиці.
| Аспект | Деталі |
|---|---|
| Що це таке | Системне вимірювання якості результатів LLM |
| Кому потрібно | Будь-якій команді, яка надає користувачам функції на основі LLM |
| Основні метрики | Вірність (faithfulness), релевантність відповіді, рівень галюцинацій, токсичність |
| Методи оцінювання | Автоматизовані метрики, LLM-як-суддя, людський огляд |
| Топ інструментів з відкритим кодом | DeepEval, Ragas, Langfuse, Arize Phoenix |
| Топ комерційних інструментів | Braintrust, LangSmith, Datadog LLM Monitoring |
| Найбільший пробіл у 2026 році | Відповідність Закону ЄС про ШІ; більшість команд не готові |
| Час на налаштування | Базове оцінювання: 1 день. Повний CI/CD пайплайн: 1-2 тижні |
| Вартість | Безкоштовно (відкритий код) до $500+/місяць (корпоративні платформи) |
| Наш вердикт | Почніть з DeepEval або Ragas, додайте Braintrust, коли знадобляться гейти CI/CD |
Тепер розберемо кожен елемент окремо.
Що таке оцінювання LLM (і чому це важливо у 2026 році)?
Оцінювання LLM — це систематичний процес вимірювання та оцінювання якості результатів великих мовних моделей відповідно до визначених критеріїв: точності, релевантності, безпеки та вірності вихідним даним. Воно включає автоматизовані метрики, оцінювання за схемою «LLM-як-суддя» та людський огляд, щоб гарантувати, що додатки на основі LLM надають надійні результати у продакшені.
Чому це важливо саме зараз? З двох причин. По-перше, LLM перейшли від прототипів до продакшн-функцій, від яких залежать реальні користувачі. Чат-бот, який галюцинує щодо політики компанії, або система RAG, яка посилається на неіснуючі документи, — це вже не кумедний баг демо-версії, а тікет підтримки, юридичний ризик або втрачений клієнт.
По-друге, право застосування Закону ЄС про ШІ починається у серпні 2026 року. Якщо ваша система ШІ обслуговує користувачів із ЄС, вам знадобиться документована практика оцінювання, а не просто повідомлення в Slack: «Я перевірив кілька промптів, і все виглядало нормально».
Більшість команд досі займаються тим, що можна назвати «оцінюванням за відчуттями»: вибірково перевіряють кілька результатів у пісочниці й вирішують, що цього достатньо. Це працювало, коли LLM були експериментами. Це не працює, коли вони стають функціями продукту.
Оцінювання дає відповідь на три запитання: Чи є результат правильним? Чи є він безпечним? Чи є він корисним? Решта цього посібника покаже вам, як системно відповідати на всі три.
Важливе розрізнення: цей посібник охоплює оцінювання додатків, тобто тестування того, як ваш продукт на основі LLM виконує реальні завдання. Це відрізняється від оцінювання моделі (бенчмарки попереднього навчання, такі як MMLU), яке показує, як фундаментальна модель працює загалом, але майже нічого не каже про те, як вона поводитиметься у вашому конкретному додатку.
Головна думка: Якщо ви випускаєте функції LLM без системного оцінювання, ви летите наосліп. Питання не в тому, чи оцінювати, а в тому, як.
Метрики оцінювання LLM: що вимірювати і коли
Метрики, які ви відстежуєте, повністю залежать від того, що ви будуєте. Чат-бот потребує іншого оцінювання, ніж генератор коду. Ось практична таксономія, організована за випадками використання, а не за алфавітом.
Метрики текстової подібності (коли у вас є еталонні відповіді)
Ці класичні метрики порівнюють згенерований текст із відомою правильною еталонною відповіддю:
- BLEU вимірює точність n-грам, тобто скільки послідовностей слів у виводі збігаються з еталоном. Спочатку розроблено для машинного перекладу.
- ROUGE вимірює повноту (recall), тобто яка частина контенту еталону з'являється у виводі. Часто використовується для задач підсумовування.
- BERTScore використовує контекстні ембеддинги для вимірювання семантичної подібності, виявляючи перефразування, які пропускають BLEU та ROUGE.
Проблема? Вони працюють лише тоді, коли у вас є істинні відповіді для порівняння. Пропустіть BLEU для генерації відкритого типу: він штрафує за креативне перефразування, що є саме тим, чого ви хочете від хорошого чат-бота.
Метрики семантичного оцінювання (коли потрібен зміст, а не точний збіг)
Для генерації відкритого типу вам потрібні метрики, які оцінюють значення:
- Релевантність відповіді оцінює, чи відповідає відповідь дійсно на запитання користувача.
- Зв'язність вимірює, наскільки логічно побудований вивід.
- Лаконічність виявляє непотрібно багатослівні відповіді.
- G-Eval — це гнучкий варіант: ви визначаєте власні критерії оцінювання природною мовою, а суддя LLM оцінює результати, використовуючи ланцюжок міркувань. Саме тут більшість команд проводять свій час у 2026 році.
Метрики, специфічні для RAG
Якщо ви будуєте генерацію з доповненням пошуком (RAG), ви оцінюєте два компоненти: ретривер (пошуковик) та генератор. Фреймворк Ragas визначає чотири основні метрики:
- Вірність (Faithfulness): Чи ґрунтується відповідь на отриманому контексті? Це виявляє галюцинації.
- Релевантність контексту: Чи витягнув ретривер правильні документи?
- Повнота контексту (Context recall): Чи знайшов ретривер УСІ релевантні документи?
- Релевантність відповіді: Чи відповідає результат дійсно на запит?
Метрики безпеки та відповідності
Ці метрики захищають ваших користувачів та вашу компанію:
- Рівень галюцинацій: фактологічна точність щодо відомих джерел
- Виявлення токсичності: шкідливий, образливий або неприйнятний контент
- Вимірювання упередженості: різне ставлення до різних демографічних груп
- Виявлення витоку PII: поява персональних даних у результатах
Які метрики для якого додатку?
Це таблиця, яку не надає жоден посібник від постачальника. Замість того, щоб перелічувати кожну метрику за алфавітом, зіставте тип вашого додатку з метриками, які дійсно мають значення:
| Тип додатку | Обов'язкові метрики | Бажані метрики |
|---|---|---|
| Чат-бот | Релевантність відповіді, зв'язність, токсичність | Час відповіді, задоволеність користувача |
| Система RAG | Вірність, релевантність контексту, рівень галюцинацій | Повнота контексту, повнота відповіді |
| AI-агент | Рівень виконання завдань, правильність використання інструментів, вартість за завдання | Утримання контексту, відновлення після помилок |
| Підсумовування | ROUGE, вірність, лаконічність | BERTScore, зв'язність |
| Генерація коду | Функціональна правильність (pass@k), синтаксична валідність | Стиль коду, ефективність |
Головна думка: Не вимірюйте все. Виберіть 3-5 метрик, які відповідають ВАШОМУ типу додатку, і зосередьтеся на них.
Як насправді проводити оцінювання? (Три методи)
Існує три способи оцінити результати LLM. Більшість продакшн-команд використовують усі три, але у дуже різних пропорціях.
Автоматизовані метрики (швидко, дешево, обмежено)
Оцінювання на основі скриптів з використанням таких метрик, як BLEU, ROUGE, точний збіг або шаблони регулярних виразів. Ви пишете тест, він виконується за мілісекунди, і ви отримуєте результат «пройдено/не пройдено».
Плюс: це швидко, відтворювано і фактично безкоштовно. Мінус: ці метрики не можуть оцінити нюанси, креативність або реальну корисність. Відповідь може отримати ідеальний бал за ROUGE і все одно бути марною для користувача.
Використовуйте автоматизовані метрики для регресійного тестування, гейтів CI/CD та масового фільтрування, де швидкість важливіша за глибину.
LLM-як-суддя (стандарт 2026 року)
Саме тут зупинилася індустрія. Ви використовуєте окрему LLM, зазвичай GPT-4o або Claude, для оцінки результатів відповідно до ваших критеріїв. Патерн G-Eval працює так: визначте свої критерії оцінювання природною мовою, передайте судді критерії плюс тестовий випадок, і він видасть ланцюжок міркувань та оцінку.
Дослідження Чжена та ін. показують приблизно 81% кореляції з людськими оцінками, що достатньо добре для щоденного оцінювання, якщо ви розумієте режими відмов (про це далі).
Використовуйте LLM-як-суддя для генерації відкритого типу, суб'єктивної оцінки якості та власних критеріїв, які не можна захопити простими метриками.
Людське оцінювання (золотий стандарт, не масштабується)
Експерти-рецензенти оцінюють результати за рубриками, шкалами Лікерта або сліпими A/B-тестами. Ніщо не замінить людину, яка читає відповідь і каже: «це дійсно допомагає» або «це заплутає користувача».
Проблема: це коштує $5-50 за оцінку, займає хвилини замість мілісекунд, і ви не можете запускати це для кожного запиту. Використовуйте людське оцінювання для калібрування вашого LLM-судді, аудитів відповідності та валідації крайніх випадків.
Вибір методу
| Метод | Швидкість | Вартість | Точність | Найкраще для |
|---|---|---|---|---|
| Автоматизовані метрики | Мілісекунди | Майже нульова | Помірна (поверхнева) | CI/CD, регресія, фільтрування |
| LLM-як-суддя | Секунди | $0.01-0.05/оцінка | Висока (81% кореляція з людиною) | Щоденне оцінювання, власні критерії |
| Людський огляд | Хвилини-години | $5-50/оцінка | Найвища | Калібрування, відповідність, крайні випадки |
Головна думка: Використовуйте LLM-як-суддя для 80% ваших оцінок, автоматизовані метрики для гейтів CI/CD та людський огляд для калібрування та відповідності. Це playbook 2026 року.
LLM-як-суддя: як це працює, коли це дає збій
LLM-як-суддя став методом оцінювання за замовчуванням з поважних причин: він гнучкий, відносно дешевий і добре корелює з людським судженням. Але він має реальні сліпі плями, які посібники від постачальників зручно пропускають.
Як працює G-Eval
Патерн простий. Ви визначаєте, як виглядає «добре» природною мовою, LLM-суддя читає ваші критерії разом із оцінюваним результатом, крок за кроком міркує над ним і видає оцінку.
Ось практичний приклад використання реалізації G-Eval від DeepEval:
from deepeval.metrics import GEval
from deepeval.test_case import LLMTestCase, LLMTestCaseParams
correctness_metric = GEval(
name="Correctness",
criteria="Determine if the output is factually correct based on the expected output.",
evaluation_params=[
LLMTestCaseParams.ACTUAL_OUTPUT,
LLMTestCaseParams.EXPECTED_OUTPUT,
],
threshold=0.7,
)
test_case = LLMTestCase(
input="What is the capital of France?",
actual_output="Paris is the capital of France.",
expected_output="The capital of France is Paris.",
)
correctness_metric.measure(test_case)
print(f"Score: {correctness_metric.score}") # 0.0 to 1.0
print(f"Reason: {correctness_metric.reason}")Ви можете визначити будь-які критерії: правильність, корисність, професіоналізм, відповідність голосу бренду, і LLM-суддя оцінить результат відповідно до них.
Відомі упередження (про що не розповідають посібники постачальників)
Ось де зупиняється більшість посібників з оцінювання. Вони показують вам налаштування і йдуть далі. Але LLM-судді мають систематичні упередження, які можуть тихо спотворити ваші результати оцінювання:
- Упередження позиції: При порівнянні двох результатів (A/B тестування) LLM-судді постійно віддають перевагу варіанту, який представлений першим. Змініть порядок, і «переможець» зміниться.
- Упередження самоподобання: GPT-4 оцінює результати GPT-4 вище, ніж Claude оцінює ті самі результати, і навпаки. Суддя надає перевагу власній родині моделей.
- Упередження багатослівності: Довші відповіді отримують вищі бали незалежно від реальної якості. Відповідь на 500 слів отримає кращий бал, ніж відповідь на 100 слів, яка каже те саме чіткіше.
- Упередження якоря: Якщо ви покажете судді попередні оцінки або приклади, наступні рейтинги будуть зміщені до цих якорів.
Пом'якшення упереджень судді
Цими упередженнями можна керувати, якщо ви про них знаєте:
- Випадковий порядок варіантів у порівняннях A/B (виправляє упередження позиції)
- Використовуйте іншу родину моделей як суддю, ніж ваш генератор (виправляє самоподобання)
- Включіть інструкції нормалізації довжини у ваші критерії оцінювання (виправляє упередження багатослівності)
- Запустіть панелі з кількох суддів: використовуйте 2-3 різні LLM і усереднюйте бали для важливих оцінок
Головна думка: LLM-як-суддя працює напрочуд добре, але лише якщо ви знаєте його сліпі плями. Завжди валідуйте проти людських оцінок у вашому конкретному випадку використання, перш ніж повністю довіряти йому.
Оцінювання систем RAG: вірність, релевантність та повнота
Оцінювання RAG є найпоширенішим випадком використання оцінювання у 2026 році, і воно фундаментально відрізняється від оцінювання автономної LLM. Ви тестуєте два компоненти: ретривер і генератор, і збій в будь-якому з них призводить до поганих результатів.
Чотири основні метрики
- Вірність (Faithfulness): Чи дійсно згенерована відповідь ґрунтується на отриманому контексті? Відповідь, яка звучить правильно, але містить інформацію, відсутню в отриманих документах, є галюцинацією. Це ваша найважливіша метрика.
- Релевантність контексту: Чи витягнув ретривер документи, які дійсно релевантні запиту? Сміття всередині — сміття назовні.
- Повнота контексту (Context recall): Чи знайшов ретривер УСІ релевантні документи, чи пропустив критичний контекст?
- Релевантність відповіді: Навіть при ідеальному пошуку, чи відповідає фінальна відповідь дійсно на те, про що запитав користувач?
Запуск оцінювання RAG за допомогою Ragas
Ragas — це фреймворк, створений спеціально для оцінювання RAG. Ось основний патерн:
from ragas import evaluate
from ragas.metrics import faithfulness, context_relevancy, answer_relevancy
from datasets import Dataset
# Your evaluation dataset
eval_data = {
"question": ["What is our refund policy?"],
"answer": ["You can request a refund within 30 days of purchase."],
"contexts": [["Refund Policy: Customers may request a full refund within 30 days."]],
"ground_truth": ["Customers can get a refund within 30 days."],
}
eval_dataset = Dataset.from_dict(eval_data)
result = evaluate(
dataset=eval_dataset,
metrics=[faithfulness, context_relevancy, answer_relevancy],
)
print(result)
# {'faithfulness': 0.95, 'context_relevancy': 0.88, 'answer_relevancy': 0.91}Поширені помилки в оцінюванні RAG
Три патерни, які постійно вводять команди в оману:
- Оцінювання лише генератора та ігнорування якості ретривера. Ваша відповідь може бути ідеально згенерована з неправильних документів.
- Використання BLEU або ROUGE для RAG: ці метрики взагалі не можуть виявити галюцинації. Відповідь може отримати високий бал за ROUGE, містячи сфабриковану інформацію.
- Не тестування з адверсаріальними запитами: крайні випадки, які ламають пошук (неоднозначні запити, запити поза областю застосування, запити без релевантних документів) — це місця, де системи RAG зазнають найбільших невдач.
Якщо ви обираєте правильний стек для свого AI-додатку, переконайтеся, що ваша інфраструктура підтримує оцінювання з самого початку; додавати його пізніше завжди складніше.
Головна думка: Оцінювання RAG є обов'язковим. faithfulness та context_relevancy — це дві метрики, які ви повинні відстежувати обов'язково. Все інше є другорядним.
Оцінювання AI-агентів: за межами метрик одиночного виклику
Оцінювання агентів — це те, де речі стають справді складними. На відміну від чат-бота або системи RAG, агент виконує кілька кроків, використовує інструменти, приймає рішення і може піти непередбачуваним шляхом. Традиційні метрики одиночного виклику цього не захоплюють.
Метрики, специфічні для агентів
- Рівень виконання завдань: Чи досяг агент загальної мети? Це ваша головна метрика (north star).
- Правильність використання інструментів: Чи викликав він правильні інструменти з правильними параметрами? Агент, який викликає запит до бази даних із неправильними фільтрами, може «виконати» завдання з неправильними даними.
- Утримання контексту: Чи підтримує агент зв'язний контекст протягом багатокрокового робочого процесу, чи втрачає нитку того, що робить?
- Вартість за успішне завдання: Агенти можуть швидко витрачати API-виклики. Агент, якому потрібно 47 викликів LLM для виконання завдання, яке має займати 5, є проблемою витрат у продакшені.
- Відновлення після помилок: Коли виклик інструменту завершується невдачею або повертає неочікувані результати, чи адаптується агент, чи застрягає в циклі?
Проблема статистичного тестування
Ось що робить оцінювання агентів фундаментально іншим: поведінка агентів є недетермінованою. Запустіть одне й те саме завдання десять разів, і ви можете отримати сім успіхів, два часткових виконання та один нескінченний цикл. Вам потрібне статистичне оцінювання: запускайте кожен тестовий випадок N разів і звітайте про рівень виконання, а не просто «пройдено/не пройдено».
Фреймворки наздоганяють. DeepEval тепер включає метрики, специфічні для агентів, а AWS опублікував патерни агентного оцінювання. Але чесно кажучи, інструментарій ще на ранній стадії. Якщо ви розгортаєте AI-агентів у продакшені, очікуйте, що доведеться створити деяку власну логіку оцінювання.
Головна думка: Оцінювання агентів ще на ранній стадії, але рівень виконання завдань та вартість за завдання — це дві метрики, які ви повинні відстежувати з першого дня.
Порівняння фреймворків оцінювання LLM
Кожне існуюче порівняння фреймворків написане постачальником, який ставить себе на перше місце. Ось нейтральна версія.
| Фреймворк | Тип | Найкраще для | Переваги | Обмеження | Ціноутворення |
|---|---|---|---|---|---|
| DeepEval | Відкритий код | Оцінювання RAG, власні метрики | 14+ метрик, G-Eval, інтеграція CI/CD, Pytest runner | Тільки Python, крута крива навчання | Безкоштовно (OSS), Confident AI cloud платно |
| Ragas | Відкритий код | Оцінювання, специфічне для RAG | Найкращі метрики RAG, легковаговий, легкий старт | Тільки для RAG, обмежене оцінювання агентів | Безкоштовно (OSS) |
| Braintrust | Комерційний | Оцінювання з інтеграцією CI/CD | Блокування розгортання, відстеження експериментів, співпраця | Прив'язка до постачальника, непрозора цінова політика | Безкоштовний рівень, платні плани |
| LangSmith | Комерційний | Екосистема LangChain | Глибока інтеграція з LangChain, трейсинг, датасети | Орієнтований на LangChain, обмежене автономне використання | Безкоштовний рівень, платні плани |
| Langfuse | Відкритий код | Спостережуваність + оцінювання | Можливість self-hosting, трейсинг, управління промптами | Молодша екосистема, менше вбудованих метрик | Безкоштовно (OSS), cloud платно |
| Arize Phoenix | Відкритий код | Моніторинг продакшену + оцінювання | Аналіз ембеддингів, виявлення дрейфу, спостережуваність | Більше моніторинг, ніж оцінювання, складне налаштування | Безкоштовно (OSS), Arize cloud платно |
Обирайте це, якщо...
- Ви тільки починаєте: DeepEval або Ragas, обидва безкоштовні, добре документовані, швидко налаштовуються
- Ви використовуєте LangChain: LangSmith, глибока інтеграція робить його шляхом найменшого опору
- Вам потрібне блокування CI/CD: Braintrust, єдиний інструмент, який нативно блокує розгортання при невдалому оцінюванні
- Ви хочете self-hosted спостережуваність: Langfuse, найкраща комбінація трейсингу + оцінювання з відкритим кодом
- Вам потрібен моніторинг продакшену: Arize Phoenix, найсильніший аналіз ембеддингів та виявлення дрейфу
- Ви оцінюєте лише RAG: Ragas, створений спеціально, легковаговий, найкращі метрики RAG
Для глибшого погляду на кожен інструмент з розбивкою цін та посібниками з налаштування дивіться наш матеріал «Найкращі інструменти оцінювання LLM» [скоро].
Головна думка: Немає єдиного «найкращого» фреймворку. DeepEval для власних метрик, Ragas для RAG, Braintrust для CI/CD, Langfuse для self-hosted спостережуваності. Обирайте той, що відповідає вашому робочому процесу.
Побудова вашого пайплайну оцінювання: від ад-хок до автоматизації
Більшість команд, які будують функції LLM, застрягли на тому, що ми називаємо Рівнем 1 — перевіряють кілька результатів вручну і сподіваються на краще. Ось як просуватися вперед.
Модель зрілості оцінювання
| Рівень | Назва | Опис | Інструменти | Ви готові, коли... |
|---|---|---|---|---|
| 1 | Відчуття (Vibes) | Ручна вибіркова перевірка, «мені здається, що все гаразд» | Немає / пісочниця | Ви створили функцію LLM |
| 2 | Золоті датасети | Куровані тестові випадки з очікуваними результатами | DeepEval / Ragas локально | У вас є 50+ тестових випадків |
| 3 | Автоматизований CI/CD | Оцінювання запускається на кожному PR, блокує погані розгортання | Braintrust / DeepEval + GitHub Actions | Ви розгортаєте щотижня або частіше |
| 4 | Моніторинг продакшену | Оцінювання живого трафіку в реальному часі, виявлення дрейфу | Langfuse / Arize Phoenix / Datadog | Ви обслуговуєте 1000+ запитів/день |
Створення золотого датасету
Ваше оцінювання настільки ж хороше, наскільки хороші ваші тестові дані. Почніть з 50-100 вручну підібраних прикладів, які представляють реальні запити користувачів, включіть крайні випадки та адверсаріальні вхідні дані, і охопіть весь діапазон очікуваної поведінки.
Версіонуйте свої датасети. Вони повинні еволюціонувати разом із вашим продуктом: нові функції означають нові тестові випадки. Золотий датасет шестимісячної давнини, ймовірно, не відображає те, що ваші користувачі роблять сьогодні.
Якість ваших результатів оцінювання дорівнює якості ваших істинних даних (ground truth). Інвестуйте час.
Інтеграція CI/CD
Коли у вас є золотий датасет, підключіть його до вашого пайплайну розгортання. Запускайте оцінювання на кожному PR, який торкається промптів, логіки пошуку або конфігурації моделі, щоб кожна зміна в prompt engineering вимірювалася перед відправкою, а не відправлялася на основі припущень. Встановіть пороги балів, наприклад, faithfulness >= 0.8 та hallucination_rate < 0.05, і блокуйте розгортання, якщо вони не проходять.
Ось мінімальне налаштування GitHub Actions як відправна точка:
# .github/workflows/llm-eval.yml
name: LLM Evaluation
on:
pull_request:
paths: ['prompts/**', 'src/llm/**']
jobs:
evaluate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: pip install deepeval
- run: deepeval test run tests/eval_suite.py
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}Це запускає оцінювання щоразу, коли хтось змінює файл промпту або код, пов'язаний з LLM. Якщо будь-яка метрика падає нижче порогу, PR не може бути злитий. Це регресійне тестування для додатків LLM.
Моніторинг продакшену
Коли ви вже в продакшені, вибирайте та оцінюйте живий трафік — зазвичай 1-5%. Відстежуйте дрейф метрик з часом, оскільки оновлення моделей, зміни даних та зміна поведінки користувачів можуть погіршити якість без чиєїсь уваги.
Налаштуйте сповіщення, коли метрики падають нижче порогів. Логувайте всі оцінювання для аудиту відповідності (ви подякуєте собі, коли прийде аудит Закону ЄС про ШІ). Як зазначає Гергель Орос, оцінювання має бути безперервним процесом, а не галочкою при запуску.
Головна думка: Більшість команд застрягли на Рівні 1 (відчуття). Перехід на Рівень 2 (золоті датасети) займає один день і кардинально змінює вашу впевненість у випуску функцій LLM.
Закон ЄС про ШІ та оцінювання LLM: що потрібно для відповідності
Це розділ, який не охоплює жоден інший посібник з оцінювання, і з наближенням терміну застосування у серпні 2026 року, це розділ, який має найбільше значення для технічних керівників та CTO.
Що вимагає Закон ЄС про ШІ
Закон ЄС про ШІ (Регламент 2024/1689) класифікує системи ШІ за рівнем ризику та накладає відповідні вимоги. Системи високого ризику потребують системного оцінювання, документації та постійного моніторингу. Навіть системи «обмеженого ризику» (до яких належить більшість додатків LLM) мають зобов'язання щодо прозорості та документації.
Ключовий момент: навіть якщо ви не базуєтеся в ЄС, якщо ваша система ШІ обслуговує користувачів із ЄС, ці правила застосовуються до вас. Рамка класифікації ризиків Європейської комісії допоможе вам визначити, до якої категорії належить ваша система.
Зіставлення практик оцінювання з відповідністю
Ось як ваші метрики оцінювання безпосередньо пов'язані зі статтями Закону ЄС про ШІ:
| Вимога Закону ЄС про ШІ | Що оцінювати | Метрики | Необхідна документація |
|---|---|---|---|
| Точність та надійність (Ст. 15) | Якість виводу за нормальних та адверсаріальних умов | Вірність, рівень галюцинацій, рівень проходження адверсаріальних тестів | Результати тестів, методологія, пороги |
| Прозорість (Ст. 13) | Пояснюваність результатів | Бали зрозумілості для людини, точність цитування | Звіти про оцінювання, пояснення для користувачів |
| Нагляд людини (Ст. 14) | Інтеграція людського огляду | Рівень охоплення людським оцінюванням, частота overrides | Журнали перегляду, записи ескалації |
| Недискримінація (Ст. 10) | Упередженість щодо захищених категорій | Демографічний паритет, вирівняні шанси | Результати тестування на упередженість, кроки пом'якшення |
| Управління ризиками (Ст. 9) | Постійний моніторинг | Дрейф метрик, рівень інцидентів | Панелі моніторингу, журнали інцидентів |
Red Teaming для відповідності
Закон ЄС про ШІ вимагає адверсаріального тестування для систем високого ризику. Red Teaming означає систематичні спроби зламати вашу систему:
- Ін'єкція промптів: Чи можуть користувачі маніпулювати системними промптами?
- Спроби jailbreak: Чи можуть користувачі обійти правила безпеки?
- Дослідження упередженості: Чи ставиться система до демографічних груп по-різному?
- Вилучення даних: Чи можуть користувачі вилучати дані навчання або PII?
Документуйте все: методологію, висновки, пом'якшення. Плануйте вправи red teaming щонайменше раз на квартал.
Практичні кроки для готовності до серпня 2026 року
- Класифікуйте рівень ризику вашої системи ШІ (більшість додатків LLM мають «обмежений ризик»)
- Встановіть метрики оцінювання та пороги зараз
- Реалізуйте автоматизоване оцінювання в CI/CD
- Налаштуйте моніторинг продакшену з журналюванням для аудиту
- Офіційно задокументуйте вашу методологію оцінювання
- Заплануйте регулярні вправи red teaming
- Підготуйте процедури реагування на інциденти
Головна думка: Навіть якщо ви не в ЄС, Закон про ШІ встановлює глобальний стандарт. Побудова практик оцінювання та документації зараз позбавить вас від метушні пізніше.
Поширені помилки в оцінюванні (і як їх уникнути)
Допомагаючи командам налаштовувати пайплайни оцінювання LLM, ми бачимо ці помилки знову і знову:
- Оцінювання на ваших тренувальних даних: Якщо ваші тестові випадки перетинаються з тим, що модель бачила під час донавчання, ваші бали нічого не варті. Завжди використовуйте відкладені набори для оцінювання.
- Використання BLEU/ROUGE для завдань відкритого типу: Ці метрики вимірюють поверхневий текстовий збіг. Вони не можуть виявити галюцинації, оцінити корисність або судити про креативну якість.
- Сліпа довіра бенчмаркам: Забруднення бенчмарків є реальним. Моделі, навчені на питаннях MMLU, добре_scores_ на MMLU, але це не означає, що вони будуть добре працювати у вашому конкретному завданні. Завжди використовуйте оцінювання, специфічне для додатку.
- Пропуск людської калібрування: LLM-як-суддя потребує валідації проти людських оцінок на ВАШИХ даних, перш ніж ви йому довіряєте. Пропустіть принаймні 50 прикладів через людських рецензентів та LLM-суддю, а потім перевірте кореляцію.
- Одноразове оцінювання: Оцінювання — це не галочка при запуску. Моделі змінюються, поведінка користувачів зсувається, а якість пошуку погіршується. Зробіть це безперервним.
- Та сама модель як суддя і генератор: Упередження самоподобання завищує бали. Використовуйте іншу родину моделей для суддівства.
- Неверсіонування ваших наборів даних оцінювання: Ваші оцінки повинні еволюціонувати разом із вашим продуктом. Відстежуйте зміни, додавайте нові крайні випадки, виводьте з ужитку застарілі тестові випадки.
- Ігнорування вартості: Запуск LLM-як-судді на кожному продакшн-запиті швидко стає дорогим. Вибирайте розумно — 1-5% трафіку цілком достатньо для моніторингу.
Як Techsy підходить до оцінювання LLM
Ми створили пайплайни оцінювання для стартап-команд, які випускають функції LLM для чат-ботів, систем RAG та AI-агентів. Наша типова взаємодія відбувається за таким шаблоном:
- Аудит: Ми переглядаємо ваші поточні результати LLM, виявляємо режими відмов та визначаємо вашу позицію в моделі зрілості
- Вибір метрик: На основі типу вашого додатку ми визначаємо 3-5 метрик, які дійсно мають значення (використовуючи фреймворк із цього посібника)
- Створення золотого датасету: Ми будуємо ваш початковий набір даних для оцінювання, включаючи адверсаріальні крайні випадки, які більшість команд пропускають
- Налаштування пайплайну: Інтеграція CI/CD з автоматизованим оцінюванням та гейтами розгортання
- Передача: Ваша команда бере на себе відповідальність надалі, маючи документацію та інструкції
Більшості команд не потрібен зовнішній партнер для цього; якщо у вас є ML-інженер і тиждень виділеного часу, цей посібник дає вам усе необхідне. Але якщо у вас мало часу, ви стикаєтеся з дедлайном відповідності або хочете отримати досвідчену другу думку щодо вашої стратегії оцінювання, ми раді допомогти.
Потрібна допомога в побудові пайплайну оцінювання для вашого додатку LLM? Отримайте безкоштовну консультацію
FAQ
Як ви оцінюєте продуктивність LLM?
Почніть з визначення ваших критеріїв успіху: точність, безпека, релевантність або те, що важливо для вашого випадку використання. Виберіть 3-5 метрик, які відповідають типу вашого додатку (див. таблицю метрик вище), створіть золотий датасет із принаймні 50 тестовими випадками та запустіть автоматизоване оцінювання за допомогою фреймворків, таких як DeepEval або Ragas. Валідуйте ваші автоматизовані бали проти людського судження на вибірці, перш ніж довіряти їм.
Які метрики використовуються для оцінювання LLM?
Основні метрики включають вірність, релевантність відповіді та рівень галюцинацій для систем RAG; BLEU та ROUGE для перекладу та підсумовування; токсичність та упередженість для безпеки; та рівень виконання завдань для агентів. Правильні метрики залежать від типу вашого додатку: чат-бот потребує іншого оцінювання, ніж генератор коду.
Що таке LLM-як-суддя?
Метод, при якому окрема LLM (зазвичай GPT-4o або Claude) оцінює результат іншої LLM відповідно до критеріїв, які ви визначаєте. G-Eval є найпопулярнішою реалізацією, що використовує оцінювання через ланцюжок міркувань. Дослідження показують приблизно 81% кореляцію з людськими рейтингами, що робить його практичним стандартом для щоденного оцінювання у 2026 році.
Як виявити галюцинації в LLM?
Використовуйте метрики вірності, які порівнюють згенерований текст із вихідними документами. І DeepEval, і Ragas пропонують вбудоване виявлення галюцинацій, яке перевіряє, чи ґрунтується кожне твердження у виводі на наданому контексті. Для продакшн-систем поєднуйте автоматизоване виявлення з людською вибірковою перевіркою позначених результатів.
Який найкращий фреймворк для оцінювання LLM?
Немає єдиного найкращого. DeepEval для власних метрик та комплексного оцінювання, Ragas для оцінювання, специфічного для RAG, Braintrust для інтеграції CI/CD та блокування розгортання, LangSmith для команд, які вже використовують LangChain, та Langfuse для self-hosted спостережуваності. Обирайте той, що відповідає вашому робочому процесу.
Як оцінити систему RAG?
Виміряйте чотири метрики: вірність (чи ґрунтується відповідь на контексті?), релевантність контексту (чи отримані правильні документи?), повнота контексту (чи знайдені всі релевантні документи?) та релевантність відповіді (чи відповідає на запит?). Ragas та DeepEval є стандартними інструментами. Критично важливо оцінювати як ретривер, так і генератор; більшість команд тестують лише генератор і пропускають збої пошуку.
Що таке G-Eval?
G-Eval — це фреймворк LLM-як-суддя, який використовує промптинг ланцюжка міркувань для оцінки результатів відповідно до власних критеріїв. Ви описуєте, як виглядає «добре» звичайною англійською, і LLM-суддя міркує над кожним результатом і присвоює бал. Оригінальна стаття Лю та ін. показала сильну узгодженість з людським оцінюванням у кількох задачах NLG.
Як Закон ЄС про ШІ впливає на оцінювання LLM?
Закон ЄС про ШІ вимагає системного оцінювання, документації та моніторингу для систем ШІ, що обслуговують користувачів із ЄС. Системи високого ризику повинні демонструвати точність, надійність, прозорість та недискримінацію через формальні практики оцінювання. Навіть системи обмеженого ризику мають зобов'язання щодо прозорості. Застосування починається у серпні 2026 року, і вимоги застосовуються до будь-якої компанії, що обслуговує користувачів із ЄС, незалежно від того, де ви базуєтеся.
Як оцінити AI-агентів?
Відстежуйте рівень виконання завдань, правильність використання інструментів, утримання контексту на етапах та вартість за успішне завдання. Оцінювання агентів вимагає статистичних підходів: запускайте одне й те саме завдання кілька разів і звітайте про рівень виконання, а не про одноразові результати «пройдено/не пройдено». Інструментарій ще на ранній стадії, але DeepEval та AWS пропонують нові фреймворки для оцінювання агентів.
Що таке забруднення бенчмарків?
Це коли дані навчання LLM включають тестові питання бенчмарків, штучно завищуючи бали без відображення реальної здатності. Саме тому публічні бенчмарки, такі як MMLU, не повинні бути вашим єдиним методом оцінювання. Моделі можуть вражаюче scored на забруднених бенчмарках, погано працюючи на реальних завданнях. Завжди доповнюйте бенчмарки оцінюванням, специфічним для додатку, на ваших власних даних.
Скільки коштує оцінювання LLM?
Інструменти з відкритим кодом, такі як DeepEval та Ragas, є безкоштовними. LLM-як-суддя коштує приблизно $0.01-0.05 за оцінку залежно від моделі судді. Комерційні платформи, такі як Braintrust та LangSmith, мають безкоштовні рівні для малих команд та платні плани для використання у продакшені. Людське оцінювання коштує $5-50 за оцінку. Більшість команд можуть запустити солідний пайплайн оцінювання менш ніж за $100/місяць.
Джерела
- Документація DeepEval, Метрики
- Документація Ragas, Метрики
- Документація Braintrust, Evals
- Документація LangSmith, Оцінювання
- Документація Langfuse, Бали та оцінювання
- Документація Arize Phoenix
- Закон ЄС про ШІ, Повний текст (Регламент 2024/1689)
- Закон ЄС про ШІ, Класифікація ризиків (Європейська комісія)
- Judging LLM-as-a-Judge, Zheng et al., 2023
- G-Eval: NLG Evaluation using GPT-4 -- Liu et al., 2023
- How to Build an LLM Evaluation Framework, The Pragmatic Engineer