Microsoft Luis Chatbot:在对话过程中提取自定义实体

时间:2017-10-03 16:15:45

标签: node.js chatbot microsoft-cognitive luis

我对LUIS有意图。当用户输入最初包含它时,我可以提取所需的实体。当用户忘记输入实体时,它会要求用户输入它。

问题是用户可以使用他自己的包含实体的句子来回答问题,而我无法弄清楚如何在对话过程中使用Luis EntityRecognizer(NodeJS SDK)提取此实体。

我应该如何处理?感谢。

1 个答案:

答案 0 :(得分:0)

LuisRecognizer.recognize()是一种静态方法,因此您可以在提示后的瀑布步骤中使用以下代码来调用它。

builder.LuisRecognizer.recognize(session.message.text, '<model url>', 
  function (err, intents, entities) {
    if (entities) {
      var entity = builder.EntityRecognizer.findEntity(entities, 'TYPE');
      // do something with entity...
    }
});