IBM Watson Assistant:对话中的实体重叠问题

时间:2019-08-09 10:14:12

标签: ibm-cloud ibm-watson watson-assistant

我正在为学生创建聊天机器人。我的其中一个遇到了问题 用例。学生需要在特定年份获得科目(对 科目仅在学期开始)。但是问题是我有两个实体@year 和@semester。

我的@year和@semester实体值如下。我也给了一些
同义词。 @year值是:1,2,3 @semester值是:1,2

当用户提到第一年时,@ year:1和@semester的值 也设置为1,但是这里实际上需要接受用户的输入 上学期我已经在@semester的基础上问了这个学期 广告位,但int @semester设置的值不会调用该值。

如何解决此冲突?

我的预期对话如下

  

学生-给我第一年的科目列表。
  Bot-告诉我课程名称? `在此处输入代码
  学生-A
  Bot-告诉我这个学期?
  学生-提供学期编号
  Bot-A的第一学年第一学期的科目是“列出科目”

但是输出是这样的

  

学生-为我获取第一年的课程列表。
  Bot-告诉我课程名称?
  学生-A
  Bot-A的第一学年第一学期的科目是列出科目

1 个答案:

答案 0 :(得分:0)

我建议检查这些tips for working with slots,包括avoiding slot filling confusion上的那些。

捕获数据时,您需要添加条件或说明。另一个选择是在两个对话框步骤中断开对话。首先,获取年份和课程名称,然后在一个单独的对话框节点中,获取学期并查找实际信息以进行响应。

相关问题