如何使用 Luis 更好地匹配城市名称?
How can I use Luis to better match city names?
我正在使用来自 Microsoft 的 bot 框架 和 认知服务为 Slack 开发聊天机器人。
- 一位用户询问一个城市的天气,Luis 识别出
intent
.
- 然后调用天气 API 完成了城市
路易斯提取。
它适用于知名城市。但是,对于其他一些人,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 并告诉您的最终用户您没有正确理解该城市
我正在使用来自 Microsoft 的 bot 框架 和 认知服务为 Slack 开发聊天机器人。
- 一位用户询问一个城市的天气,Luis 识别出
intent
. - 然后调用天气 API 完成了城市 路易斯提取。
它适用于知名城市。但是,对于其他一些人,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 并告诉您的最终用户您没有正确理解该城市