Out of Distribution, OOD (Вне распределений) — это состояние входных данных, которое существенно отличается от того, что модель видела во время своего обучения.
Если Accuracy и другие метрики показывают эффективность ИИ в лабораторных условиях, то устойчивость к OOD определяет его выживаемость и безопасность в непредсказуемом реальном мире.
Чтобы понять OOD, нужно ввести понятие распределения данных (data distribution) и домена (domain). Домен — это совокупность всех статистических свойств данных: освещенность на фотографиях, стиль почерка, акцент диктора, разрешение сенсора, сезонность спроса. Обучающая выборка — это лишь небольшое окно в этот мир.
Модель глубокого обучения работает не как человек, обладающий здравым смыслом. Она действует как чрезвычайно сложный механизм интерполяции. Нейросеть строит границы принятия решений внутри «облака» тренировочных данных. Когда на вход подается объект из этого облака (In-Distribution), модель уверенно относит его к одному из известных классов. Но как только появляется объект за пределами этого облака, модель начинает галлюцинировать.
Представьте систему распознавания пород собак, обученную на студийных фотографиях лабрадоров, овчарок и мопсов на зеленом фоне при идеальном свете.
Проблема выхода за пределы распределения многогранна и делится на несколько категорий:
Корень проблемы кроется в архитектуре функции потерь (например, кросс-энтропии), используемой при обучении. Стандартные глубокие нейронные сети проходят процесс калибровки таким образом, что сумма вероятностей по всем известным классам всегда равна единице ().
Когда сеть видит абсолютно незнакомый объект, у нее нет легитимного механизма сказать Я не знаю. Чтобы сохранить сумму вероятностей равной , модель вынуждена искусственно завысить уверенность в одном из неверных, но известных ей классов. Именно поэтому системы ИИ иногда совершают абсурдные ошибки с пугающей самоуверенностью. Более того, максимизация уверенности на обучающих данных часто приводит к тому, что функция плотности вероятности модели становится некорректной в областях пространства признаков, где данных не было.
Борьба с выходом за пределы распределения ведется на нескольких фронтах:
Разработчики пытаются научить модель оценивать собственную уверенность. Один из самых популярных подходов — Deep Ensembles. Тренируется не одна нейросеть, а комитет из 5 — 10 моделей с разными случайными инициализациями. Если все 10 сетей согласны, что на фото кошка — это кошка, уверенность высокая. Если 3 говорят кошка, 3 — собака, 2 — диван и 2 — шум, значит, модель столкнулась с OOD объектом, несмотря на высокую среднюю вероятность какого-то одного класса.
Существуют алгоритмы, которые учатся строить геометрическую границу вокруг обучающего распределения. Популярный метод эпохи глубоких вычислений — OpenMax. Он модифицирует последний слой нейросети, используя теорию экстремальных значений (EVT), чтобы вычислять вероятность того, что входной вектор признаков принадлежит бесконечному классу — всему, что находится за пределами известных категорий. Также применяются методы на основе автоэнкодеров: если ошибка реконструкции изображения слишком высока, значит, оно не похоже ни на одно из обучающих.
Методы вроде Contrastive Learning заставляют модель сближать векторы похожих объектов и отталкивать непохожие прямо в пространстве признаков. Это делает пространство более плотным внутри классов и разреженным между ними, создавая естественные «пустоты» для будущих OOD данных. Использование регуляризации (например, dropout даже на этапе инференса — MC Dropout) также помогает получить оценку неопределенности.
Перед выпуском модели в продакшн инженеры создают специальные OOD бенчмарки. Например, наборы данных ImageNet-O (подмножество ImageNet с объектами, не пересекающимися с оригинальными категориями) или коррумпированные датасеты (ImageNet-C), где к картинкам добавляют туман, дождь, сжатие или шум. Если точность модели падает на тумане сильнее, чем у конкурентов, система считается небезопасной для автопилота.
Использование диффузионных моделей или VAE для оценки правдоподобия (likelihood) входных данных. Если генеративная модель считает, что вероятность появления данного набора пикселей крайне низка исходя из изученного мира, система помечает запрос как OOD.
Для больших языковых моделей (LLM) проблема стоит еще острее. Текстовое пространство бесконечно. Любой вопрос пользователя, выходящий за рамки обучающей выборки, технически является OOD. Здесь феномен проявляется иначе:
В российских реалиях проблема OOD стоит особенно остро из-за огромного географического и климатического разнообразия страны:
Out of Distribution — это не академическая абстракция, а главный барьер на пути внедрения искусственного интеллекта в критическую инфраструктуру.
Любая модель имеет границы своей компетентности. Задача современного инженера ИИ — не просто натренировать алгоритм до высокого значения Accuracy, но и построить надежную систему сигнализации, которая вовремя сообщит человеку оператору: Я вижу нечто совершенно новое, я не уверен в своих действиях, передай управление мне обратно. Без решения задачи надежного детектирования OOD искусственный интеллект останется хрупким инструментом, пригодным только для тепличных условий лаборатории.
Свяжитесь с нашими экспертами для подбора оптимальной конфигурации оборудования и расчета стоимости аренды под ваши задачи ИИ.