L'analyse des sentiments inspecte les entrées utilisateur et identifie l'opinion subjective dominante pour déterminer l'attitude d'un utilisateur (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 alors des valeurs d'analyse des sentiments.
Dialogflow utilise l'API Natural Language pour effectuer cette analyse. Pour en savoir plus sur l'API et la documentation sur l'interprétation des résultats de l'analyse des sentiments de Dialogflow, consultez les ressources suivantes :
Langues disponibles
Pour obtenir la liste des langues disponibles, consultez la colonne Sentiment de la page Langues. Si vous demandez une analyse des sentiments pour une langue non acceptée, votre requête de détection d'intentions n'échoue pas, mais le champ QueryResult.diagnostic_info contient des informations sur l'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, procédez comme suit :
- 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 présentation de la console Dialogflow.
- Dans le menu de la barre latérale, développez Agents de chargement.
- 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 laisser la console Dialogflow créer un projet, sélectionnez Create a new Google project (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'intentions, 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 les résultats de l'analyse des sentiments à l'aide du simulateur Dialogflow :
- Saisissez "Merci de m'avoir aidé".
- Consultez la section SENTIMENT en bas du simulateur. Il affiche un score de sentiment positif.
- Saisissez "Ça n'a pas du tout fonctionné" dans le simulateur.
- Consultez la section SENTIMENT en bas du simulateur. Il affiche un score de sentiment négatif.
Détecter un intent
Pour détecter l'intention, appelez la méthode detectIntent sur le type Sessions.
REST
Appelez la méthodedetectIntent et indiquez 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 les 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 les 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 les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.