Correspondance partielle

Par défaut, la mise en correspondance d'une entité requiert l'établissement d'une correspondance exacte pour l'une de ses entrées d'entité. Ce mode de fonctionnement convient quand les valeurs d'entrée d'entité et les synonymes sont constitués d'un seul mot, mais il peut poser problème lorsqu'ils comportent plusieurs mots. Par exemple, supposons qu'une entité balle doive correspondre aux éléments d'expression d'utilisateur final suivants :

  • "balle"
  • "balle rouge"
  • "rouge balle"
  • "petite balle"
  • "balle petite"
  • "petite balle rouge"
  • "petite rouge balle "
  • "rouge petite balle"
  • "rouge balle petite"
  • "balle petite rouge"
  • "balle rouge petite"

Pour qu'une correspondance se produise, vous devez normalement définir une valeur d'entrée d'entité et des synonymes pour chacune de ces permutations. Cependant, si la correspondance partielle est activée, l'ordre des mots au sein d'une valeur ou d'un synonyme n'a pas d'importance. Les éléments suivants déclencheront une correspondance pour tous les exemples ci-dessus :

  • "balle"
  • "balle rouge"
  • "petite balle"
  • "petite balle rouge"

Où trouver ces données

La méthode la plus courante pour créer un agent consiste à utiliser la console Dialogflow ES (consulter la documentation, ouvrir la console). Les instructions ci-dessous concernent l'utilisation de la console. Pour accéder aux données d'entité :

  1. Accédez à la console Dialogflow ES.
  2. Sélectionnez un agent.
  3. Sélectionnez Entités dans le menu de la barre latérale gauche.

Si vous créez un agent à l'aide de l'API au lieu de la console, consultez la documentation de référence sur le type EntityTypes. Les champs portent le même nom dans l'API et dans la console. Le cas échéant, les différences notables entre la console et l'API sont signalées dans les instructions ci-dessous.

Créer une entité à correspondance partielle

Pour créer une entité à correspondance partielle, procédez comme suit :

  1. Ouvrez une entité existante ou créez-en une.
  2. Cochez la case Correspondance partielle.
  3. Saisissez une ou plusieurs entrées dans le tableau.
  4. Cliquez sur Enregistrer.

Si vous utilisez l'API pour la création ou la mise à jour d'entités, définissez le champ enable_fuzzy_extraction sur "true" pour EntityType.

Limites

Les limites suivantes s'appliquent :

  • Il est impossible d'activer la correspondance partielle pour les entités d'expression régulière. Ces deux fonctionnalités sont mutuellement exclusives.
  • La correspondance partielle ne doit pas être activée pour les entités censées correspondre à des valeurs strictes, telles que des ID, des numéros nationaux d'identification, etc.

Correspondances partielles

Lorsque vous définissez des synonymes contenant plusieurs mots, Dialogflow tente de mettre en correspondance les entrées des utilisateurs finaux avec les synonymes correspondants les plus proches, qui peuvent inclure des correspondances partielles. Par exemple, si vous définissez un synonyme comme "café infusé à froid" et que l'entrée de l'utilisateur final est "café froid", l'entité associée sera mise en correspondance, sauf s'il existe une meilleure correspondance.

Correction orthographique

Lorsque l'entrée de l'utilisateur final peut être considérée comme une faute d'orthographe d'un synonyme d'entité, l'entité associée peut être mise en correspondance. Par exemple, si vous définissez un synonyme comme "sombre" et que l'entrée de l'utilisateur final est "nombre", l'entité associée peut être mise en correspondance.