Exercice : générer du texte avec GPT dans AI Builder et Power Automate

Effectué

Dans cet exercice, vous allez créer un flux Microsoft Power Automate qui utilise le modèle Créer du texte avec un modèle GPT dans AI Builder pour extraire des informations d’un e-mail envoyé par un client demandant une visite immobilière. Le modèle Créer du texte avec un modèle GPT extrait le nom du client, l’adresse du bien qu’il souhaite visiter, ainsi que la date et l’heure de la visite indiquées dans l’e-mail. Le modèle envoie ensuite un message à un canal Microsoft Teams avec les informations extraites.

Vous pouvez utiliser ces informations extraites pour créer un enregistrement dans une table Dataverse. Cependant, cette action dépasse le cadre de ce labo.

  1. Connectez-vous à Power Automate.

  2. Dans le volet de gauche, cliquez sur Créer > Flux de cloud automatisé.

    Capture d’écran de l’option Créer et de l’action Flux de cloud automatisé.

  3. Nommez le flux Extraire les détails de la visite immobilière.

  4. Dans la zone Rechercher tous les déclencheurs, saisissez À l’arrivée d’un nouvel e-mail, puis sélectionnez le déclencheur À l’arrivée d’un nouvel e-mail.

    Capture d’écran du champ Nom du flux et du déclencheur Office 365 Outlook.

  5. Cliquez sur Créer.

  6. Sélectionnez Afficher les options avancées sur le déclencheur À l’arrivée d’un nouvel e-mail.

  7. Dans Filtre d’objet, saisissez « [Query] ».

    Capture d’écran du déclencheur À l’arrivée d’un nouvel e-mail avec la propriété Filtre d’objet mise en évidence.

    Remarque

    Cette étape garantit que le flux ne s’exécute que lorsque l’objet de l’e-mail contient le mot « Query » (pour les besoins de ce labo).

    Dans un scénario réel, vous pourriez disposer d’une adresse e-mail distincte qui gère les requêtes des clients, vous n’auriez donc pas besoin de filtrer par rubrique.

  8. Sélectionnez Nouvelle étape, puis AI Builder.

    Capture d’écran du connecteur AI Builder dans Power Automate.

  9. Sélectionnez Créer du texte avec GPT sur la liste des actions.

    Capture d’écran de l’action Créer du texte avec GPT dans Power Automate.

  10. Sélectionnez Créer une invite, puis Démarrer à partir de zéro.

    Capture d’écran de certains modèles d’invite Créer du texte avec GPT avec Démarrer à partir de zéro en surbrillance.

  11. Collez le texte suivant dans la zone Décrire le texte que le modèle doit créer :

    Extract "Name", "Address", "Date", and "Time" from the text below.
    
    When the text below has less than a couple of words, answer that you can't extract information.
    
    [Start of text]
    Good day,
    
    I hope this email finds you well. My name is <Your name>, and I am currently in the market for a new property. I came across your listing for the property located at 210 Pine Road, Portland, OR 97204, and am very interested in learning more about it.
    
    I would like to kindly request a viewing of this property on September 15th at 3:30 PM. I believe this time is within the normal hours for showings, but if there are any conflicts or alternate time suggestions, please let me know at your earliest convenience.
    [End of text]
    

    Capture d’écran de l’invite complète dans la fenêtre Créer une invite.

    L’invite précédente utilise la formule de base pour créer une invite GPT (instruction et context), dans laquelle la première partie de l’invite est le composant instruction :

    Extract "Name", "Address", "Date", and "Time" from the text below. When the text below has less than a couple of words, answer that you can't extract information.

    Le texte suivant est le composant contexte de la formule :

    [Start of text] context [End of text]

    L’instruction indique au modèle ce qu’il doit faire. Le contexte est l’information dont le modèle a besoin pour suivre l’instruction. Dans une tâche d’automatisation, l’instruction est constante et le contenu dynamique fournit le contexte, que vous mettrez à jour dans la prochaine étape.

  12. Sélectionnez Tester pour voir si GPT extrait les bonnes informations du texte.

    Après quelques secondes de préparation d’une réponse, le modèle GPT devrait être capable d’extraire les informations pertinentes de l’exemple d’invite, comme le montre l’image suivante.

    Capture d’écran de la réponse au test avec les informations extraites.

  13. Sélectionnez Utiliser l’invite dans le flux.

  14. Supprimez l’exemple d’e-mail de l’Invite, puis remplacez-le par le contenu dynamique du Body de l’e-mail du déclencheur.

    Capture d’écran du texte d’invite mis à jour avec le contenu dynamique du corps du message.

    Chaque fois qu’un e-mail arrive, GPT tente d’extraire les informations pertinentes du corps du message.

    Le contenu généré par l’IA peut se révéler incorrect, inapproprié ou biaisé. Nous vous recommandons fortement d’instituer une pratique consistant à insérer une étape de supervision humaine dans les flux de travail qui utilisent le texte généré par l’IA avant que celui-ci ne soit publié ou utilisé quelque part.

    Vous allez maintenant ajouter une étape d’approbation afin qu’un humain puisse examiner les informations extraites.

  15. Cliquez sur Nouvelle étape, puis recherchez et sélectionnez Approbations.

  16. Sur la liste d’actions, sélectionnez Démarrer et attendre une approbation du texte.

  17. Dans le champ Titre, saisissez Vérifier les informations extraites.

  18. Dans le champ Texte suggéré, ajoutez le contenu dynamique Text de l’action Créer du texte avec GPT.

    Capture d’écran montrant l’action consistant à ajouter du contenu dynamique à l’action Démarrer et attendre une approbation du texte.

  19. Dans le champ Affecté à, saisissez l’adresse e-mail que vous utilisez pour ce labo.

  20. Dans le champ Détails, saisissez le texte suivant :

    Please review the extracted information and edit as necessary.

    L’action doit ressembler à la capture d’écran suivante.

    Capture d’écran montrant comment l’action d’approbation doit apparaître.

  21. Sélectionnez Nouvelle étape, recherchez Contrôle, puis sélectionnez Condition.

  22. Cliquez sur le champ Choisir une valeur, puis sélectionnez Outcome dans le volet Contenu dynamique.

  23. Sélectionnez est égal à pour la condition, puis saisissez Approuver dans le champ Choisir une valeur.

    Capture d’écran de l’action Condition avec la valeur d’Outcome.

  24. Dans le champ Si oui, cliquez sur Ajouter une action. Recherchez Teams, puis sélectionnez Publier le message dans une conversation instantanée ou un canal.

  25. Sélectionnez bot Flow dans le menu déroulant Publier en tant que, puis Conversation instantanée avec un bot Flow dans le menu déroulant Publier dans.

    Capture d’écran montrant l’action de sélection de l’option Conversation instantanée avec un bot Flow.

  26. Dans le champ Destinataire, saisissez l’adresse e-mail que vous utilisez pour ce labo.

  27. Pour le champ Message, saisissez le texte suivant :

    Please add the following Real Estate Showing Request.
    
    Client Email:
    
  28. Sélectionnez Ajouter du contenu dynamique, puis sélectionnez l’option From depuis l’action À l’arrivée d’un nouvel e-mail.

    Capture d’écran de l’action mise à jour Publier un message dans une conversation instantanée ou un canal.

  29. Sous la ligne E-mail du client, sélectionnez le contenu dynamique Accepted text de l’action Démarrer et attendre l’approbation du texte.

    Capture d’écran de l’action mise à jour Publier un message dans une conversation instantanée ou un canal avec le contenu dynamique d’Accepted text mis en évidence.

    Cette étape vous envoie un message Teams direct avec l’e-mail du client et l’Accepted text de l’action d’approbation pour vous rappeler de créer un enregistrement dans l’application Visites immobilières de Microsoft Power Apps.

    Vous pouvez automatiser la création d’enregistrements en convertissant les entités extraites en un objet JSON, puis en utilisant cet objet pour créer un enregistrement dans l’application Visites immobilières et la table Dataverse. Cependant, cette action dépasse le cadre de ce labo.

    Dans le champ Sinon, vous pouvez ajouter une action Envoyer un e-mail visant à informer l’expéditeur que les informations fournies sont insuffisantes pour pouvoir réserver la visite. Vous pouvez toutefois ajouter cette action à votre convenance.

  30. Pour le moment, enregistrez le flux, puis testez-le. Sélectionnez Enregistrer, puis Tester.

  31. Sélectionnez Manuellement, puis cliquez sur Tester.

  32. Depuis n’importe quelle adresse e-mail, envoyez un e-mail à l’adresse e-mail que vous utilisez pour ce labo avec pour objet : [Query] - New Booking Request et le contenu suivant dans le corps du message :

    Hello,
    
    I trust you're doing well. I'm John Doe and I'm actively searching for a new home. Your listing for the property at 789 Maple Avenue, Lexington, KY 40502 has caught my attention, and I'm eager to find out more.
    
    Could I arrange to see the property on September 29th at 1:45 PM? I think this falls within your usual showing times, but if that doesn't work for you or if you have other time options, I'd appreciate it if you could inform me as soon as possible.
    
  33. Ouvrez Outlook, qui devrait afficher l’e-mail que vous vous êtes envoyé suivi de la demande d’Approbation comportant les informations extraites, comme le montre la capture d’écran suivante.

    Capture d’écran de la demande d’approbation dans la boîte de réception d’Outlook.

  34. Sélectionnez Approuver, puis ouvrez Teams. Une fois la demande approuvée, vous devriez recevoir un message du bot Flow contenant les informations extraites, comme dans l’image suivante.

    Capture d’écran du message Teams confirmant la date extraite.

  35. Retournez à votre flux Power Automate, où le flux doit montrer une exécution réussie.

    Capture d’écran montrant que le flux s’est exécuté correctement.