【问题标题】:How to tell LUIS that "April" is a name and not a month如何告诉 LUIS “四月”是一个名字而不是一个月
【发布时间】:2021-01-26 21:37:18
【问题描述】:

我有几种模式来查找有关人员的信息,包括:

What is {personName} phone number

Tell me about {personName} in {Department}

(部门是自定义实体)

但是,无论我对其进行何种培训,包括具体提及“April in Marketing”之类的内容,它总是以“April”作为 datetimeV2 实体返回。

有没有办法强制它识别,在名称模式中,字符串“April”始终是名称,而不是“XXXX-04”datetimeV2 实体?

(我们这里没有其他人的名字与月份相同,但我必须假设如果我们这样做了,我们也需要一个解决方法。)

【问题讨论】:

  • 预建实体会自动提取,您可以做的是拥有一个具有所需特征 pf personName 预建实体的 ML 实体“人”,并将您的话语标记为这样。这样,“April”将被识别为人员和日期时间,您可以选择您想要的并丢弃另一个。
  • @MagedRefaat 谢谢。我做了一个包含“April”的静态列表,它很有效,但我喜欢你对带有 personName 的 ML 的想法,所以我以后不会遇到其他问题。

标签: botframework microsoft-cognitive azure-language-understanding


【解决方案1】:

作为目前的快速修复,创建一个 Pattern,而不是 Patterns 中名为 personName 的简单实体。任何实体(Go to Entities  Create,将是选项之一),然后将该实体放入您所称的任何实体 (personNameAny) 并将其放入模式中,它将实现您想要的场景,其中 personNameAny 充当占位符在诸如“what is”之类的词之后发生的任何文本都放在话语中。这有缺点,不是最佳解决方案,但它可以涵盖很多场景。 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-how-to-add-entities

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多