MSBOT-LUIS:如何在话语中指定必填词?是否可以使用短语列表功能?

时间:2017-07-24 06:25:32

标签: botframework luis

我正在使用LUIS的短语列表功能。我正在我的短语列表中添加我的必填单词。(如果我错了,请纠正我)  对于单个强制性词,我的意图很好。但在我的另一个意图中,我在单一意图中有2个强制性词语,但这些词语效果不佳。

行为

我的短语列表 - 产品:[保湿,抗皱霜,笑纹,抗衰老皮肤护理]  目标区域:[面部,脸部,颈部,额头]  意图名称 - ste1  话语 - 你有保湿吗?  用户输入 - "你有没有bla bla" - 正如所料,它没有意图。  意图名称 - ste2  话语 - 你的脸上有保湿剂吗?  用户输入 - "你为我的bla bla"你有保湿剂吗? - 在这里"保湿剂"是的,我的脸和#34;不是!这也应该没有任何意图,但它打击ste1意图是因为"你有保湿剂吗?"在ste1中完全存在。

预期结果 -

我想验证我的这两个词(润肤霜,脸部)应该是命令达到ste2意图,否则我希望它没有意图。

1 个答案:

答案 0 :(得分:0)

LUIS仅提供识别服务。如果您要验证用户的话语中存在"face""moisturizer"之类的内容,则应在代码中执行此操作。

您可以训练您的机器人将“不完整”的话语指向"None"意图(通过您的说明,"I want moisturizer""I want lotion"等话语,但正如您自己所指出的那样; < / p>

  

但是用户可以输入任何随机的东西,所以我无法预测无意中的内容......

因此,您应该在模型和代码中执行的操作是为“润滑剂”和“面部”添加实体。使用这些实体,您可以在代码内部获取LUIS响应,并快速查看是否具有启动对话框所需的基本信息。如果提供了一个实体("moisturizer")但缺少另一个实体(身体的一部分),您的机器人会通过提示他们具体寻找他们的内容来帮助用户消除歧义,例如: 面部保湿霜或保湿霜。

接近短语列表和模式功能的一个好方法是它们是扩充;它们确实有助于机器学习模型,但是在确定意图时它们提供的重量/影响而不是实体的重量。短语列表和模式功能不是实体的替代。