Azure 语言理解如何修复在输入包含特殊字符时识别的不同意图



在我的 LUIS 应用程序中,我有一个"问候语"意图。识别"嗨"的意图是"问候",但"嗨......"。确定了其他一些意图。训练完"嗨......"作为"问候语",它被正确标识为"问候语"。还有一些其他带有特殊字符的变体需要训练才能使其工作。

如何在没有特殊字符训练的情况下将其识别为问候语?这在 C# Microsoft机器人框架 v3 中使用

可以使用包含特殊字符的所有可能变体训练 LUIS 模型,也可以在将模型发送到 LUIS 之前去除所有特殊字符。我会推荐后者。下面是如何在 Node 中执行此操作的示例。

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

希望这有帮助!

最新更新