2 votes

Existe-t-il un moyen d'extraire uniquement le paramètre et non l'entité ?

J'ai créé une entité "éditable" dont les entrées sont {nom, âge, couleur, lieu}.

bot : sélectionnez une option à mettre à jour [les options sont {nom, âge, couleur, lieu}].

utilisateur : nom

bot : entrez votre nom ?

utilisateur : Xyz

bot : enregistrement mis à jour. sélectionnez une option à mettre à jour [les options sont {nom, âge, couleur, lieu}].

cela fonctionne bien

mais si un utilisateur dit quelque chose comme " mon nom est Xyz " pour mettre à jour le nom.

bot : sélectionnez une option à mettre à jour [les options sont {nom, âge, couleur, lieu}].

utilisateur : nom

bot : entrez votre nom ?

utilisateur : mon nom est Xyz

bot : saisissez votre nom.

comme lorsque l'utilisateur inclut "nom" dans sa phrase, le robot le fait correspondre à l'entité et pose à nouveau la même question. Comment résoudre ce problème, je veux juste extraire le "Xyz" bien qu'il utilise la phrase "mon nom est Xyz".

0voto

Tlaquetzal Points 2137

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").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X