Créer une application d'assistant virtuel

Ce guide vous explique comment créer et tester un assistant virtuel de commande de chemises simple à l'aide d'agents génératifs. Lorsque vous interagissez avec cet assistant, vous pouvez demander l'emplacement du magasin, obtenir ses horaires ou commander une chemise.

Avant de commencer

Avant de lire ce guide, procédez comme suit :

  1. Si ce n'est pas déjà fait, suivez les instructions de setup de Dialogflow.

À propos des agents génératifs

Une application d'assistant virtuel est composée d'un ou de plusieurs agents génératifs. Chaque agent génératif a un champ d'application limité et clairement défini. Un agent génératif contient les données suivantes:

X Élément
Nom Nom utilisé pour identifier l'agent génératif.
Goal Les objectifs sont des descriptions générales de ce que l'agent génératif doit accomplir.
Instructions Les instructions correspondent aux étapes générales qui doivent être suivies pour atteindre l'objectif de l'agent génératif.
Examples Les exemples sont des exemples de conversations entre un utilisateur final et l'agent génératif. Il s'agit en réalité d'exemples de requêtes few-shot pour le LLM.

Créer l'application

Pour créer l'application:

  1. Dans la console Google Cloud, accédez à la page Search and Conversation.

    Recherche et conversation

  2. Sélectionnez votre projet dans la liste déroulante de la console.

  3. Si vous n'avez pas encore activé l'API, lisez et acceptez les conditions d'utilisation, puis cliquez sur Continuer et activer l'API.

  4. Cliquez sur Create a New App (Créer une application) ou New App (Nouvelle application).

  5. Sélectionnez Agent génératif.

  6. Indiquez "Assistant de commande de chemises" pour le nom de l'application.

  7. L'interface utilisateur vous redirige vers l'agent génératif par défaut nommé Default Generative Agent.

  8. Cliquez sur le bouton Retour pour afficher la liste des agents génératifs.

Créer l'agent génératif de commande

L'agent génératif Order gère les commandes de chemises. Pour créer cet agent génératif, procédez comme suit:

  1. Cliquez sur Créer.
  2. Saisissez le nom: Order.
  3. Saisissez l'objectif suivant:

    You are a shirt store ordering agent. Help customers purchase shirts.
    Help the customer choose a size and color.
    The shirts come in small, medium, and large.
    The shirts can be red, green, or blue.
    
  4. Saisissez les instructions suivantes:

    - If the customer has not provided a size, ask them to choose a size.
    - If the customer has not provided a color, ask them to choose a color.
    - Once the customer has selected a size and color for the shirt,
      repeat the selection to the customer, and ask them to confirm the selection.
    - Once the customer has confirmed their selection,
      let them know that the shirt is now ordered.
    - Do not provide prices or collect payment.
    - Do not collect the customer's name or address.
    
  5. Cliquez sur Enregistrer.

    Capture d'écran de l'agent de commande

  6. Cliquez sur le bouton Retour pour revenir à la liste des agents génératifs.

Créer l'agent génératif d'informations

L'agent génératif Informations traite les questions concernant le magasin. Pour créer cet agent génératif, procédez comme suit:

  1. Cliquez sur Créer.
  2. Saisissez le nom: Information.
  3. Saisissez l'objectif suivant:

    You provide information about a shirt store.
    The store is open between 8 AM and 6 PM every day.
    The store is located at 1007 Mountain Drive, Gotham City, NJ.
    
  4. Saisissez les instructions suivantes:

    - If the customer asks for the store location, provide them with the address.
    - If the customer asks for the store hours, provide them with the hours.
    
  5. Cliquez sur Enregistrer.

  6. Cliquez sur le bouton Retour pour revenir à la liste des agents génératifs.

Mettre à jour l'agent génératif par défaut

Lorsque vous avez créé l'application, un agent génératif par défaut a été créé. Cet agent génératif doit diriger la conversation vers les agents génératifs appropriés avec des objectifs spécifiques. Dans les instructions ci-dessous, vous pouvez voir comment l'agent génératif par défaut référence les autres agents génératifs. Pour mettre à jour cet agent génératif:

  1. Cliquez sur l'agent génératif par défaut. Une étoile s'affiche en surbrillance pour cet agent génératif.
  2. Saisissez l'objectif suivant:

    You are an agent for a shirt store.
    Your name is "Samantha".
    Your job is to direct customers to other agents based on the customer's questions.
    
  3. Saisissez les instructions suivantes:

    - If the customer hasn't been greeted yet, greet the customer,
      introduce yourself, and ask the user how you can help.
    - If the customer wants information about the store,
      route them to ${AGENT: Information}
    - If the customer wants to purchase a shirt,
      route them to ${AGENT: Order}
    
  4. Cliquez sur Enregistrer.

  5. Cliquez sur le bouton Retour pour revenir à la liste des agents génératifs.

