机器人将询问以下内容:
-“公寓中将容纳多少人?公寓中有多少间客房?”
如果用户回复以下内容:
-“将有3个人住在我的2间卧室的公寓里。”
然后,通过使用具有2个角色(AmountOfPeople和RoomsInApartment)的1个简单实体,可以轻松提取我需要的信息。
但是,用户可以用许多不同的方式回答问题。例如:
-“有3个人和1条狗将留在我的2间卧室的公寓里。”
或
-“将有3个人住在我朋友的2间卧室的小屋中。”
或
-“ 3个人不会住在我的2间卧室的公寓里。”
在这些情况下,有太多信息需要考虑。我只在乎会留下多少人,哪些动物会留下来只是噪音。如果他们待在朋友的地方,我需要提取该信息,以便可以在我的机器人中采取措施。问题在于,在这种情况下,用户如何回答机器人问题的方式千变万化。
我已经阅读了Microsoft网站上的所有LUIS文档,但是它只涉及非常简单的话语,因此我在那儿找不到太多指导。
我已尽力将其放在LUIS中。请参见下面的图片(此处使用1个简单实体和7个角色)。
我不确定这是否是正确的方法吗?我真的应该像在做的那样给每个单词加上一个有趣的标签吗?
答案 0 :(得分:2)
一些建议:
Accomodation:AmountPersons
,那么您就知道您在谈论人,因此您只需要提取数字,而无需提取主题和操作。我不确定单独使用LUIS是否是最好的工具,Bot Framework是否支持对话框以及waterfall dialogs似乎是您想要的理想选择。 C#和NodeJS中有一个示例项目,应该为您提供一些基础。