您好我正在创建插槽填充聊天机器人,我想在开头问尽可能多的开放式问题,以使我的流程与正常会话最相似。
如何实现两种类型的提示,一般指定哪个参数缺失,如果用户不能以正确的方式填写,那么我想建议他使用建议芯片的答案? (上面流程图中的蓝色)
答案 0 :(得分:1)
AFAIK,您的要求只能在webhook代码中实现; Dialogflow配置不足以设置此类对话框。 webhook是必要的 - 然而,一些资源完全阻止了这一点。请仔细阅读The different types of Dialogflow (API.AI) slot filling tasks。
如果您决定开始使用webhook进行广告位填充(此sample webhook implementation是一个很好的起点),它将会:
+----------+ +-------------+ +-------------+
| | ------> | | -----> | |
| User | | Dialogflow | | Webhook |
| | <------ | | <----- | |
+----------+ +-------------+ +-------------+
基本上,这意味着Dialogflow现在仅用于自然语言理解(NLU),webhook负责对话管理。
答案 1 :(得分:0)
据我所知,dialogflow.com没有在单一意图中定义多个提示的规定,因此要么这样做,要使用webhooks来填充插槽。我可以在这里看到,https://miningbusinessdata.com/different-types-api-ai-slot-filling-tasks/这不是推荐的解决问题的方法。这是因为一旦你进入webhook,你将不得不编写自己的NLP逻辑来处理用户响应&amp;了解用户想要说的内容。因此,您可以直接说出what type of vehicle->plane->we don't have this (enter car/truck)
,而不是像what type of vehicle (please enter any of this: car/truck)
这样的多个提示,这样您就不必在此处定义多个提示。你的工作将完成。除非你的意图user says
中有汽车/卡车,否则它会继续提出同样的问题。