Aviso de fin de soporte: el 15 de septiembre de 2025, AWS dejaremos de ofrecer soporte para Amazon Lex V1. Después del 15 de septiembre de 2025, ya no podrá acceder a la consola Amazon Lex V1 ni a los recursos de Amazon Lex V1. Si utiliza Amazon Lex V2, consulte en su lugar la guía Amazon Lex V2.
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.
En este ejercicio, hará lo siguiente:
-
Crear su primer bot de Amazon Lex y probarlo en la consola de Amazon Lex.
Para este ejercicio, utilizará el OrderFlowersplano. Para obtener más información sobre los proyectos, consulte Esquemas de Amazon Lex y AWS Lambda.
-
Cree una AWS Lambda función y pruébela en la consola Lambda. Cuando procesa una solicitud, el bot llama a esta función de Lambda. Para este ejercicio, utilizará un blueprint de Lambda (lex-order-flowers-python) incluido en la AWS Lambda consola para crear la función 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. Pon a prueba la experiencia. end-to-end
En las siguientes secciones se explica qué hacen los proyectos.
Bot de Amazon Lex: descripción general del esquema
El OrderFlowersplano se utiliza para crear un bot de Amazon Lex. Para obtener más información sobre la estructura de un bot, 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
ytulips
. -
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 FlowerTypes personalizado) -
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
PickupDate
espacio: «¿Qué día quieres que recojan el {FlowerType}?» -
Pregunta sobre el
PickupTime
espacio: «¿A qué hora quieres que recojan el {FlowerType}?» -
Declaración de confirmación: «De acuerdo, tu {FlowerType} estará listo para ser recogido antes del {PickupTime} el {PickupDate}. ¿Te parece bien?»
-
AWS Lambda Función: resumen del plano
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)