@mention引发错误的路易斯意图



我目前正在使用Microsoft Bot Framework开发Microsoft Teams Bot。它在网络聊天,机器人仿真器和1对1中的工作状态非常好,我们需要如何在团队中工作。但是,一旦我们将其侧面加载到我们的特定团队中,我们将获得不希望的行为。现在我们必须@mention与机器人进行交谈,我们的某些意图被错误地触发或根本不再起作用。例如,当用户说" @mention Hello"时,触发了StopVM意图,而不是我们的问候意图。尝试使用" @mention Hello"或"提及Hello"(在Web聊天或机器人模拟器中使用"@gention Hello"或"提及Hello"(尝试短语时,它会适当地触发问候的意图。然而,在我们@mention @inmention又一次进行机器人时,在团队中的1对1聊天中,这再次使stopvm意图。

有什么方法可以在我们的路易斯模型中说明@mention?或者,也许有一种方法可以使用正则罚款在发送给我们的路易斯之前剥离@mention?

但是,还有另一个问题,响应机器人以通过我们的表格流也会发送@mention或当我们目前不期望的时向表单字段提及。

我想总体问题是我们如何解释用户响应中的@mention?

luis Regex实体不用于剥离事物;他们被用来识别实体。

创建一个正则表达式来识别@mentions,通过创建一个名为Atmention或Botorperson的新实体,如上所述,然后在您的话语中包括@mentions。然后,您的模型将以它们的身份识别它们。

Atmention/Botorperson实体可以在您的模型中没有意义,或者如果存在的话,您可以做一些不同的事情 - 例如,如果@Mentions @mentions @mentions以外的其他人可以触发特殊行为。

(@wajeed -msft-您的建议无法正常工作,因为路易斯在机器人之前先看到用户的输入。(

最新更新