Ejercicio: Generar texto con GPT en AI Builder y Power Automate

Completado

En este ejercicio, creará un flujo de Microsoft Power Automate que utiliza el modelo Crear texto con GPT mediante una solicitud en AI Builder para extraer información de un correo electrónico que un cliente ha enviado solicitando una visita inmobiliaria. El modelo Crear texto con GPT extrae del correo electrónico el nombre del cliente, la dirección de la propiedad que desea visitar y la fecha y la hora de la visita. A continuación, el modelo envía un mensaje a un canal de Microsoft Teams con la información extraída.

Puede emplear esta información extraída para crear un registro en una tabla de Dataverse. Sin embargo, esa acción escapa al ámbito de este laboratorio.

Crear un flujo de nube automatizado

  1. Inicie sesión en Power Automate.

  2. En el panel izquierdo, seleccione Crear > Flujo de nube automatizado.

    Captura de pantalla de la opción Crear y la acción Flujo de nube automatizado

  3. Llame al flujo Extraer detalles para visitas inmobiliarias.

  4. En el cuadro Buscar todos los desencadenadores, introduzca when an email arrives y seleccione el desencadenador Cuando llega un correo electrónico nuevo.

    Captura de pantalla del nombre del flujo y del desencadenador de Office 365 Outlook

  5. Seleccione Crear.

  6. Seleccione el desencadenador Cuando llega un correo electrónico nuevo para abrir el panel de detalles del desencadenador.

  7. Seleccione Mostrar todo para ver los parámetros avanzados y, a continuación, en Filtro de asunto, escriba [Query].

    Captura de pantalla del desencadenador

    Nota

    Este paso garantiza que el flujo solo se ejecuta cuando el asunto del correo electrónico contiene la palabra "Consulta" (a los efectos de este laboratorio).

    En un escenario real, es posible que tenga una dirección de correo electrónico aparte que gestione las consultas de los clientes, por lo que no necesitará filtrar por asunto.

Agregar una solicitud GPT al flujo de nube

  1. En el desencadenador del flujo, seleccione Agregar una acción y AI Builder.

  2. Seleccione Crear texto con GPT mediante una solicitud en la lista de acciones.

    Captura de pantalla de la acción Crear texto con GPT en Power Automate.

  3. Seleccione Solicitud y, a continuación, Nueva solicitud personalizada.

  4. Póngale a la solicitud el nombre Extract Real Estate Showing Details

  5. Pegue el siguiente texto en el cuadro Solicitud:

    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]
    

    Captura de pantalla del mensaje completo en la ventana Crear solicitud

    El mensaje anterior utiliza la fórmula básica para crear un mensaje de GPT (instrucción y contexto), donde la primera parte del mensaje es el componente de instrucción:

    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.

    El texto siguiente es el componente de contexto de la fórmula:

    [Start of text] context [End of text]

    La instrucción indica al modelo qué debe hacer. El contexto es la información que necesita el modelo para seguir las instrucciones. En una tarea de automatización, la instrucción es constante y el contenido dinámico proporciona el contexto, que actualizará en el paso siguiente.

  6. Seleccione Probar solicitud para ver si GPT extrae la información correcta del texto.

    Después de unos segundos de preparar una respuesta, el modelo de GPT debería poder extraer la información relevante de la solicitud de ejemplo:

    Captura de pantalla con la información extraída de la solicitud

  7. Seleccione el menú desplegable Entrada en Configuración de la solicitud del lado derecho.

  8. Seleccione + Agregar entrada y asígnele el nombre BodyInput.

  9. Elimine el correo electrónico de ejemplo entre [Start of text] y [End of text] de la Solicitud.

  10. Con el cursor aún entre [Start of text] y [End of text], seleccione el botón + Insertar y, a continuación, BodyInput.

    Captura de pantalla del texto del mensaje actualizado junto con el contenido dinámico del cuerpo del correo electrónico.

  11. Seleccione Guardar solicitud personalizada.

  12. Ahora aparecerá un nuevo campo llamado BodyInput en la acción de AI Builder. Seleccione este campo y el contenido dinámico Body del correo electrónico desde el desencadenador.

    Captura de pantalla del campo de entrada Body

    Cada vez que llega un correo electrónico, GPT intenta extraer la información relevante del cuerpo del correo electrónico.

    El contenido generado por IA puede contener datos incorrectos, inapropiados o sesgados. Le recomendamos encarecidamente que establezca la práctica de insertar supervisión humana en flujos de trabajo que utilizan texto generado por IA antes de publicarlo o utilizarlo en cualquier lugar.

    A continuación, agregará un paso de aprobación para que un ser humano pueda revisar la información extraída.

