训练LUIS模式处理单词的单数和复数形式



我们如何训练Luis模式来捕获复数和单数单词?

尝试添加下方的图案

I am looking for {coursename} course[s]

但它不起作用。

考虑:

Intent:**Training**
Trained pattern:I am looking for {coursename} course

如果查询为:"我正在寻找python课程">

我想让路易斯把它记为";培训;意图这并没有发生,因为";课程";是查询的复数形式,意图训练是在单数形式(课程(上完成的

我需要一个建议来操纵经过训练的模式来处理单词的复数形式。

谢谢

出于这个原因,我通常不建议按模式进行训练。它们要么限制性太强,要么如果你试图解释更多的变化,它们可能会变得过于宽泛。你不只是通过言语来训练它有什么原因吗?换句话说,对于你的训练意图,你可以也应该有这样的短语:

  • 我正在寻找python课程
  • 我正在寻找python课程
  • 我想在nodejs上学习一个
  • 您有java类吗
  • 我想学习C#
  • 你能教我javascript

LUIS的真正意义在于,随着时间的推移,您可以继续添加短语,以便更好地识别用户意图。它也没有寻找精确的匹配,所以在这种情况下,像我在ruby上寻找类这样的东西应该被识别,即使从未指定该组合。

目前尚不清楚您是否也在使用该模式进行实体检测,但同样,使用其他方法会更好。如果只有几个值,则列表实体可以正常工作。如果你的列表很大,变化很大,和/或将来可能会扩大,我建议使用机器学习实体。基本上,你会创建一个机器学习的实体,然后通过你的话语返回并标记这些实体。然后,LUIS将来不仅可以根据其在句子中的使用价值,还可以根据其上下文来选择这些内容。如果你不打算扩展列表实体可能会更好,因为你不会得到假阳性(例如,如果有人说"我想了解小狗",你就不会认出小狗是一个实体(。

其中大部分是LUIS的基本功能,因此,如果您浏览LUIS的Microsoft文档(或谷歌(,您应该会发现大量关于如何最有效地使用LUIS的附加信息。

最新更新