Проблема: бот не понимает синонимы
У меня работает ИИ-ассистент. Он ведёт заметки: что обсудили с клиентом, какие задачи взяли, что решили.
Когда я спрашиваю «напомни, что там по автосервису?» — бот должен найти нужную заметку. Раньше он искал по словам. Буквально.
Запрос «автосервис» не находил файл, где написано «СТО» или «ремонт машин». Для бота это разные вещи.
Решение: поиск по смыслу
Семантический поиск работает иначе. Он превращает текст в числа, которые описывают смысл. Похожие тексты — похожие числа.
«Автосервис», «СТО», «ремонт машин» — для такого поиска это одно и то же.
Как настроил
Шаг 1. Получил бесплатный API-ключ для эмбеддингов.
Шаг 2. Добавил пару строк в конфиг бота.
Шаг 3. Через минуту всё заработало.
Бот сам разбил файлы на фрагменты, превратил в векторы и сохранил для быстрого поиска.
Результат
| Было | Стало |
|---|---|
| «СТО» ≠ «автосервис» | «СТО» = «автосервис» |
| Промахи при поиске | Точные ответы |
Сколько стоит
Ноль. Есть бесплатные сервисы эмбеддингов с достаточной квотой для персонального использования.
Что дальше
Следующий шаг — автоматическая уборка. Раз в неделю бот будет сам просматривать заметки и выносить важное в долгосрочную память.