Agregar un paso de aprobación en el flujo de nube

  1. Seleccione Agregar una acción y, a continuación, busque y seleccione Aprobaciones.

  2. En la lista de acciones, seleccione Iniciar y esperar una aprobación de texto.

  3. En el cuadro de texto Título, introduzca Review extracted information.

  4. En el cuadro Texto sugerido, añada el contenido dinámico Text desde la acción Crear texto con GPT mediante una solicitud.

  5. Seleccione Cambiar a modo avanzado y, en el cuadro Asignado a, escriba la dirección de correo electrónico que utiliza para este laboratorio.

  6. En el cuadro Detalles, introduzca el texto siguiente:

    Please review the extracted information and edit as necessary.

    Captura de pantalla que muestra la acción de agregar contenido dinámico a Inicio y esperar la aprobación de la acción de texto.

  7. Seleccione Agregar una acción, busque Control y seleccione Condición.

  8. Seleccione el cuadro Elegir un valor y, a continuación, Outcome en el panel de Contenido dinámico.

  9. Seleccione es igual a para la condición e introduzca Approve para Elegir un valor.

    Captura de pantalla de la acción Condición con el valor Resultado

  10. En el cuadro Verdadero, seleccione Agregar una acción. Busque Microsoft Teams y, a continuación, seleccione Publicar mensaje en un chat o canal.

    Nota

    Si necesita iniciar sesión para crear una conexión a Microsoft Teams, siga las solicitudes en la pantalla para iniciar sesión.

  11. Seleccione Bot de Flow en el menú desplegable Publicar como y Chatear con un bot de Flow en el menú desplegable Publicar en.

  12. Seleccione Cambiar a modo avanzado y, en el cuadro Destinatario, escriba la dirección de correo electrónico que utiliza para este laboratorio.

  13. En el cuadro Mensaje, escriba el texto siguiente:

    Please add the following Real Estate Showing Request.
    
    Client Email:
    
  14. Con el cursor junto a Correo electrónico del cliente seleccione Agregar contenido dinámico y, a continuación, seleccione la opción Desde en la acción Cuando llega un correo electrónico nuevo.

  15. Debajo de la línea Client Email, seleccione el contenido dinámico Accepted text desde la acción Iniciar y esperar una aprobación de texto.

    Captura de pantalla de la acción actualizada Publicar un mensaje en un chat o un canal con el contenido dinámico Accepted Text.

    Este paso le envía un mensaje directo de Teams con Client Email y Accepted text desde la acción de aprobación para recordarle que debe crear un registro en la aplicación Real Estate Showings de Microsoft Power Apps.

    Puede automatizar la creación de registros convirtiendo las entidades extraídas en un objeto JSON y, a continuación, utilizar ese objeto para crear un registro en la aplicación Real Estate Showings y la tabla de Dataverse. Sin embargo, esa acción escapa al ámbito de este laboratorio.

    En el cuadro En caso negativo puede agregar una acción Enviar un correo electrónico para notificar al remitente que no se proporcionó información suficiente para reservar la visita. De todas maneras, puede agregar esta acción cuando usted desee.

  16. De momento, guarde el flujo seleccionando Guardar.

Probar el flujo

  1. Seleccione Probar>Manualmente y, luego, Probar.

  2. Desde cualquier dirección de correo electrónico, envíe un correo electrónico a la dirección que está utilizando para este laboratorio con el asunto de [Query] - New Booking Request y el siguiente contenido del cuerpo:

    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.
    
  3. Abra Outlook, que debería mostrar el correo electrónico que se ha enviado a sí mismo seguido de la solicitud de Aprobación con la información extraída, como se muestra en la siguiente captura de pantalla.

    Captura de pantalla de la solicitud de aprobación en la bandeja de entrada de Outlook

  4. Seleccione Aprobar y Enviar y, a continuación, abra Teams. Una vez aprobada la solicitud, deberá recibir un mensaje del bot de flujo con la información extraída, como se muestra en la imagen siguiente.

    Captura de pantalla del mensaje de Teams que confirma la fecha extraída.

  5. Vuelva al flujo de Power Automate, donde debería mostrarse una ejecución correcta.

  6. En la esquina superior izquierda de la pantalla, seleccione Volver. Esto le llevará a la página de detalles del flujo Extraer detalles para visitas inmobiliarias.

Agregar el flujo a Real Estate Solution

  1. En el panel de navegación izquierdo, seleccione Soluciones.

  2. Seleccione Real Estate Solution.

  3. En la barra de comandos superior, seleccione Agregar existente>Automatización>Flujo de nube.

  4. Seleccione la pestaña Fuera de Dataverse y seleccione el flujo Extraer detalles para visitas inmobiliarias.

    Seleccione Agregar.