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

Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.

 

Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.

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 esquema (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 Esquemas de Amazon Lex y AWS Lambda.

     

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

     

  • Actualizar el bot para agregar la función de Lambda como el enlace de código que permite cumplir con la intención. Probar la experiencia integral.

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

Bot de Amazon Lex: descripción general del esquema

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

  • Intención: OrderFlowers

  • Tipos de slot: un 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, slots) para que el bot pueda llevar a cabo la intención.

    • PickupTime (AMAZON.TIME built-in type)

    • 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 deseas pedir?»

    • Pregunta para el slot PickupDate: «¿Qué día deseas recoger las {TipoDeFlores}»?

    • Pregunta para el slot PickupTime: «¿A qué hora deseas recoger las {TipoDeFlores}?»

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

Función AWS Lambda: resumen del proyecto

La función de 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 de Lambda, deberá actualizar la configuración de la intención y especificar la misma función de Lambda como enlace de código para administrar las tareas de inicialización o validación y de cumplimiento.

  • Como enlace de código de inicialización y validación, la función de 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 de Lambda indica a Amazon Lex que solicite una hora nueva al usuario.

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

Paso siguiente

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