Я создал бот-телеграмму, полностью написанную на Python. Он полностью основан на командах Telegram, которые пользователь может отправить, чтобы получить ответ. Я заметил, что иногда какой-то пользователь отправлял боту какой-то текст, который явно не интерпретируется. Поэтому я хочу усовершенствовать своего бота базовыми возможностями НЛП, чтобы он мог понимать полученный текст.
Поскольку я не могу опубликовать какой-либо фрагмент кода, я приведу очень простой пример, чтобы просто понять, что я имею в виду, и узнать, возможно ли достичь этого результата с помощью Google Dialogflow.
Мы предполагаем, что у нас есть команда /choice
, которая запускает метод, который отображает пользователю две кнопки выбора и делает что-то еще. Теперь я хочу разрешить боту запускать этот метод, если пользователь пишет ему, например, «Покажите мне два варианта» или «Какие есть варианты?» и т.д. Это очень глупый и простой пример, но я надеюсь, что достиг своей цели.
Прежде всего, что является хорошим и простым способом сделать это? Я предполагаю использовать Dialogflow API. Я знаю, что Dialogflow позволяет персонализировать ответы на такие сервисы, как telegram, messenger и т. Д., Прямо с консоли, но я не хочу переходить этот путь. Можно ли использовать Dialogflow только для обработки текста? Например, пользователь отправляет «Покажи мне два варианта», бот отправляет текст в Dialogflow. Dialogflow анализирует текст и отправляет боту результат (не ответ, а только результат анализа). Теперь я обрабатываю результат в Python и, если Dialogflow нашел совпадения с каким-то намерением, я запускаю метод для отображения кнопок, которые у меня уже есть.
Я не знаю, возможно ли это, я просто спрашиваю, потому что я новичок в этих инструментах, и я не нашел четких руководств, чтобы понять, возможно ли это, или примеров, чтобы узнать, как это сделать. Любая помощь?