глоссарий

Contrastive loss

Contrastive loss

Contrastive loss (контрастная потеря) — это функция ошибки, которая используется в машинном обучении для сравнения пар объектов. Она заставляет модель располагать похожие объекты близко в пространстве признаков, а непохожие — далеко.

Зачем это важно? Контрастная потеря лежит в основе метрического обучения и самообучения. Модели учатся понимать, что такое «похожесть», без необходимости вручную размечать все классы. Поэтому её применяют в системах поиска, распознавания и рекомендаций, где классов много и они заранее неизвестны.

Как это работает на интуитивном уровне? На вход подаётся пара примеров. Если они принадлежат одному классу, модель поощряется за малый разброс между их представлениями. Если классы разные — штрафуется за близость, причём расстояние должно превышать заданный запас (margin). Так нейросеть выстраивает пространство, где расстояние отражает смысловую близость.

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

Итог: contrastive loss — простой и мощный инструмент, который превращает задачу классификации в задачу сравнения. Он лежит в основе современных систем, умеющих отличать лицо от лица, товар от товара, текст от текста.