【问题标题】:How can I use Luis to better match city names?如何使用 Luis 更好地匹配城市名称?
【发布时间】:2020-05-09 10:58:20
【问题描述】:

我正在使用 Microsoftbot 框架认知服务,为 Slack创建一个聊天机器人>。

  • 用户询问某个城市的天气,Luis 识别出 intent
  • 然后调用天气 API 的城市 Luis 提取。

它适用于知名城市。但是,对于其他一些人,Luis 不会将特定城市匹配为 geographyV2 实体(我选择的预建实体)。

因为 Luis 没有识别出任何城市,所以对天气 API 的请求将失败。

我应该避免为另一个实体使用geographyV2,还是可以在此过程中帮助Luis

以下是用户输入的一些经典示例:

  • 巴黎的天气怎么样?
  • 曼谷的天气怎么样
  • 奥洛穆茨的天气如何(此处无法识别奥洛穆茨)
  • 纽约的天气如何

【问题讨论】:

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


    【解决方案1】:

    根据我对此类用例的经验,以下是一些提示:

    • 预建实体通常是很好的加速器,但如果您处于“非美国”环境中,您通常会遇到无法识别的问题,如您所说的

    • 因此,创建您自己的实体并使用大量样本和句子变体来训练您的 LUIS 应用程序(不要只使用同一个句子和另一个城市名称来训练它)

    有时您仍然会丢失值(或者有时会发现不是城市的东西),但这会更好,因为您在机器人中:

      1234563然后直接使用结果
    • 如果您的城市名称有误,您可以在调用天气 API 时看到它,并告诉您的最终用户您没有正确理解城市

    【讨论】:

    • 非常感谢 Nicolas 的帮助。我绝对喜欢这种方法。我还不能为你的答案投票,但一旦我的帐户达到 15 个声望点,我就会这样做。
    • 我也对这个很棒的答案投了赞成票。 Nicolas,我想我们还是去奥洛穆茨看看吧!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    相关资源
    最近更新 更多