Créer des modèles de conversation

Un modèle de conversation définit ce que les utilisateurs peuvent dire à vos actions et la manière dont elles répondent aux utilisateurs. Les principaux éléments de base de votre modèle de conversation sont les intents, les types, les scènes et les invites. Une fois que l'une de vos actions est appelée, l'Assistant Google dirige l'utilisateur vers cette action. L'action entame alors une conversation avec l'utilisateur, en fonction de votre modèle de conversation, qui comprend les éléments suivants:

  • Requêtes utilisateur valides : pour définir ce que les utilisateurs peuvent dire à vos actions, vous devez créer un ensemble d'intents qui enrichissent le NLU de l'Assistant afin qu'il puisse comprendre les requêtes spécifiques à vos actions. Chaque intent définit des phrases d'entraînement décrivant ce que les utilisateurs peuvent dire pour correspondre à cet intent. La NLU de l'Assistant étend ces phrases d'entraînement pour inclure des expressions similaires. L'agrégation de ces phrases génère le modèle de langage de l'intent.

  • Logique et réponses des actions : les scènes traitent les intents, exécutent la logique requise et génèrent des invites à renvoyer à l'utilisateur.

Figure 1. Un modèle de conversation est composé d'intents, de types, de scènes et de requêtes qui définissent votre expérience utilisateur. Les intents pouvant être appelés peuvent également être mis en correspondance dans vos conversations.

Définir des requêtes utilisateur valides

Pour définir ce que les utilisateurs peuvent dire à vos actions, vous devez utiliser une combinaison d'intents et de types. Les intents et les types d'utilisateurs vous permettent d'enrichir le NLU de l'Assistant avec vos propres modèles de langage. Les intents et les types système vous permettent de tirer parti des modèles de langage intégrés et de la détection d'événements, par exemple lorsque les utilisateurs souhaitent quitter votre action ou lorsque l'Assistant ne détecte aucune entrée.

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 peuvent dire à vos actions. Le NLU de l'Assistant utilise ces phrases pour s'entraîner à comprendre ce que disent vos utilisateurs. Lorsque les utilisateurs prononcent quelque chose qui correspond au modèle de langage d'un intent utilisateur, l'Assistant associe cet intent et informe votre action. Vous pouvez ainsi exécuter la logique et répondre aux utilisateurs.

Créer des intents système

Les intents système vous permettent d'exploiter les intents avec des modèles de langage prédéfinis pour des événements courants tels que les utilisateurs qui souhaitent quitter votre action ou lorsque l'entrée utilisateur expire. Pour créer des intents système, procédez comme suit:

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 devant correspondre à une seule clé.

Pour créer un type personnalisé:

Créer une logique et des réponses d'action

Le NLU de l'Assistant met en correspondance les requêtes utilisateur et les intents, afin que votre action puisse les traiter en scènes. Les scènes sont de puissants exécuteurs de logique qui vous permettent de traiter des é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 les fonctionnalités associées à l'étape du cycle de vie de chaque scène.

Pour créer une scène:

Définir la configuration ponctuelle

Lorsqu'une scène devient active pour la première fois, vous pouvez effectuer des tâches ponctuelles dans l'étape On enter (Lors de l'entrée). L'étape d'entrée ne s'exécute qu'une seule fois et est la seule à ne pas s'exécuter dans la boucle d'exécution d'une scène.

Vérifier les conditions

Les conditions vous permettent de vérifier les paramètres de remplissage d'emplacements, de stockage de session, de stockage utilisateur et de stockage personnel pour contrôler le flux d'exécution de la scène.

Définir le remplissage d'emplacements

Les emplacements vous permettent d'extraire des paramètres typés de l'entrée utilisateur.

Mappage des valeurs de l'emplacement

Dans de nombreux cas, une correspondance d'intent précédente peut inclure des paramètres qui remplissent partiellement ou entièrement les valeurs d'emplacement d'une scène correspondante. Dans ce cas, tous les emplacements remplis par les paramètres d'intent sont mappés avec le remplissage d'emplacements de la scène si le nom de l'emplacement correspond à celui du paramètre d'intent.

Par exemple, si un utilisateur met en correspondance un intent pour commander une boisson en disant "Je veux commander un grand café à la vanille", les emplacements existants pour la taille, le parfum et le type de boisson sont considérés comme remplis dans la scène correspondante si celle-ci définit les mêmes emplacements.

Traiter les entrées

Au cours de cette étape, vous pouvez faire en sorte que la NLU de l'Assistant mette en correspondance les entrées utilisateur et les intents. Vous pouvez définir le champ d'application d'une correspondance d'intent à une scène spécifique en ajoutant les intents souhaités à la scène. Cela vous permet de contrôler le flux de conversation en demandant à l'Assistant de faire correspondre des intents spécifiques lorsque des scènes spécifiques sont actives.