node.js - 从 waterfall 对话框中的用户响应中获取意图

标签 node.js botframework

我正在与 LuisDialog 合作。对于特定意图,我有一个 waterfall 对话框来从用户获取信息。在此过程中,我想用 LUIS 解析用户的句子/响应。

luisDialog.on('orderItem', [
  function (session, args) {
    builder.Prompts.text(session, "Please enter your item ID:");
  },
  function (session, results) {
    // parse user's response with LUIS
    // User can text: "1245" or "my item ID is 1245"
    // Need to get "1245" as item_number which is an entity in LUIS train model
  }
]);

有什么办法可以达到这个目的吗?

最佳答案

不知道有没有办法直接用node.js来做。但是,LUIS 有一个 REST 接口(interface)。这将使您能够调用该服务并手动处理返回的 JSON 以获取您需要的数据。

这样您就可以调用电话

https://api.projectoxford.ai/luis/v1/application?id=applicationid&subscription-key=subscriptionkey&q=my item ID is 1245

使用您选择的 REST 客户端。您将收到一个 JSON 响应,您可以对其进行处理以提取所需的数据。 applicationid 和 subscriptionkey 应替换为适合您的 Luis 模型的值

关于node.js - 从 waterfall 对话框中的用户响应中获取意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435533/

相关文章:

javascript - 如何使用 chai 和 sinon 测试方法是否重新抛出现有错误

node.js - 将 onEnabled 方法与 QnAMakerRecognizer 结合使用

c# - TurnContext Respond 如何使用 Waterfalldialogs 工作?

node.js - 我想在 Node js中使用nodemailer发送电子邮件附件。我正在使用elasticemail gateway way

javascript - 从函数内部获取调用者实例

javascript - 从数据库获取后对转换列值进行序列化

angularjs - 没有 Sails.js 等辅助工具的应用程序安全性

java - 我的 Telegram 机器人无法读取其他 Telegram 机器人发送的消息

c# - 如何使用 bot 框架弹出到根对话框?

azure - Cortana 技能/机器人中不同用户的权限不一致