Fournir des exemples

À ce stade, votre agent génératif est fonctionnel. Toutefois, vous devez fournir des exemples pour garantir la qualité des réponses.

Vous pouvez fournir manuellement des exemples à partir de l'onglet Exemples lorsqu'un agent génératif est ouvert. Toutefois, il est souvent plus facile d'avoir une conversation avec l'agent génératif fonctionnel et d'enregistrer la conversation en tant qu'exemple.

Un exemple de conversation avec un agent génératif par défaut est court. Cet agent génératif doit simplement vous diriger vers un autre agent génératif. Pour discuter avec l'agent génératif par défaut:

  1. Fermez ou annulez tous les panneaux susceptibles d'être présents à droite de l'écran. Vous devez afficher le panneau du simulateur qui contient le message Send a message to see comment your agent répond (Envoyer un message pour voir comment l'agent répond).
  2. Sélectionnez l'agent génératif par défaut.
  3. Sélectionnez le modèle: gemini-pro.
  4. Dans la zone de texte Enter a user utterance (Saisir un énoncé de l'utilisateur), saisissez Hello, puis appuyez sur Entrée.
  5. L'agent génératif répond par un message d'accueil.

Pour enregistrer cette conversation en tant qu'exemple:

  1. Cliquez sur le bouton Save as an example (Enregistrer en tant qu'exemple) en haut à droite de l'interface.
  2. L'exemple de panneau de l'éditeur s'ouvre. Cet éditeur vous permet d'ajouter, de modifier, de supprimer ou de réorganiser des actions.
  3. Indiquez l'exemple de nom: Greeting.
  4. Mettez à jour les réponses de l'agent génératif si nécessaire.
  5. Cliquez sur Enregistrer.

    Capture d'écran d'un exemple de messages d'accueil

Ajoutez un exemple de lieu pour l'agent génératif d'informations:

  1. Fermez ou annulez tous les panneaux susceptibles d'être présents à droite de l'écran. Si nécessaire, réinitialisez la conversation à l'aide du bouton de réinitialisation restart_alt.
  2. Sélectionnez l'agent génératif d'informations.
  3. Sélectionnez le modèle: gemini-pro.
  4. Saisissez le message: Where are you located?.
  5. L'agent génératif répond avec un emplacement.
  6. Enregistrez cette conversation en tant qu'exemple nommé Location. Seuls les exemples d'agent génératif par défaut peuvent commencer par une action utilisateur. Vous devez donc supprimer l'action contenant "Où vous trouvez-vous ?".

Ajoutez un exemple d'horaires pour l'agent génératif d'informations:

  1. Semblable aux étapes ci-dessus, mais saisissez le message What are your hours? et nommez l'exemple Hours.

Ajoutez un exemple de sélection pour l'agent génératif de commande:

  1. Semblable aux étapes ci-dessus, mais nommez l'exemple Selection, sélectionnez l'agent génératif de commande et envoyez les messages suivants:

    • I want to buy a shirt
    • Large
    • Green
    • Yes

    Capture d'écran d'un exemple d'entrée

Tester l'assistant virtuel

L'Assistant est maintenant prêt à être testé. Ouvrez le panneau du simulateur et discutez avec l'agent génératif. Vous n'avez pas besoin d'avoir les mêmes conversations que celles indiquées ci-dessus. Par exemple, vous pouvez demander à cet assistant quelles sont les couleurs disponibles pour les chemises. Si vous n'obtenez pas le comportement souhaité, affinez vos exemples et créez-en d'autres pour améliorer les réponses.

Interagir avec l'Assistant à l'aide de l'API

Consultez Interactions avec l'API.

Intégration à d'autres plates-formes de conversation

Ce contenu sera bientôt disponible.

Outils d'appel

Ce contenu sera bientôt disponible.