Intents

Un intent permet de catégoriser l'intention exprimée par un utilisateur final durant un tour de conversation. Pour chaque agent, vous définissez un grand nombre d'intents, sachant que l'ensemble de ces intents combinés permet de traiter une conversation complète. Chaque fois qu'un utilisateur final écrit ou dit quelque chose, Dialogflow fait correspondre cette expression de l'utilisateur final à l'intent le plus approprié au sein de votre agent. La mise en correspondance des intents est également appelée classification des intents.

Par exemple, supposons que vous vouliez définir un agent de prévisions météo capable de reconnaître les questions posées par les utilisateurs finaux à propos du temps et d'y répondre. Vous définirez probablement un intent pour les questions concernant les prévisions météorologiques. Lorsqu'un utilisateur final demande : "Quelles sont les prévisions météo ?", Dialogflow met en correspondance cette expression de l'utilisateur final avec l'intent de prévision météo. Vous pouvez également définir un intent de manière à extraire des informations utiles de l'expression de l'utilisateur final, telles que l'heure ou le lieu pour lesquels les prévisions météo sont demandées. Ces données extraites sont essentielles pour permettre à votre système d'exécuter une requête de prévision météo pour l'utilisateur final.

Agent extrayant des données d'une expression d'utilisateur final concernant les prévisions météo

Un intent de base se compose des éléments suivants :

  • Phrases d'entraînement : il s'agit d'exemples d'expressions correspondant à ce que les utilisateurs finaux sont susceptibles de dire. Lorsque l'utilisateur final prononce une expression ressemblant à l'une des phrases d'entraînement, Dialogflow établit la mise en correspondance avec l'intent. Il n'est pas nécessaire de définir tous les exemples d'expressions possibles, car les fonctionnalités de machine learning intégrées de Dialogflow se chargent d'étendre votre liste aux expressions similaires.
  • Action : vous pouvez définir une action pour chaque intent. Lorsqu'un intent est mis en correspondance, Dialogflow fournit l'action à votre système. Celle-ci vous permet de déclencher certaines actions définies dans votre système.
  • Paramètres : lorsqu'un intent est mis en correspondance au moment de l'exécution, Dialogflow fournit les valeurs extraites de l'expression de l'utilisateur final en tant que paramètres. Chaque paramètre est associé à un type, appelé type d'entité, qui détermine la manière exacte dont les données sont extraites. Contrairement aux entrées utilisateur brutes, les paramètres sont des données structurées pouvant être utilisées pour exécuter une logique ou générer des réponses.
  • Réponses : vous définissez des réponses textuelles, vocales ou visuelles à renvoyer à l'utilisateur final. Celles-ci peuvent apporter des éléments de réponse à l'utilisateur final, lui demander des informations supplémentaires ou mettre fin à la conversation.

Le schéma suivant illustre le processus de base de mise en correspondance de l'intent et de réponse à l'utilisateur final :

Agent et intent traitant une expression d'utilisateur final

Un intent plus complexe peut également contenir les éléments suivants :

  • Contextes : les contextes Dialogflow sont comparables au contexte du langage naturel. Si quelqu'un vous dit "ils sont de couleur orange", vous avez besoin de contexte pour comprendre à quoi la personne fait référence. De même, Dialogflow nécessite un contexte pour traiter ce genre d'expression utilisateur et faire correspondre correctement un intent.
  • Événements : vous pouvez appeler des intents en vous basant sur des événements survenus plutôt que sur les éléments communiqués par l'utilisateur final.