Vous pouvez utiliser contextes pour gérer le flux de la conversation. Les contextes sont utilisés pour aider Dialogflow à détecter l'intention correcte. Les contextes de sortie sont les contextes créés après la détection de l'intention, et les contextes d'entrée sont les contextes nécessaires à la détection d'une intention.
Pensez aux contextes de flux de dialogue, comme le contexte réel d'une conversation, il y a certaines phrases que vous pouvez attendre après une interaction.
Voici un exemple utilisant 3 intentions pour cette conversation :
- "Accueil par défaut"
- "Mise à jour de la sélection des noms"
- "Mise à jour du nom"
Conversation
Intention détectée : Accueil par défaut
L'agent dit : "Sélectionnez une option à mettre à jour [les options sont {nom, âge, couleur, lieu}]".
Contexte de sortie : "select-option"
L'utilisateur dit : "nom".
Contexte d'entrée : "select-option"
Intention détectée : Mise à jour de la sélection des noms
L'agent dit : entrez votre nom
Contexte de sortie : "nom-mise-à-jour"
L'utilisateur dit : "Mon nom est Xyz".
Contexte d'entrée : "nom-mise-à-jour"
Intention détectée : Mise à jour du nom
L'agent dit : "enregistrement mis à jour"
En outre, il existe intentions de suivi qui sont utilisés pour ces scénarios, l'un des avantages est que dans les intentions de suivi, les contextes sont créés automatiquement.
Paramètres
Vous pouvez obtenir que toutes les informations soient mises à jour dans la même intention. Pour cela, vous pouvez ajouter les paramètres nécessaires et tirer parti de l'option remplissage des fentes . Notez que vous pouvez spécifier les invites de définition à utiliser lorsque vous demandez ces paramètres.
![Actions and parameters]()
Vous devez ajouter des phrases d'entraînement qui aident à identifier les différents paramètres donnés :
![Training phrases]()
Au cours de la conversation, lorsque cette intention est détectée, l'agent essaie de faire correspondre tous les paramètres requis et demande les informations manquantes. À la fin, vous aurez accès à ces informations :
![Example of parameters collected]()
Considérez que ce type d'intentions peut rapidement devenir difficile à gérer. Essayez d'utiliser des entités bien définies pour vos paramètres, et beaucoup de phrases d'entraînement (remarquez que dans une phrase d'entraînement, vous pouvez collecter plus d'un paramètre, par exemple, "Mon nom est Xyz et j'ai 27 ans").