Математика любви: как векторные представления вычисляют совместимость пар
Как искусственный интеллект измеряет совместимость между людьми? Рассказываем о PgVector, косинусном сходстве и ИИ-анализе характера (vibe check).
Обычные дейтинг-приложения объединяют людей по поверхностным фильтрам: пол, возраст и геопозиция. Если оба любят прогулки и суши — это мэтч. Но в реальной жизни совместимость гораздо сложнее.
На платформе Dating In Israel мы заменили поверхностные теги математическими векторными представлениями (Vector Embeddings). Давайте заглянем под капот нашего ИИ-движка подбора пар.
1. Что такое векторное представление (Vector Embedding)?
Простыми словами, векторное представление — это способ перевода сложного человеческого языка в длинный список чисел, который компьютер может рассчитать.
Когда вы рассказываете нашему Telegram-боту о своем образе жизни, карьере или отношении к традициям, мы не просто ищем точные совпадения слов. Мы отправляем ваши ответы в нейросеть, которая преобразует их в 3072-мерный вектор (массив из 3072 чисел).
Этот вектор представляет собой «семантическое пространство» вашей личности. Если два человека описывают свои ценности совершенно разными словами, их векторы в многомерном пространстве все равно будут направлены почти в одну сторону.
2. Косинусное сходство (Cosine Similarity)
Для быстрого поиска совпадений в базе данных мы используем расширение `pgvector` в PostgreSQL.
Вместо написания сложных условий фильтрации мы измеряем косинусное расстояние между вашим вектором и векторами всех остальных пользователей. Косинусное сходство вычисляет угол между многомерными линиями:
Это позволяет сканировать тысячи анкет за миллисекунды с помощью чистой математики базы данных.
3. ИИ-проверка характера (Vibe Check)
После того как база данных отфильтровала кандидатов, не прошедших барьер в 85% сходства или нарушивших базовые «красные линии» (например, курение или регион проживания), наступает финальный этап: Generative AI Vibe Check.
Мы передаем анкеты кандидата и цели модели Gemini-2.5-flash от Google. ИИ выступает в роли опытного цифрового свахи:
Сочетание векторной математики и больших языковых моделей позволяет подбирать партнеров с высочайшей точностью. Готовы проверить? Пройдите чат-онбординг со Свахой прямо сейчас!