L'analyse des sentiments inspecte l'entrée utilisateur et identifie l'opinion subjective dominante pour déterminer si l'attitude d'un utilisateur est positive, négative ou neutre. Lorsque vous effectuez une requête de détection d'intent, vous pouvez activer l'analyse des sentiments. La réponse contiendra ainsi des valeurs d'analyse des sentiments.
L'API Natural Language est utilisée par Dialogflow pour effectuer cette analyse. Pour plus d'informations sur l'API et la documentation sur l'interprétation des résultats de l'analyse des sentiments Dialogflow, consultez les sections suivantes :
Langues disponibles
Pour obtenir la liste des langues acceptées, consultez la colonne Sentiment de la
page Langues. Si vous effectuez une requête d'analyse des sentiments pour une langue non acceptée, votre requête de détection d'intent n'échoue pas, mais le champ QueryResult.diagnostic_info contient des informations d'erreur.
Avant de commencer
Cette fonctionnalité n'est disponible que lorsque l'API est utilisée pour les interactions de l'utilisateur final. Si vous utilisez une intégration, vous pouvez ignorer ce guide.
Avant de commencer, suivez les étapes ci-dessous.
- Consultez la section Principes de base de Dialogflow.
- Effectuez la procédure de configuration.
Créer un agent
- Accédez à la console Dialogflow ES.
- Connectez-vous à la console si vous y êtes invité. Pour en savoir plus, consultez la section Présentation de la console Dialogflow.
- Dans le menu de la barre latérale, développez Chargement des agents.
- Cliquez sur Create new agent (Créer un agent).
- Saisissez le nom de l'agent, la langue par défaut et le fuseau horaire par défaut.
- Saisissez un projet existant. Pour autoriser la console Dialogflow à créer un projet, sélectionnez Créer un projet Google.
- Cliquez sur Créer.
Paramètres de l'agent pour l'analyse des sentiments
Vous pouvez déclencher l'analyse des sentiments par requête de détection d'intent ou configurer votre agent pour qu'il renvoie toujours les résultats de l'analyse des sentiments.
Pour activer l'analyse des sentiments pour toutes les requêtes, procédez comme suit :
- Accédez à la console Dialogflow ES.
- Sélectionnez un agent.
- Sélectionnez l'icône des paramètres settings à côté du nom de l'agent.
- Cliquez sur l'onglet Avancé.
- Activez l'option Activer l'analyse des sentiments pour la requête actuelle.
Utiliser le simulateur Dialogflow
Vous pouvez interagir avec l'agent et recevoir des résultats d'analyse des sentiments à l'aide du simulateur Dialogflow :
- Saisissez "Merci de m'avoir aidé".
- Consultez la section SENTIMENT en bas du simulateur. Un score de sentiment positif s'affiche.
- Saisissez "Cela n'a pas fonctionné du tout" dans le simulateur.
- Consultez la section SENTIMENT en bas du simulateur. Un score de sentiment négatif s'affiche.
Détecter un intent
Pour détecter l'intent, appelez la detectIntent méthode du
Sessions type.
REST
Appelez la méthodedetectIntent et fournissez le champ sentimentAnalysisRequestConfig.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- SESSION_ID : un ID de session
Méthode HTTP et URL :
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
Corps JSON de la requête :
{
"queryParams": {
"sentimentAnalysisRequestConfig": {
"analyzeQueryTextSentiment": true
}
},
"queryInput": {
"text": {
"text": "please reserve an amazing meeting room for six people",
"languageCode": "en-US"
}
}
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"responseId": "747ee176-acc5-46be-8d9a-b7ef9c2b9199",
"queryResult": {
"queryText": "please reserve an amazing meeting room for six people",
"action": "room.reservation",
"parameters": {
"date": "",
"duration": "",
"guests": 6,
"location": "",
"time": ""
},
"fulfillmentText": "I can help with that. Where would you like to reserve a room?",
...
"sentimentAnalysisResult": {
"queryTextSentiment": {
"score": 0.8,
"magnitude": 0.8
}
}
}
}
Notez que le champ sentimentAnalysisResult contient les valeurs score et magnitude.
Java
Pour vous authentifier auprès de Dialogflow CX, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de Dialogflow CX, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de Dialogflow CX, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.