1

我试图了解在对话期间提取关键内容的最佳方法。我将使用一个简单的旅行交互示例:

我创建了一个支持旅行活动的对话,在与用户打招呼后,他们被问到我该如何提供帮助?

用户回复:我今天有飞往拉斯维加斯的航班,我需要更改我的预订。

定义适当的意图和实体,我们得出结论,他们想要更改预订。我想了解如何识别并从响应中提取“拉斯维加斯”和“今天”等关键词?

是否有使用 Watson API 的方法,或者我是否需要编写自定义代码来根据匹配的意图和实体剖析响应?

作为一个例子,我想向用户确认:我了解您今天有飞往拉斯维加斯的航班,并希望更改该预订。那正确吗?

感谢您可以分享的任何建议。

4

1 回答 1

0

听起来您需要一个地点/目的地/机场实体,例如拉斯维加斯之类的地方,以及几天的实体。然后,您可以根据匹配的实体值在对话流中使用条件,例如@place:(Las Vegas). 或者您可以在响应中将匹配的实体重复给用户,例如I understand you have a flight to @place.

有关使用实体的更多信息,请查看Dialog 参考文档。

此外,如果有帮助,GitHub 上的对话启动项目entity.csv 文件中有一些日实体示例,如果有机会,我很想在那里添加一个机场代码实体。

于 2016-11-03T11:50:00.320 回答