Un modèle de conversation définit ce que les utilisateurs peuvent dire à vos actions et comment vos Les actions répondent aux utilisateurs. Principaux éléments de base de votre modèle de conversation sont les intents, les types, les scènes et invites. Lorsque l'une de vos actions est appelée, l'Assistant Google remet l'utilisateur à l'action, et celle-ci entame une conversation avec en fonction de votre modèle de conversation, qui comprend les éléments suivants:
Requêtes d'utilisateurs valides : pour définir ce que les utilisateurs peuvent dire à vos actions, vous créer une collection d'intents qui améliorent le NLU de l'Assistant, comprendre les requêtes spécifiques à vos actions. Chaque intent définit des phrases d'entraînement qui décrivent ce que les utilisateurs peuvent dire pour correspondre à cet intent. La Le NLU de l'Assistant étend ces expressions d'entraînement pour inclure des expressions similaires. l'agrégation de ces phrases produit le modèle de langage de l'intent.
Logique d'action et réponses : les scènes traitent les intents, exécutent la logique requise et génèrent des invites à renvoyer à l'utilisateur.
Définir des requêtes utilisateur valides
Pour définir ce que les utilisateurs peuvent dire à vos actions, vous utilisez une combinaison d'intents et types. Les intents et les types utilisateur vous permettent d'améliorer le NLU de l'Assistant avec votre vos propres modèles de langage. Les intents et les types système vous permettent de profiter les modèles de langage et la détection d'événements (par exemple, si des utilisateurs souhaitent quitter une action ou L'Assistant ne détecte aucune action.
Créer des intents utilisateur
Les intents utilisateur vous permettent de définir vos propres phrases d'entraînement qui définissent ce que les utilisateurs pourrait dire à vos Actions. Le NLU de l'Assistant utilise ces expressions pour s'entraîner pour comprendre ce que disent vos utilisateurs. Lorsque les utilisateurs disent quelque chose qui correspond à le modèle de langage de l'intent de l'utilisateur, l'Assistant le met en correspondance votre action, ce qui vous permet d'appliquer la logique et de répondre aux utilisateurs.
Créer des intents système
Les intents système vous permettent d'exploiter des intents avec un langage prédéfini des modèles pour des événements courants, comme le fait que les utilisateurs souhaitent quitter une action ou l'entrée expire. Pour créer des intents système:
Créer des types personnalisés
Les types personnalisés vous permettent de créer votre propre spécification de type pour entraîner la NLU à comprendre un ensemble de valeurs qui doivent correspondre à une seule clé.
Pour créer un type personnalisé:
Créer une logique d'action et des réponses
Le NLU de l'Assistant met en correspondance les requêtes utilisateur avec les intents, afin que votre action puisse et les traiter sous forme de scènes. Les scènes sont de puissants exécuteurs de logique qui vous permettent traiter les événements au cours d’une conversation.
Créer une scène
Les sections suivantes décrivent comment créer des scènes et définir des fonctionnalités pour l'étape du cycle de vie de chaque scène.
Pour créer une scène:
Définir une configuration unique
Lorsqu'une scène est activée pour la première fois, vous pouvez effectuer des tâches ponctuelles dans la À l'étape. L'étape À l'entrée ne s'exécute qu'une seule fois et est la seule qui ne s'exécute pas dans la boucle d'exécution d'une scène.
Vérifier les conditions
Les conditions vous permettent de vérifier le remplissage de cases, le stockage de session, le stockage utilisateur et Paramètres de stockage Home pour contrôler le flux d'exécution de la scène.
Définir le remplissage de cases
Les emplacements vous permettent d'extraire des paramètres saisis de l'entrée utilisateur.
Mappage des valeurs d'emplacements
Dans de nombreux cas, une correspondance d'intent précédente peut inclure des paramètres qui partiellement ou remplir entièrement les valeurs d'emplacement d'une scène correspondante. Dans ces cas, tous les emplacements Les valeurs remplies par les paramètres d'intent sont mappées au remplissage d'emplacements de la scène si le nom de l'emplacement correspond au nom du paramètre d'intent.
Par exemple, si un utilisateur correspond à l'intention de commander une boisson en disant : "Je veux pour commander un grand café à la vanille", des emplacements existants pour la taille, la saveur et la boisson sont considérés comme remplis dans la scène correspondante si cette scène définit emplacements.
Traiter la saisie
Au cours de cette étape, vous pouvez demander au NLU de l'Assistant de faire correspondre l'entrée utilisateur à des intents. Vous pouvez limiter la correspondance d'intent à une scène spécifique en ajoutant les intents souhaités sur la scène. Cela vous permet de contrôler le flux de conversation en indiquant à l'Assistant pour faire correspondre des intents spécifiques lorsque des scènes spécifiques sont actives.