Я работаю над чат-ботом с диалоговым потоком, я использую план «Основное предприятие», и поэтому у меня есть доступ к анализу настроений, который отлично работает на панели симулятора слева от консоли диалогового потока, однако, когда я переключаюсь на тестирование своего бота с помощью помощника Google , код выполнения диалогового потока перестает извлекать оценку настроения из запроса, отправленного диалоговым потоком.
Глядя на запрос, отправленный в обоих случаях, Google Assistant и простой диалог, я вижу, что результаты «анализа настроений» фактически отсутствуют в объекте запроса, когда вы переключаетесь на тестирование в Google Assistant.
Вот два объекта запроса:
Вот первый запрос диалогового потока без использования помощника Google (обратите внимание на узел queryTextSentiment внизу)
{
"responseId": "b76b18c6-7640-4322-b8e5-2db74cc22656-b55300fa",
"queryResult": {
"queryText": "Very difficult",
"parameters": {},
"allRequiredParamsPresent": true,
"fulfillmentText": "how do you describe the assignments of this course?",
"fulfillmentMessages": [
{
"text": {
"text": [
"how do you describe the assignments of this course?"
]
}
}
],
"outputContexts": [
{
"name": "projects/labeeb-nlddnb/agent/sessions/d66952d9-05c9-bf8a-e083-fa7ccc0bebdd/contexts/assignments_ctx",
"lifespanCount": 5
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/d66952d9-05c9-bf8a-e083-fa7ccc0bebdd/contexts/difficulty_ctx",
"lifespanCount": 4,
"parameters": {
"course_name": "Machine Learning",
"course_name.original": "Machine Learning"
}
}
],
"intent": {
"name": "projects/labeeb-nlddnb/agent/intents/d2d12691-624a-43cd-8b88-b3c7116831dd",
"displayName": "difficulty"
},
"intentDetectionConfidence": 1,
"languageCode": "en",
"sentimentAnalysisResult": {
"queryTextSentiment": {
"score": -0.5,
"magnitude": 0.5
}
}
},
"originalDetectIntentRequest": {
"payload": {}
},
"session": "projects/labeeb-nlddnb/agent/sessions/d66952d9-05c9-bf8a-e083-fa7ccc0bebdd"
}
и вот диалоговое окно запроса, которое отправляет, когда я тестирую с помощью помощника Google, и в этом случае dialogflow не устанавливает никаких результатов анализа настроений:
{
"responseId": "ce8600dc-4364-48c2-a85b-3acb4cab589e-b55300fa",
"queryResult": {
"queryText": "Very difficult",
"parameters": {},
"allRequiredParamsPresent": true,
"fulfillmentText": "how do you describe the assignments of this course?",
"fulfillmentMessages": [
{
"text": {
"text": [
"how do you describe the assignments of this course?"
]
}
}
],
"outputContexts": [
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/assignments_ctx",
"lifespanCount": 5
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/actions_capability_account_linking"
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/actions_capability_media_response_audio"
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/actions_capability_audio_output"
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/actions_capability_web_browser"
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/actions_capability_screen_output"
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/google_assistant_input_type_keyboard"
},
{
"name": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ/contexts/difficulty_ctx",
"lifespanCount": 4,
"parameters": {
"course_name": "Machine Learning",
"course_name.original": "Machine Learning"
}
}
],
"intent": {
"name": "projects/labeeb-nlddnb/agent/intents/d2d12691-624a-43cd-8b88-b3c7116831dd",
"displayName": "difficulty"
},
"intentDetectionConfidence": 1,
"languageCode": "en"
},
"originalDetectIntentRequest": {
"source": "google",
"version": "2",
"payload": {
"user": {
"locale": "en-US",
"lastSeen": "2019-07-24T16:47:07Z",
"userVerificationStatus": "VERIFIED"
},
"conversation": {
"conversationId": "ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ",
"type": "ACTIVE",
"conversationToken": "[\"difficulty_ctx\"]"
},
"inputs": [
{
"intent": "actions.intent.TEXT",
"rawInputs": [
{
"inputType": "KEYBOARD",
"query": "Very difficult"
}
],
"arguments": [
{
"name": "text",
"rawText": "Very difficult",
"textValue": "Very difficult"
}
]
}
],
"surface": {
"capabilities": [
{
"name": "actions.capability.ACCOUNT_LINKING"
},
{
"name": "actions.capability.MEDIA_RESPONSE_AUDIO"
},
{
"name": "actions.capability.AUDIO_OUTPUT"
},
{
"name": "actions.capability.WEB_BROWSER"
},
{
"name": "actions.capability.SCREEN_OUTPUT"
}
]
},
"isInSandbox": true,
"availableSurfaces": [
{
"capabilities": [
{
"name": "actions.capability.AUDIO_OUTPUT"
},
{
"name": "actions.capability.SCREEN_OUTPUT"
},
{
"name": "actions.capability.WEB_BROWSER"
}
]
}
],
"requestType": "SIMULATOR"
}
},
"session": "projects/labeeb-nlddnb/agent/sessions/ABwppHHtMXYQddZeGRTOy0mDfanYvokXr8s72lTD9omqiMy73G3B0JaA0DwvErTRc0HkvhPTmA-CIcAXuQ"
}
Есть ли у кого-нибудь этому объяснение?