Actions on google 谷歌助手触发;“默认回退意图”;而Dialogflow没有
我创建了一个聊天机器人,它只包含一个额外的意图(Actions on google 谷歌助手触发;“默认回退意图”;而Dialogflow没有,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我创建了一个聊天机器人,它只包含一个额外的意图(depr\u intent),以及默认欢迎意图和默认回退意图。这一意图仅包括以下培训短语:“是什么导致一个人抑郁以及如何治疗?”。我将ML分类阈值设置为0.2 当我进入Dialogflow“我是一个抑郁的人”时,会触发depr\u intent,Dialogflow的json响应如下: { "id": "*****************************", "timestamp": "2018-04-17T12:41:07.662
depr\u intent
),以及默认欢迎意图
和默认回退意图
。这一意图仅包括以下培训短语:“是什么导致一个人抑郁以及如何治疗?”。我将ML分类阈值设置为0.2
当我进入Dialogflow“我是一个抑郁的人”时,会触发depr\u intent
,Dialogflow的json响应如下:
{
"id": "*****************************",
"timestamp": "2018-04-17T12:41:07.662Z",
"lang": "en",
"result": {
"source": "agent",
"resolvedQuery": "I am a depressed person",
"action": "5",
"actionIncomplete": false,
"parameters": {},
"contexts": [],
"metadata": {
"intentId": "*****************************",
"webhookUsed": "true",
"webhookForSlotFillingUsed": "false",
"webhookResponseTime": 253,
"intentName": "depr_intent"
},
"fulfillment": {
"speech": "...",
"source": "agent",
"displayText": "...",
"messages": [
{
"type": 0,
"speech": "..."
}
]
},
"score": 0.25
},
"status": {
"code": 200,
"errorType": "success",
"webhookTimedOut": false
},
"sessionId": "****************************"
}
注意上面的json回复,这个问题的分数是0.25
。但是,当我在Google Assistant上输入完全相同的短语(“我是一个抑郁的人”)时(在输入“与我的测试应用程序交谈”并触发默认欢迎意图后
)然后触发默认回退意图
,其响应为“抱歉,我没有找到与您的问题相关的任何内容”,而不是depr\u意图
。Google Assistant上的调试部分包含以下内容:
{
"response": "Sorry I did not find anything relevant to your question.",
"expectUserResponse": 1,
"conversationToken": "CiZDIzVhZD...",
"audioResponse": "//NExAARsA...",
"debugInfo": {
"assistantToAgentDebug": {
"curlCommand": "curl -v 'https://api.api.ai/api/integrations/google?token=*************************' -H 'Content-Type: application/json;charset=UTF-8' -H 'Google-Actions-API-Version: 2' -H 'Authorization: [token]' -A 'Mozilla/5.0 (compatible; Google-Cloud-Functions/2.1; +http://www.google.com/bot.html)' -X POST -d '{\"user\":{\"userId\":\"*************************\",\"locale\":\"en-US\",\"lastSeen\":\"2018-04-17T12:46:56Z\"},\"conversation\":{\"conversationId\":\"1523969239924\",\"type\":\"ACTIVE\",\"conversationToken\":\"[]\"},\"inputs\":[{\"intent\":\"actions.intent.TEXT\",\"rawInputs\":[{\"inputType\":\"KEYBOARD\",\"query\":\"I am a depressed person\"}],\"arguments\":[{\"name\":\"text\",\"rawText\":\"I am a depressed person\",\"textValue\":\"I am a depressed person\"}]}],\"surface\":{\"capabilities\":[{\"name\":\"actions.capability.SCREEN_OUTPUT\"},{\"name\":\"actions.capability.AUDIO_OUTPUT\"},{\"name\":\"actions.capability.WEB_BROWSER\"},{\"name\":\"actions.capability.MEDIA_RESPONSE_AUDIO\"}]},\"isInSandbox\":true,\"availableSurfaces\":[{\"capabilities\":[{\"name\":\"actions.capability.SCREEN_OUTPUT\"},{\"name\":\"actions.capability.AUDIO_OUTPUT\"}]}]}'",
"assistantToAgentJson": "{\"user\":{\"userId\":\"A****************************\",\"locale\":\"en-US\",\"lastSeen\":\"2018-04-17T12:46:56Z\"},\"conversation\":{\"conversationId\":\"1523969239924\",\"type\":\"ACTIVE\",\"conversationToken\":\"[]\"},\"inputs\":[{\"intent\":\"actions.intent.TEXT\",\"rawInputs\":[{\"inputType\":\"KEYBOARD\",\"query\":\"I am a depressed person\"}],\"arguments\":[{\"name\":\"text\",\"rawText\":\"I am a depressed person\",\"textValue\":\"I am a depressed person\"}]}],\"surface\":{\"capabilities\":[{\"name\":\"actions.capability.SCREEN_OUTPUT\"},{\"name\":\"actions.capability.AUDIO_OUTPUT\"},{\"name\":\"actions.capability.WEB_BROWSER\"},{\"name\":\"actions.capability.MEDIA_RESPONSE_AUDIO\"}]},\"isInSandbox\":true,\"availableSurfaces\":[{\"capabilities\":[{\"name\":\"actions.capability.SCREEN_OUTPUT\"},{\"name\":\"actions.capability.AUDIO_OUTPUT\"}]}]}"
},
"agentToAssistantDebug": {
"agentToAssistantJson": "{\"conversationToken\":\"[]\",\"expectUserResponse\":true,\"expectedInputs\":[{\"inputPrompt\":{\"richInitialPrompt\":{\"items\":[{\"simpleResponse\":{\"textToSpeech\":\"Sorry I did not find anything relevant to your question.\"}}]}},\"possibleIntents\":[{\"intent\":\"assistant.intent.action.TEXT\"}],\"speechBiasingHints\":[\"$Employee_names_MP\",\"$Employee_names_JT\",\"$Greeting_type\",\"$Objective_whoswho\",\"$Locations\"]}],\"responseMetadata\":{\"status\":{\"message\":\"Success (200)\"},\"queryMatchInfo\":{}}}"
},
"sharedDebugInfoList": []
},
"visualResponse": {
"visualElementsList": [
{
"displayText": {
"content": "Sorry I did not find anything relevant to your question."
}
}
],
"suggestionsList": [],
"agentLogoUrl": "https://www.gstatic.com/voice/opa/partner_icons/generic_3p_avatar.png"
},
"clientError": 0,
"is3pResponse": 1
}
为什么会这样
实际上,即使我将ML分类阈值设置为0.05,谷歌助手上也会发生同样的事情。此外,请记住,如果我在谷歌助手上输入“什么导致一个人抑郁”,则会触发depr_intent
(Dialogflow上显然也是如此)。最后,请注意,我在这个基本的bot中使用webhook并没有什么区别(我认为),因为即使没有webhook,也会触发相同的意图
**
更新
**
当我在谷歌助手上输入得分为0.280000001192929
(记住ML分类阈值为0.2)的“为什么我是一个抑郁的人”时,就会触发depr\u intent
。就我个人而言,我倾向于相信Google Assistant的最小ML分类阈值为0.25
。然而,我输入了两个不同的短语,每个短语的得分都是0.25
,谷歌助手在其中一个短语上触发了depr\u intent
,在另一个短语上触发了Default Fallback intent
(同时在Dialogflow上都触发了depr\u intent
)。因此,我真的不知道发生了什么。但是如果我们接受Google Assistant上可能有一个0.25
最小ML分类阈值
,那么可能是前一个短语略高于0.25
,后一个短语略低于0.25
,你说这是唯一的意图。你有受欢迎的意图吗?或者这是唯一一个在欢迎意向之后的吗?谢谢你的提问。你说得对,我写得不对。请看我编辑的文章的第一句话。(“我创建了一个聊天机器人,它只包含一个额外的意图(depr_intent)以及默认的欢迎意图和默认的回退意图”)(亲爱的@capture,你知道我到目前为止所说的为什么会发生这种情况吗?)如果我这样做,我会回答。{:我没有,而且我还没有机会做一些测试。你的假设是有道理的,但我还没有研究。哈哈,好吧,我明白了。不用担心。我只是对发现Dialogflow和Google Assistant之间的所有这些差异印象深刻,这些差异也没有记录在案。