0

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

尝试添加如下模式

    I am looking for {coursename} course[s]

但它不起作用。

考虑:

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

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

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

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

谢谢

4

1 回答 1

1

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

  • 我正在寻找python课程
  • 我正在寻找python课程
  • 我想上nodejs的
  • 你有java类吗?
  • 我想学C#
  • 你能教我javascript吗?

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

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

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

于 2021-03-24T14:00:13.250 回答