在google的api.ai中,处理这样一句话:
“John Doe的电子邮件是什么?”
我创建了一个名为“given-name”和“last-name”的预建实体,以获得名称“John Doe”
如何对Microsoft Bot Framework / Luis做同样的事情?
答案 0 :(得分:0)
你不能直接使用Bot框架。 Bot Framework可以帮助您构建对话流,但内置的NLU并没有。您可能会使用https://codepen.io/MrMohtas/pen/JNYMwY?editors=1100(也LUIS)luis.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
我希望这个答案可以帮到你。