具有相同同义词的 Diaglogflow 实体的不同值可以机器人要求澄清吗?
Diaglogflow entity different values with the same synonym can bot ask for clarification?
在用户类别下,我有两个具有相同同义词的条目。如果这个同义词对于其中两个条目是相同的,对话流是否可以询问我想要哪个条目?
DialogFlow Entity Entry Screen
当聊天机器人提示用户并且说 John 时,机器人将回答 Which John? 123 or 321?
我认为你现在所做的不会奏效。对话流将无法检测到您要使用哪个实体。你应该用你的业务逻辑来做。你可以做的一件事是你可以为
创建一个意图
Which John? 123 or 321?
并使用 followupEventInput 从您的 webhook 的响应中调用它。
"followupEventInput": {
"name": "event name",
"languageCode": "en-US",
"parameters": {
"param": "param value"
}
}
https://dialogflow.com/docs/fulfillment#sample_response_from_the_service
或者您可以使用事件。事件是一项功能,允许您通过事件名称而不是用户查询来调用意图。
单独使用 Dialogflow 无法做到这一点。您可以在您的后端实现它,但是您将失去 Developer Mapping Entity 的好处,即为您提供一个主键(参考值),而无需您进行进一步处理。然后,使用 @sys.any
参数获取用户输入并在后端进行所有 ID 匹配可能会更简单。
在用户类别下,我有两个具有相同同义词的条目。如果这个同义词对于其中两个条目是相同的,对话流是否可以询问我想要哪个条目?
DialogFlow Entity Entry Screen
当聊天机器人提示用户并且说 John 时,机器人将回答 Which John? 123 or 321?
我认为你现在所做的不会奏效。对话流将无法检测到您要使用哪个实体。你应该用你的业务逻辑来做。你可以做的一件事是你可以为
创建一个意图Which John? 123 or 321?
并使用 followupEventInput 从您的 webhook 的响应中调用它。
"followupEventInput": {
"name": "event name",
"languageCode": "en-US",
"parameters": {
"param": "param value"
}
}
https://dialogflow.com/docs/fulfillment#sample_response_from_the_service
或者您可以使用事件。事件是一项功能,允许您通过事件名称而不是用户查询来调用意图。
单独使用 Dialogflow 无法做到这一点。您可以在您的后端实现它,但是您将失去 Developer Mapping Entity 的好处,即为您提供一个主键(参考值),而无需您进行进一步处理。然后,使用 @sys.any
参数获取用户输入并在后端进行所有 ID 匹配可能会更简单。