我正在 Build 一个能够提供书籍建议的聊天机器人 . 所以,我需要问性别,头衔和作者 . 为此我做了“搜索书”的意图:
然后,我做了一个后续意图“Yes_Author”:
最后一个是后续意图“Yes_Author_Yes_Title”:
当我尝试这里的对话时,回答是:
并且第三次调用没有从之前的意图中获取性别和作者 . 怎么了 ?
如果您需要所有这三个参数,那么您应该只有一个意图并仅收集参数 . 类似的东西:
这里 Name 和 Gender 是自定义实体,对于 Headers ,我使用 @sys.any (您需要以编程方式提取 Headers 或使用其他替代方法) .
Name
Gender
@sys.any
名称实体
性别实体
请注意:捕获非英文名称现在有问题 . 此外,您需要使用适当的示例来训练意图,以使其更有效 .
1 回答
如果您需要所有这三个参数,那么您应该只有一个意图并仅收集参数 . 类似的东西:
这里
Name
和Gender
是自定义实体,对于 Headers ,我使用@sys.any
(您需要以编程方式提取 Headers 或使用其他替代方法) .名称实体
性别实体
请注意:捕获非英文名称现在有问题 . 此外,您需要使用适当的示例来训练意图,以使其更有效 .