А, теперь я понял. В данном случае это не сработает.
Наш текущий поиск на базе ИИ работает следующим образом:
- Принимает ввод пользователя
- Создаёт новый пост на его основе, учитывая описание форума
- Возвращает темы, наиболее семантически близкие к этому вводу
У нас нет порога расстояния, при котором поиск прекращается, так как определить универсальный порог, подходящий для тысяч экземпляров Discourse, — задача нетривиальная. Это обсуждается здесь: Setting a similarity threshold for semantic search.
Мы работаем над внедрением нового подхода, который будет использовать более стандартный поиск LLM + RAG и возвращать разговорный ответ, где можно настроить промпт так, чтобы он выдавал «результатов не найдено». Это появится в ближайшие недели; я напишу вам здесь, когда вы сможете протестировать новую версию.