Bonnes pratiques de compréhension du langage naturel

Cette page contient des bonnes pratiques et des recommandations pour la compréhension du langage naturel (NLU) pour créer des actions de haute qualité.

Questions d'ordre général

  • Les conversations et les interactions verbales peuvent prendre plusieurs formes, et obtenir des données utilisateur précoces peut aider votre action à être plus utile, efficace et amusante.
  • Faites attention aux erreurs et aux avertissements. Même si votre action fonctionne correctement, elle pourrait causer des problèmes à l'avenir, et vous passerez plus de temps à les examiner.

Intents

  • Réutilisez autant que possible les intents entre les scènes. Si plusieurs intents peuvent être mis en correspondance, il est difficile pour les utilisateurs de faire correspondre celui qu'ils souhaitent, et encore plus difficile pour l'Assistant Google de choisir l'intent approprié en fonction de l'entrée utilisateur.
  • Créez vos phrases d'entraînement d'intent en commençant par les requêtes ou les flux d'interaction les plus courants pour vos actions.
  • Pensez à des cas extrêmes pour vos phrases d'entraînement, comme les requêtes acceptables les plus courtes et les plus longues.
  • Le nombre de phrases d'entraînement que vous ajoutez à vos intents dépend de la complexité et de l'étendue de ce que l'intent est censé gérer. Autrement dit, seulement cinq expressions peuvent être acceptables pour une compréhension simple (oui ou non), mais des centaines d'expressions d'entraînement peuvent être ajoutées pour les modèles de langage plus complexes.
  • Pour les intents complexes, lorsque les entrées utilisateur peuvent varier, fournissez autant d'expressions d'entraînement que nécessaire pour couvrir toutes les réponses potentielles de l'utilisateur.
  • Si vous devez collecter des données spécifiques auprès de vos utilisateurs, utilisez la fonctionnalité de remplissage de cases.
  • Ne créez pas d'intents contenant uniquement des paramètres d'intent en texte libre. Si vous devez faire correspondre tous les éléments de l'entrée utilisateur, utilisez le remplissage d'emplacements ou l'intent système NO_MATCH.

Types

  • Si vos synonymes de type sont composés de plusieurs mots, comme des noms de chansons ou des plats, nous vous conseillons d'activer les correspondances partielles. Cette approche permet à l'utilisateur d'omettre les mots sans importance ou de modifier l'ordre attendu de sa saisie.
  • Dans la mesure du possible, évitez d'utiliser l'option Accepter les valeurs inconnues en fournissant des synonymes supplémentaires.
  • Si vous utilisez l'option Accepter les valeurs inconnues pour votre type, fournissez différentes expressions d'entraînement pour que l'Assistant puisse identifier les informations correctes. Par exemple, si vous avez un type message défini sur "Accepter les valeurs inconnues", vos phrases d'entraînement peuvent se présenter comme suit:

    • Send $message
    • Send $message to Tim
    • Send mom $message
  • Si vous devez établir une correspondance avec des ID ou d'autres entrées structurées, envisagez d'utiliser des expressions régulières.

  • Utilisez l'option Texte au format libre avec parcimonie. Cette option établit une correspondance avec toute entrée non vide, ce qui complique l'entraînement du système de traitement du langage et la mise en correspondance des données avec les données. Nous vous recommandons de l'utiliser en dernier recours, lorsque vous ne pouvez tout simplement pas prédire ce qu'un utilisateur pourrait dire.