AI-автоматизация

AI-поиск по интересам для платформы iBrave

Семантический поиск людей по интересам, навыкам и роду деятельности — система понимает смысл запроса, а не только ключевые слова

AI-поиск по интересам для iBrave

О проекте

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

Проблема

Стандартный текстовый поиск не справлялся с задачей поиска людей на растущей платформе:

Буквальный поиск

Обычный поиск находил только точные совпадения слов. Запрос «боксёр» не находил профили с «боксом» или «boxing»

Нет понимания синонимов

«Программист» и «разработчик» — для системы это разные люди. Пользователи не находили релевантных специалистов

Сложная геофильтрация

Пользователи хотели искать людей в своём городе, но совмещать текстовый поиск с географией было неудобно

Медленный поиск

С ростом базы профилей поиск замедлялся. Нужно было решение, которое масштабируется на десятки тысяч анкет

Нерелевантные результаты

Пользователи получали список из сотен профилей без понимания кто из них действительно подходит под запрос

Нет понимания контекста

Система не различала «тренер по боксу» и «тренер по фитнесу» — оба попадали в выдачу по слову «тренер»

Задача

Создать интеллектуальную систему поиска людей, которая:

  • Понимает смысл запроса, а не только ключевые слова
  • Находит людей по синонимам и связанным терминам
  • Работает с русским языком и понимает морфологию
  • Автоматически фильтрует по географии из текста запроса
  • Отвечает за миллисекунды даже на тысячах профилей
  • Легко масштабируется с ростом базы пользователей

Решение

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

1. Полнотекстовый слой

Для коротких точных запросов используется лемматизация через pymorphy3 — «боксёра» превращается в «боксёр». Быстро находит профили с точным вхождением слов.

2. Семантический слой

Запрос преобразуется в числовой вектор через модель FRIDA (ai-forever). FAISS за миллисекунды находит профили с похожим смыслом среди тысяч анкет.

3. База знаний

Создали словарь тематических терминов с синонимами (бокс, MMA, IT, маркетинг). Система расширяет запрос перед поиском и точнее определяет категорию.

4. Геофильтрация

Система извлекает город из текста запроса автоматически. Люди из указанного города идут первыми в выдаче, остальные — после.

5. Кеширование

Популярные запросы кешируются в Redis. Повторные поиски отдаются мгновенно без повторных вычислений векторов.

6. Микросервис

Поиск развёрнут как отдельный Docker-контейнер с собственным API. Легко масштабируется и обновляется независимо от основной платформы.

Функциональность

Для пользователей

Поиск естественным языком — пишите как думаете
Понимание синонимов: «программист» = «разработчик»
Автоматическая фильтрация по городу из запроса
Мгновенные результаты — ответ за миллисекунды
Только релевантные профили с фото и заполненной анкетой
Поиск по интересам, навыкам и роду деятельности

Для платформы

Масштабируемость на десятки тысяч профилей
Независимый микросервис — легко обновлять
Низкая нагрузка благодаря кешированию в Redis
Автоматическая индексация новых профилей

Для бизнеса

Пользователи находят друг друга и остаются на платформе
Рост вовлечённости и количества контактов
Точный матчинг спортсменов, тренеров и менеджеров
Конкурентное преимущество — умный поиск редкость

Интеграции

FRIDA (ai-forever)

FAISS (Meta)

Redis

Python / Flask

Docker

pymorphy3

Результаты

<100ms

время ответа на запрос

×3

точнее результаты поиска

1000+

синонимов в базе знаний

10K+

профилей в индексе

+40%

рост использования поиска

24/7

работа без простоев

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

Отзыв клиента

Раньше пользователи жаловались что не могут найти нужных людей. Теперь поиск понимает что имеет в виду человек — вводишь «боец MMA Астана» и получаешь именно бойцов из Астаны, а не всех подряд с этими словами в профиле. Это совсем другой уровень.


Команда iBrave

Платформа для боевых видов спорта

Клиент

iBrave

Отрасль

Sport-tech / Платформа

Услуга

AI-разработка, семантический поиск

Объём

10 000+ профилей

Стек

Python, FAISS, FRIDA, Redis, Flask, Docker

Мы в соцсетях

Обсудить проект

Расскажите о задаче — предложим решение

Свяжитесь удобным способом или оставьте заявку — ответим в течение рабочего дня.

Оставить заявку