当输入包含特殊字符时如何解决识别不同意图的问题

时间:2019-03-27 15:55:13

标签: luis

在我的LUIS应用程序中,我有一个“问候”意图。为“ hi”标识的意图是“问候”,但对于“ hi .......”则标识了其他意图。 将“ hi .......”训练为“问候”后,它会正确地识别为“问候”。还有其他一些带有特殊字符的变体,需要对其进行培训才能使其起作用。

如何在不经过特殊字符训练的情况下将其识别为问候语? 在C#的Microsoft Bot Framework v3中使用了此

1 个答案:

答案 0 :(得分:1)

您可以使用所有包含特殊字符的变体来训练您的LUIS模型,也可以在将所有特殊字符发送到LUIS之前去除所有特殊字符。我建议后者。这是一个如何在Node中执行此操作的示例。

turnContext.activity.text = turnContext.activity.text.replace(/[^a-zA-Z ]/g, "", "");

希望这会有所帮助!