【问题标题】:Training LUIS with names使用名称训练 LUIS
【发布时间】:2018-04-26 01:38:43
【问题描述】:

我正在尝试训练我的 LUIS 应用程序识别用户名。为此,我创建了一个名为 ContactEntity 的简单实体,并添加了不同的话语:

intent definition with entities

我已经训练了我的应用程序,但它仍然无法识别其他名称,尽管已经标记的名称可以完全识别。

test console

我必须输入多少话语才能让 LUIS 开始识别它? 可以使用简单实体还是应该使用其他类型的实体?

提前谢谢你, 问候。

【问题讨论】:

    标签: node.js azure-language-understanding azure-cognitive-services


    【解决方案1】:

    取决于你想如何使用你的 ContactEntity,因为用户名基本上可以是任何东西,一个更好的解决方法可能是列表实体。

    您可以使用数据库中的用户名填充列表实体,Luis 将能够从那里获取它们。

    编辑:如果您希望 Luis 识别新的联系人姓名,请继续使用简单的实体,但将话语训练重点放在短语的结构上。例如,如果您添加足够多的“我的用户名是 [ContactEntity]”,您可以让 Luis 使用类似短语结构的未来联系人实体。

    【讨论】:

    • 你能详细说明你的答案吗?
    • 来自文档“与其他实体类型不同,在训练期间未发现列表实体的附加值”,这意味着我必须在列表中输入每个可能的值。正如你所说,名称可以是任何东西,所以这种方法对我无效
    【解决方案2】:

    您需要创建一个短语列表,例如名称,并引入以逗号分隔的所有名称: 尼尔、乔恩等…… 之后,您还需要创建一个实体,键入 Hierarchical: 人::姓名 最后,您必须将名称设置为 Person::Name 实体。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多