Как преобразовать естественный запрос пользователя в SQL запрос? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь создать чат-бота в Rasa / Dialogflow, проблема, с которой я сталкиваюсь, заключается в преобразовании запроса Engli sh в SQL, чтобы пользовательские записи в Engli sh можно было преобразовать в SQL fetch данные из MYSQL базы данных и отображение результатов для использования.

Может кто-нибудь предложить мне, как это сделать?

1 Ответ

1 голос
/ 18 февраля 2020

В идеале это возможно только с помощью таких решений, как SEQ2 SQL ( Ссылка здесь для справки ).

Но я реализовал это в обходном порядке: -

  1. Я получил json, используя tracker.latest_message.
  2. После чего я обработал json, чтобы сделать нашу собственную структурированную json как:

[{'column_name': 'a', 'operator': '=', 'value': '100'}, {'column_name': 'b', 'operator': '>', 'value': '100 '}]

Вышеуказанная структура использовалась для формирования предложения where запроса. Таким же образом я создал пользовательский json для части выбора: -

[{sum: column1}, {count: column2}]

5. Затем я прошел по json, который создал и выполнил наши запросы.

Примечание: - Это json Структура не сможет охватить все возможные сценарии ios, но прилично работала для меня.

...