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

Microsoft Luis Chatbot: Extracting custom entity in the middle of conversation

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

问题是用户可以使用他自己的包含实体的句子来回答问题,而我不知道如何在对话中间使用 Luis EntityRecognizer (NodeJS SDK) 提取这个实​​体。

我该如何处理?谢谢。

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