Требовалось разработать AI-платформу для интеллектуального подбора пользователей на основе семантического анализа. Платформа должна обрабатывать большие объемы данных пользователей и быстро находить совместимые пары по различным критериям. Основные требования: использование векторных вложений для понимания семантики, высокая точность матчинга, оптимальное время отклика системы.
Разработали комплексную архитектуру для семантического поиска с использованием векторной базы данных PineconeDB. Система обеспечивает вычисление вложений для всех пользователей и быстрый поиск для нахождения семантически похожих профилей. Использовали React и TypeScript для пользовательского интерфейса и NestJS для бэкэнда. Redux для управления сложным состоянием приложения, включая данные пользователя и результаты матчинга. Оптимизировали поиск через PineconeDB с использованием косинусного сходства для семантического сравнения профилей. Реализована система фильтрации по атрибутам и автоматического уведомления при совместимости.
Платформа успешно запущена и обеспечивает точность матчинга на уровне 85%. Векторные вложения PineconeDB позволяют глубоко анализировать семантику профилей. На платформе зарегистрировано около 50000 активных пользователей. Время поиска совместимых пар сократилось с 250мс до 50мс благодаря оптимизации. Пользователи дают высокие оценки точности рекомендаций. Система масштабируется эффективно с растущим числом пользователей и объемом данных. Недавно запустили открытый API для интеграции с третьесторонними приложениями.