从对话响应

时间:2016-11-02 21:02:22

标签: ibm-watson watson-conversation

我试图了解在对话过程中提取关键内容的最佳方法。我将使用简单的旅行互动示例:

我创建了一个支持旅行活动的对话,在问候用户之后,他们被问到我如何能够提供帮助?

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

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

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

作为一个例子,我想向用户确认:我知道您今天有飞往拉斯维加斯的航班,并希望对该预订进行更改。是吗?

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

1 个答案:

答案 0 :(得分:0)

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

有关使用实体的详细信息,请查看Dialog reference文档。

此外,如果它有帮助,GitHub上的对话启动项目entities.csv file中有一些日实体的例子,如果我有机会,我很想在那里添加机场代码的实体