---
title: Триплеты
seo:
  title: Триплеты — Data Scientist
  description: Тема «Триплеты» для собеседования Data Scientist. Как обучают модель с triplet loss?
---

[Все темы Data Scientist](/data-scientist)

## Как обучают модель с triplet loss? [#q-14bee738d69b8199ae06d8d5c3daff00]

Обучение троек (треплетов) - это метод обучения нейронных сетей для задачи сравнения, например, в задачах ранжирования или распознавания лиц. Каждая тройка состоит из якорного изображения, положительного примера (изображения того же класса) и отрицательного примера (изображения другого класса).

Triplet loss штрафует модель, если расстояние от anchor до negative недостаточно больше расстояния до positive&#58; loss = max(d(anchor, positive) - d(anchor, negative) + margin, 0). Нулевая потеря достигается, когда negative дальше positive как минимум на margin.

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

:::note[Ссылки для изучения]

1. [Triplet loss в ML](https://habr.com/ru/articles/737060/)
   :::
