插槽填充聊天机器人,建议芯片在提示

时间:2018-01-04 08:41:45

标签: dialogflow

您好我正在创建插槽填充聊天机器人,我想在开头问尽可能多的开放式问题,以使我的流程与正常会话最相似。 enter image description here

如何实现两种类型的提示,一般指定哪个参数缺失,如果用户不能以正确的方式填写,那么我想建议他使用建议芯片的答案? (上面流程图中的蓝色)

2 个答案:

答案 0 :(得分:1)

AFAIK,您的要求只能在webhook代码中实现; Dialogflow配置不足以设置此类对话框。 webhook是必要的 - 然而,一些资源完全阻止了这一点。请仔细阅读The different types of Dialogflow (API.AI) slot filling tasks

如果您决定开始使用webhook进行广告位填充(此sample webhook implementation是一个很好的起点),它将会:

+----------+         +-------------+        +-------------+
|          | ------> |             | -----> |             |
|   User   |         | Dialogflow  |        |   Webhook   |
|          | <------ |             | <----- |             |
+----------+         +-------------+        +-------------+
  1. 收到包含已识别意图和实体的请求
  2. 询问后续问题(要么提供缺失的实体,要么提供建议,如果提供了不支持的值)
  3. 基本上,这意味着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中有汽车/卡车,否则它会继续提出同样的问题。