如何使用路易斯更好地匹配城市名称?

问题描述 投票:0回答:1

我正在通过为Slack做一个聊天机器人来玩Microsoft中的机器人框架认知服务

  • 用户询问城市的天气,路易斯识别出intent
  • 然后调用天气API的城市是路易斯提取。

在知名城市,效果很好。但是,对于其他一些人,Luis将不匹配特定城市作为geographyV2实体(我选择的预建实体)。

由于对Luis没有识别出任何城市,因此对天气API的请求将失败。

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

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

  • 巴黎的天气如何?
  • 曼谷的天气如何
  • Olomouc的天气如何(无法识别Olomouc)
  • 纽约的天气如何
botframework microsoft-cognitive luis azure-cognitive-services
1个回答
2
投票

根据我在这类用例上的经验,这里有一些技巧:

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

  • <<
  • 有时(或有时发现的不是城市的东西,您仍然会缺少值),但这会更好,因为就像您在机器人中一样:
    • [如果未找到任何实体,您可以询问用户“好吧,我知道您正在寻找天气,但是您能确定在哪里吗?”然后直接使用结果
  • 如果您输入了错误的城市名称,则可以在调用天气API时看到它,并告诉最终用户您对城市的理解不正确

© www.soinside.com 2019 - 2024. All rights reserved.