因此,我使用LUIS根据用户的意图开始某些对话框。
假设这是我注册的一个对话框:
bot.dialog('/sports', [
function (session) {
builder.Prompts.text(session, 'What is your favorite sport?');
}, function(session, result) {
....
}
])使用这个瀑布,人们可能会期望用户只说"Baseball“之类的话。但是如果他们说“我最喜欢的运动是棒球”呢?在我的瀑布中,我如何确定他们的真实答案是什么,以便我可以根据他们的答案继续对话?我是不是要把它插回LUIS里?做一些复杂的RegEx?不然呢?
发布于 2017-03-23 08:25:04
通读一下文档中的Understanding Natural Language。Luis可以被训练来识别“意图”,这是用户想要用自然语言消息传达的动作。在您的示例中,一个意图可能是"PreferredSport",您可以使用“我喜欢棒球”、“足球是最好的”、“竞争性编程优于所有其他活动”等主题来训练它。您还可以训练它识别“实体”,这是消息中需要识别和提取的标记。在这种情况下,你会有一个“体育”实体,匹配任何列出的运动。
链接的文章将指导您将机器人连接到您的Luis识别器。
https://stackoverflow.com/questions/38368244
复制相似问题