Модели, обучающие распределение данных и умеющие порождать новые объекты из него.
Ключевые тезисы
- Дискриминативные модели учат P(y|x), генеративные — P(x) или P(x,y).
- Семейства: авторегрессионные, , , диффузионные, flows.
- Оценка качества генерации — отдельная сложная задача (FID, perplexity, человеческие оценки).
Какую задачу решает
Дискриминативная модель отвечает на вопрос «какой класс у этого объекта» и учит . Генеративная ставит вопрос шире: как вообще устроено распределение данных ? Ответив на него, можно не только классифицировать, но и порождать новые объекты, оценивать и обнаруживать .
Задача сложнее ровно настолько, насколько богаче, чем граница между классами. Все практические семейства — авторегрессионные модели, , , , нормализующие потоки — это разные способы обойти одну и ту же проблему: честно посчитать для изображения или текста невозможно, поэтому каждое семейство чем-то жертвует.
Чтобы отличить кошку от собаки, достаточно заметить форму ушей — модель может игнорировать 99% содержимого картинки. Чтобы нарисовать кошку, нужно знать всё: анатомию, шерсть, освещение, тени, фон и то, как они согласуются между собой. Отсюда и разрыв в требованиях: классификатор кошек обучается на тысячах картинок и умещается в десяток мегабайт, кошек требует миллионов примеров и миллиардов параметров.
Подробный разбор
| Семейство | Скорость генерации | Качество | |
|---|---|---|---|
| Авторегрессионные | точное | медленно (по ) | очень высокое |
| нижняя оценка | быстро | размыто | |
| нет | очень быстро | резко, но нестабильно | |
| оценка | медленно (много шагов) | высокое и разнообразное | |
| Normalizing flows | точное | быстро | среднее |
Дискриминативная модель учит границу , генеративная — само распределение данных . Второе намного сложнее, но позволяет порождать новые объекты и оценивать, насколько объект типичен.
| Модальность | Метрики |
|---|---|
| Изображения | FID, KID, CLIPScore, человеческая оценка |
| Текст | , win-rate против эталона, LLM-as-judge |
| Аудио | FAD, MOS |
FID сравнивает статистики реальных и сгенерированных изображений. Он чувствителен к размеру выборки и к используемой сети признаков — сравнивать значения между статьями почти всегда некорректно.
Где применяется
- Порождение контентаТекст, изображения, звук, видео, код — самое видимое применение.
- Дополнение редких классов и обход ограничений на использование персональных данных.
- Модели с явным правдоподобием отмечают объекты с низким как подозрительные.
- данныхЗаполнение пропусков, шумоподавление, сверхразрешение — всё это условная генерация.
- Обучение представленийЧтобы порождать данные, модель обязана выучить их структуру; эти полезны и для других задач.
Плюсы, минусы и альтернативы
Плюсы
- Одна модель закрывает генерацию, , детекцию и представления.
- Обучение не требует меток — данных доступно на порядки больше.
- Модель распределения переносится на смежные задачи, где дискриминативную пришлось бы учить заново.
Минусы
- Учить существенно труднее, чем границу классов: нужно больше данных и вычислений.
- Оценка качества — отдельная нерешённая проблема: одного числа не хватает.
- Модели галлюцинируют: правдоподобный по форме результат может быть неверным по сути.
- Смещения обучающих данных воспроизводятся и усиливаются.
- Юридические вопросы вокруг источников обучающих корпусов.
Брать, если
- Нужно порождать объекты, а не только их классифицировать.
- Меток нет, но есть много сырых данных.
- Нужна оценка «насколько объект типичен» для .
Не брать, если
- Задача чисто дискриминативная и метки есть — генеративная модель будет тратить силы на ненужное.
- Ошибка стоит дорого, а проверить результат нечем: неустранимы.
Чем заменяют
Видеолекции
Тайм-кода именно на эту тему в записях нет. Но глава «Генеративный ИИ» разобрана в курсах целиком — с той оговоркой, что место в записи придётся искать самому.
Связанные темы
Генеративные модели
VAE80%
Вариационный автоэнкодер · Глубокое обучениеВероятностный автоэнкодер: кодирует объект в распределение и учится генерировать из латентного пространства.
GAN80%
Генеративно-состязательные сети · Глубокое обучениеГенератор и дискриминатор обучаются в игре с нулевой суммой, повышая реалистичность выборок.
Diffusion Models80%
Диффузионные модели · Глубокое обучениеМодель учится обращать процесс постепенного зашумления, превращая шум в изображение за серию шагов.
Autoregressive Models80%
Авторегрессионные модели · Генеративный ИИПорождают объект по частям, каждый раз предсказывая следующий элемент по предыдущим.
VAE80%
Вариационный автоэнкодер · Генеративный ИИГенерация через непрерывное вероятностное латентное пространство.
GAN80%
GAN · Генеративный ИИСостязательная пара сетей, дающая резкие и реалистичные изображения.
Diffusion80%
Диффузия · Генеративный ИИИтеративное расшумление — текущий стандарт генерации изображений, видео и аудио.
Density Estimation80%
Оценка плотности · Обучение без учителяВосстановление распределения данных: где объекты встречаются часто, а где почти никогда.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
против
Генеративная модель учит распределение данных, дискриминативная — только границу между классами.
Разбор ниже: Карта генеративных подходовАвторегрессия
Разложение : точное ценой последовательной генерации.
Разбор ниже: Карта генеративных подходовЛатентная переменная
Скрытый код , из которого порождается объект. Основа и .
Разбор ниже: Карта генеративных подходовНормировочная константа
Причина всех сложностей: чтобы было распределением, нужен интеграл по всем возможным объектам — он не берётся.
Разбор ниже: Карта генеративных подходовFID и perplexity
Метрики качества генерации: расстояние между распределениями для картинок, на для текста.
Разбор ниже: Как оценивают генерациюГлава «Генеративный ИИ» последний раз правилась . Нашли ошибку — напишите.