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之间的所有这些差异印象深刻,这些差异也没有记录在案。