Ejercicio 1: creación de un bot de Amazon Lex mediante un proyecto (consola) - Amazon Lex

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejercicio 1: creación de un bot de Amazon Lex mediante un proyecto (consola)

En este ejercicio, hará lo siguiente:

  • Crear su primer bot de Amazon Lex y probarlo en la consola de Amazon Lex.

    En este ejercicio se va a utilizar el proyecto OrderFlowers. Para obtener más información sobre los proyectos, consulte Proyectos de Amazon Lex y AWS Lambda.

     

  • Crear una función AWS Lambda y probarla en la consola de Lambda. Cuando procesa una solicitud, el bot llama a esta función Lambda. Para este ejercicio va a utilizar un proyecto de Lambda (lex-order-flowers-python) proporcionado en la consola de AWS Lambda, para crear la función Lambda. El código del proyecto indica cómo se puede utilizar la misma función Lambda para la inicialización y validación, y también para llevar a cabo la intención OrderFlowers.

     

  • Actualizar el bot para añadir la función Lambda como enlace de código para llevar a cabo la intención. Probar la experiencia integral.

En las siguientes secciones se explica qué hacen los proyectos.

Amazon LexBot de : información general del proyecto

Puede utilizar el proyecto OrderFlowers para crear un bot de Amazon Lex. Para obtener más información sobre la estructura de los bots, consulte Amazon Lex: cómo funciona. El bot está preconfigurado del modo siguiente:

  • Intención–: OrderFlowers

  • Tipos de slot–: tipo de slot personalizado denominado FlowerTypes con los valores de enumeración: roses, lilies y tulips.

  • Slots–: la intención requiere la siguiente información (es decir, los slots) para que el bot pueda llevar a cabo la intención.

    • PickupTime (tipo integrado AMAZON.TIME)

    • FlowerType (tipo personalizado FlowerTypes)

    • PickupDate (tipo integrado AMAZON.DATE)

  • Enunciados–: los siguientes enunciados de muestra identifican la intención del usuario:

    • "Me gustaría recoger unas flores."

    • "Me gustaría pedir unas flores."

  • Preguntas–: una vez que el bot identifica la intención, utiliza las siguientes preguntas para rellenar los slots:

    • Pregunta para el slot FlowerType–: "¿Qué tipo de flores desea pedir?"

    • Pregunta para el slot PickupDate–: "¿Qué día desea recoger las {FlowerType}"?

    • Pregunta para el slot PickupTime–: "¿A qué hora desea recoger las {FlowerType}"?

    • Instrucción de confirmación–: "Bien, sus {FlowerType} estarán listas para su recogida a las {PickupTime} del {PickupDate}. ¿Le parece bien?"

AWS LambdaFunción : resumen del proyecto

La función Lambda de este ejercicio realiza tanto las tareas de inicialización y validación, como las de cumplimiento. Por lo tanto, después de crear la función Lambda, deberá actualizar la configuración de la intención especificando la misma función Lambda como enlace de código para administrar las tareas de inicialización/validación y de cumplimiento.

  • Como enlace de código de inicialización y validación, la función Lambda realiza la validación básica. Por ejemplo, si el usuario indica una hora de recogida que está fuera del horario de apertura habitual, la función Lambda indicará a Amazon Lex que solicite una hora nueva al usuario.

  • Como parte del enlace de código de cumplimiento, la función Lambda devuelve un mensaje de resumen que indica que se ha realizado el pedido de flores (es decir, que se ha llevado a cabo la intención).

Paso siguiente

Paso 1: creación de un bot de Amazon Lex (consola)