как я могу позвонить в LUIS и получить его намерения за пределами FormFlow - PullRequest
0 голосов
/ 29 июня 2018

Я разрабатываю чат-бота с C # через SQL-Server, и мне нужно знать, что обнаружил Луис. Нам нужно как-нибудь позвонить в LUIS и получить намеренный возврат.

Например: если «привет» обнаружен как намерение приветствия, нам нужно получить слово «приветствие» в строке.

Спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Поток такой.

После того, как вы создали, обучили и опубликовали свои высказывания в своем приложении Luis, получите URL-адрес конечной точки и из вашей программы сделайте HTTP-запрос к этой конечной точке API с приложением к нему в конце.

Это вернет обнаруженное намерение, его счет и сущности, присутствующие с позициями.

На основе полученных намерений и организаций вы можете составить свой ответ.

Если вам нужны готовые ответы, я предлагаю вам использовать сборщиков чатов, например

  1. Dialogflow
  2. Каркас бота Microsoft
  3. Набор навыков Алекса

Надеюсь, это поможет

Edit:

Код для получения намерения, как вы просили в комментариях

 let result: any = await request({
                            "method": "GET",
                            "uri": url,//Your API endpoint with the utternce appended
                            "json": true,
                            "headers": {
                            "User-Agent": "demo get"
                        }
                    }).then(function (data) {

                       console.log(data);
  });
...