bot可以要求Diaglogflow实体具有相同同义词的不同值吗?

时间:2018-07-11 12:47:39

标签: chatbot dialogflow

在“用户”类别下,我有两个具有相同同义词的条目。如果两个条目的同义词相同,那么dialogflow可能会问我想要哪个条目?

  

DialogFlow实体输入屏幕

DialogFlow Entity Entry Screen

当聊天机器人提示用户并且约翰被告知时,该机器人将以类似Which John? 123 or 321?的方式回答

2 个答案:

答案 0 :(得分:0)

我不认为您现在正在做什么。对话框流程将无法检测到您要使用哪个实体。您应该使用您的业务逻辑。您可以做的一件事就是可以为

创建意图
  

哪个约翰? 123还是321?

,然后使用followupEventInput从Webhook的响应中调用它。

"followupEventInput": {
    "name": "event name",
    "languageCode": "en-US",
    "parameters": {
      "param": "param value"
    }
  }

https://dialogflow.com/docs/fulfillment#sample_response_from_the_service

或者您可以使用事件。事件是一项功能,可让您通过事件名称而不是用户查询来调用意图。

https://dialogflow.com/docs/events

答案 1 :(得分:0)

仅使用Dialogflow不可能做到这一点。您可以在后端实现此功能,但是随后您将失去Developer Mapping Entity的优势,即无需您进一步进行处理即可为您提供主键(参考值)。然后,仅使用一个@sys.any参数获取用户输入并在后端进行所有id匹配可能会更简单。