如何使用 Luis 更好地匹配城市名称?

How can I use Luis to better match city names?

我正在使用来自 Microsoftbot 框架认知服务Slack 开发聊天机器人。

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

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

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

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

根据我对此类用例的经验,这里有一些提示:

  • 预建实体通常是很好的加速器,但如果您处于 "non-US" 上下文中,您经常会遇到无法识别的问题,如您所说

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

有时你仍然会有缺失值(或者有时找到的不是城市的东西),但它会更好,因为你在机器人中:

  • 如果知道没有找到实体,可以询问用户"Ok I see that you are looking for the weather, but could you precise where?",然后直接使用结果

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