Я создаю чат-бота, используя Python, pydantic_ai, google_genai и модель Gemini‑2.0‑flash‑lite. В состав бота входит модуль, отвечающий за получение контекста из базы знаний (RAG). Сама база знаний довольно сложная, со множеством пересекающихся и похожих понятий.
Например, пользователь может спросить чат-бота: «Как я могу получить SIM-карту?»
В базе знаний есть информация о SIM-картах, eSIM и extraSIM. Возникает важный вопрос: как разработать механизм, который определяет, достаточно ли конкретен запрос пользователя для выполнения поиска в базе знаний?
Другими словами, как построить систему, которая может определять, когда вопрос пользователя требует разъяснения, и автоматически генерировать дополнительные вопросы?
Проблема заключается в том, что таких тем тысячи, поэтому жесткое кодирование правил не является вариантом — решение должно быть универсальным и масштабируемый.
Подробнее здесь: https://stackoverflow.com/questions/798 ... arify-user