【问题标题】:how can I call LUIS and get its intent outside the FormFlow如何调用 LUIS 并在 FormFlow 之外获取其意图
【发布时间】:2018-06-29 11:59:30
【问题描述】:

我正在通过 SQL-Server 使用 C# 开发一个聊天机器人,我需要知道 Luis 检测到什么。 我们需要以某种方式调用 LUIS 并获得意图返回。

例如:如果“hello”被检测为问候意图,我们需要在字符串中获取“greeting”这个词。

谢谢。

【问题讨论】:

  • 意思是你需要获取用户对intent的原始请求对吗?
  • LuisResult 类包含有关请求的所有数据。
  • 如果您使用的是 Microsoft Bot 框架,在 3.x 和 4.x 中都有很多这样的示例

标签: c# azure-language-understanding


【解决方案1】:

流程是这样的。

在您的 Luis 应用程序中创建、训练和发布您的话语后,获取端点 URL,并从您的程序向此 api 端点发出 HTTP 请求,并在末尾附加话语。

这将返回检测到的意图、其分数以及与位置一起出现的实体。

根据收到的意图和实体,您可以构建您的响应。

如果您需要预制回复,我建议您使用聊天机器人构建器,例如

  1. 对话流
  2. Microsoft 机器人框架
  3. Alexa 技能套件

希望对你有帮助

编辑:

获取意图的代码,正如您在 cmets 中所要求的那样

 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);
  });

【讨论】:

  • 嗨!感谢你的信息。问题是:调用返回检测到的意图的函数的代码是什么?谢谢
  • 我在 node js 中使用 request promise 来进行 api 调用。要具体代码吗???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多