Тест на сходство по фото запускается за пару минут: вы загружаете два снимка, а алгоритм выдаёт оценку похожести в процентах или баллах. За этой простой операцией стоит сложная технология — нейросеть преобразует черты лица в числовой вектор и сравнивает его с другим вектором, а не «смотрит» на фотографии так, как это делает человек.

Такие сервисы используют для разных задач: от поиска двойника и развлечения «на кого я похож» до проверки семейного сходства и сравнения себя в разном возрасте. Важно понимать, что результат зависит от качества снимков, ракурса и конкретной модели распознавания, поэтому один и тот же тест на разных сервисах может дать заметно отличающиеся оценки. Разберёмся, как это работает и как получить максимально достоверный результат.

Как алгоритм определяет сходство лиц

В основе любого теста на сходство лежит распознавание лиц (facial recognition). Сначала система находит на изображении лицо и выделяет ключевые точки — положение глаз, носа, губ, контуров лица. Затем нейросеть строит так называемый эмбеддинг — компактное числовое представление лица, обычно вектор из сотен чисел.

Сходство двух фотографий определяется расстоянием между их векторами: чем ближе векторы в математическом пространстве, тем выше оценка похожести. Этот подход позволяет сравнивать лица независимо от поворота головы, освещения и даже возраста — в разумных пределах.

Обратите внимание: итоговый процент — это не «доля одинаковой внешности», а косинусное расстояние или другая метрика близости векторов, переведённая в понятную шкалу. Разные сервисы используют разные модели и пороги, поэтому их оценки напрямую несравнимы.

💡

Процент сходства — это математическая близость векторов лиц, а не объективная мера внешней похожести. Оценки разных сервисов нельзя сравнивать напрямую.