Термин Machine Learning, LLM и оценка качества Начальный

Overfitting

Overfitting — это переобучение: модель слишком хорошо подстроилась под тренировочные примеры и хуже работает на новых данных.

Другие названия (5)
переобучение переобучение модели overfit избыточная подгонка подгонка под тренировочные данные

Overfitting, или переобучение, возникает, когда модель запоминает особенности тренировочных данных вместо того, чтобы выучить общий принцип. На обучающем наборе она показывает отличное качество, но на новых примерах начинает ошибаться, потому что слишком сильно подстроилась под старые данные.

Простой пример: модель училась распознавать заявки клиентов по маленькому набору писем. Если в обучении часто встречалась одна конкретная фраза, модель может решить, что именно она всегда означает нужную категорию. На реальных новых письмах формулировки будут другими, и качество резко упадет.

В LLM и ИИ-агентах overfitting встречается не только при обучении модели. Он может появиться в evals, prompt templates, классификаторах, RAG-настройках и fine-tuning. Например, команда долго правит промпт под 20 тестовых кейсов, и агент идеально проходит эти кейсы, но хуже отвечает на живые вопросы пользователей.

Чтобы снижать overfitting, данные делят на train, validation и test, используют реальные разнообразные кейсы, проверяют модель на новых примерах, следят за regression suite и не оптимизируют систему только под один набор тестов. В production важно смотреть не только лабораторные метрики, но и качество на реальном трафике.

Примеры

  • Модель классификации отлично работает на обучающих письмах, но путается на новых обращениях клиентов.
  • Команда дорабатывает prompt template под один тестовый набор, и агент начинает хуже отвечать на реальные вопросы.
  • Fine-tuned модель запомнила стиль маленького датасета и плохо переносит задачу на другие темы.
  • RAG-настройку подогнали под 30 вопросов, но на новых вопросах retriever находит нерелевантные документы.
  • Regression suite показывает зеленый статус, но пользовательские кейсы вскрывают, что тесты стали слишком узкими.

Где используется

  • Объяснять, почему высокая точность на обучении не гарантирует качество в production.
  • Проверять ML-модели, LLM, классификаторы и fine-tuning на новых данных.
  • Разделять датасеты на train, validation и test.
  • Оценивать, не подогнали ли prompt template под маленький набор evals.
  • Сравнивать качество модели на старых и новых пользовательских кейсах.
  • Строить regression suite так, чтобы он не заменял реальные проверки качества.
  • Контролировать качество RAG и retrieval на разнообразных вопросах.
  • Понимать риски слишком маленького или однотипного training dataset.
  • Использовать мониторинг после релиза, чтобы ловить падение качества на живом трафике.

Частые вопросы

Что такое overfitting простыми словами?

Это когда модель слишком хорошо запомнила тренировочные примеры и из-за этого хуже справляется с новыми, незнакомыми данными.

Как понять, что модель переобучилась?

Если качество на обучающем наборе высокое, а на validation, test или реальных данных заметно ниже, это признак overfitting.

Может ли overfitting быть у промптов?

Да. Если промпт долго правят под маленький набор тестовых вопросов, он может отлично проходить эти вопросы, но хуже работать на живых сценариях.

Как снизить риск overfitting?

Нужно использовать разнообразные данные, отдельный test set, реальные кейсы, регулярные evals, мониторинг production-качества и не оптимизировать систему только под один набор примеров.

Чем overfitting отличается от underfitting?

При overfitting модель слишком подстроилась под обучение. При underfitting она не выучила даже основные закономерности и плохо работает и на обучении, и на новых данных.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты

Open-source / paid DeepEval

Фреймворк для evals LLM, RAG и AI-агентов: correctness, faithfulness, hallucination, safety, regression и CI-проверки.

Библиотека бесплатна; модели и облачные сервисы оплачиваются отдельно LangChain

LangChain помогает из кода связать языковую модель, инструменты и данные; готовые интеграции сокращают работу над агентом.

Библиотека бесплатна; модели и облачные сервисы оплачиваются отдельно LangGraph

LangGraph позволяет задать шаги агента, ветвления, состояние и паузы для подтверждения человеком в виде графа выполнения.

Бесплатный базовый лимит; платное использование и командные планы LangSmith

LangSmith помогает увидеть выполнение LLM-приложения, сравнить ответы на тестовом наборе и найти причины ошибок агента.

Фреймворк бесплатный; модели, инфраструктура и облачные сервисы отдельно LlamaIndex

LlamaIndex помогает разработчику подключить документы к модели, организовать поиск фрагментов и проверять ответы по исходным материалам.

SDK бесплатно; модель, инструменты и инфраструктура оплачиваются отдельно OpenAI Agents SDK

OpenAI Agents SDK помогает разработчику собрать агента с инструментами, передачей задач специалистам, состоянием диалога и проверками действий.