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

Training LUIS pattern to handle singular and plural form of words

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

尝试添加如下模式

    I am looking for {coursename} course[s]

但是没有用。

考虑:

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

如果查询是: “我正在寻找 python 课程”

我希望 Luis 将其捕获为“训练”意图。它没有发生,因为“课程”是来自查询的复数形式,并且意图训练是以单数形式完成的(课程)

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

谢谢

出于这个确切原因,我通常不建议按模式进行训练。它们要么过于严格,要么如果您尝试考虑更多变化,它们可能会变得过于宽泛。您是否有理由不只是通过话语来训练它?换句话说,为了您的训练目的,您可以而且应该使用如下短语:

  • 我正在寻找python课程
  • 我正在寻找python课程
  • 我想在 nodejs
  • class
  • 你有javaclass吗?
  • 我想学C#
  • 你能教我吗java脚本?

LUIS 的真正意义在于,您可以随着时间的推移继续添加短语,以便更好地识别用户意图。它也不是在寻找完全匹配,所以在这种情况下,即使从未指定该组合,也应该识别 I am looking for classes on ruby .

目前还不清楚您是否也在使用该模式进行实体检测,但同样,使用其他方法会更好。如果您只有几个值,则列表实体可以正常工作。如果您的列表很大,种类繁多,and/or 将来可能会扩展,我建议使用机器学习实体。基本上,您将创建一个机器学习的实体,然后返回您的话语并标记这些实体。然后 LUIS 可以在未来不仅根据值而且根据它在句子中的使用方式来选择这些值。如果您不打算扩展列表实体可能会更好,因为您不会得到误报(例如,如果有人说“我想了解小狗").

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