Botframework MSBOT-LUIS:如何指定话语中的强制词?是否可以使用短语列表功能?

Botframework MSBOT-LUIS:如何指定话语中的强制词?是否可以使用短语列表功能?,botframework,azure-language-understanding,Botframework,Azure Language Understanding,我正在使用LUIS的短语列表功能。我正在短语列表中添加我的必填词。(如果我错了,请纠正我) 对于一个强制性单词,我的意图很好。但在我的另一个意图中,我有两个强制性的单词,在单一意图中,这是不好的 行为

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

行为 <我的短语列表-产品:[保湿,抗皱霜,笑纹,抗衰老皮肤治疗] 目标区域:[脸,我的脸,脖子,前额] 意向名称-ste1 你有润肤霜吗? 用户输入-“你有bla bla”-正如预期的那样,它将不会有任何意图。 意向名称-ste2 你有我脸上的润肤霜吗? 用户输入-“你有我的bla bla润肤霜吗”-这里有“润肤霜”,但“我的脸”没有!这也应该符合none intent,但符合ste1 intent,因为“你有保湿霜吗?”完全存在于ste1中

预期结果-
我想验证我的这两个词(润肤霜、面部)是否应该强制达到ste2目的,否则我希望它达到无目的。

LUIS只提供识别服务。如果您想验证用户话语中是否存在
“面部”
“润肤霜”
之类的内容,则应在代码中进行验证

你可以训练你的机器人将“不完整”的话语指向
“无”
意图(根据你的描述,像
“我想要润肤霜”
,或
“我想要乳液”
),但正如你自己所说


但用户可以输入任何随机的东西,所以我不能预测什么应该是无意的

因此,您应该在模型和代码中添加“润肤霜”和“面部”的实体。使用这些实体,您可以在代码内部获取LUIS响应,并快速查看是否具有启动对话框所需的基本信息。如果提供了一个实体(
“润肤霜”
),但缺少另一个实体(身体的一部分),您的机器人将通过提示用户具体需要什么来帮助用户消除歧义,例如面部润肤霜或手部润肤霜


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

您可以在无意图中添加这些语句。另外,如果您还没有添加属性,请为正确的属性添加属性。但是用户可以输入任何随机的内容,所以我无法预测什么应该是无意的。。。这就是我想要特定单词作为输入的原因。你有设置属性吗?此外,你还需要毫无目的地用错误的话语进行训练。否则,您将无法获得所需的结果。是的,我有luis属性意图。。比如我的产品——保湿霜、爽肤水、洁面乳。我已将产品类别创建为实体,并在其中添加了产品列表。@Raviteja我无意中添加了错误的语句。。但是,尽管我的部分言论是正确的,但它并没有毫无意义地打击我。史蒂文,谢谢你的回答。你能帮我举一些代码示例来验证这些东西吗?我对.NET SDK不太精通,但这可能会有所帮助。这是你的电话号码。如果您使用的是FormFlow,最后一个链接可能是最有用的;您可以在启动窗体之前进行设置。