Bot框架名称实体

时间:2017-04-18 06:59:42

标签: botframework luis

在google的api.ai中,处理这样一句话:

“John Doe的电子邮件是什么?”

我创建了一个名为“given-name”和“last-name”的预建实体,以获得名称“John Doe”

如何对Microsoft Bot Framework / Luis做同样的事情?

2 个答案:

答案 0 :(得分:0)

你不能直接使用Bot框架。 Bot Framework可以帮助您构建对话流,但内置的NLU并没有。您可能会使用https://codepen.io/MrMohtas/pen/JNYMwY?editors=1100(也LUISluis.ai并在那里进行意图检测和实体提取。如果您愿意,也可以从Bot Framework中使用您的api.ai代理。我这样做是为了支持LUIS尚未说的语言(更多细节 - supports natively

<强>更新

扩展我的评论。以下是我在一个机器人原型中提取contact实体的方法。这些是导出的LUIS模型的JSON片段:

"entities": [
    {
      "name": "Contact"
    }
],
"model_features": [
    {
      "name": "Contact",
      "mode": true,
      "words": "John Smith,John Doe,Mary Jay,Robin Smith",
      "activated": true
    }
],
"utterances": [
   {
      "text": "please email to john smith and robin smith",
      "intent": "Email",
      "entities": [
        {
          "entity": "Contact",
          "startPos": 16,
          "endPos": 25
        },
        {
          "entity": "Contact",
          "startPos": 31,
          "endPos": 41
        }
      ]
    }
]

答案 1 :(得分:0)

在LUIS女士中,你需要根据你的问题添加话语,并在该短语中分配实体。 你可以参考下面的链接。

http://aihelpwebsite.com/Blog/EntryId/4/Creating-Intelligent-Web-Applications-With-LUIS

https://docs.microsoft.com/en-us/azure/cognitive-services/luis/home

我希望这个答案可以帮到你。