Ejemplo: Cree un bot Lex en AWS
El proceso de creación de bots Lex V2 es documentado por Amazon. Dado que el proceso podría cambiar, consulte la documentación de Amazon cuando cree bots de chat. Este ejemplo explica cómo crear un bot simple que reserve viajes. Para crear este bot, use la interfaz de Bots en Amazon Web Services (AWS).
Comience a crear su bot definiendo el nombre, la descripción y cierta información básica.
Cree un bot de Amazon Lex V2
- Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon Lex en https://console.aws.amazon.com/lexv2/home
- Hacer clic Crear bot.
- Debajo Método de creación, Seleccione Crear.
- Debajo Configuración del bot, dale al bot un nombre y una descripción opcional.
- En Permisos de IAM, elija una función que defina los permisos para el bot. Nota:
- Esta función proporciona permiso a Amazon Lex para acceder a otros servicios de AWS, como Amazon CloudWatch. Puede hacer que Amazon Lex cree la función o puede elegir una función existente con permisos de CloudWatch. Para crear una función personalizada, use la consola de IAM.
- Cree un rol con permisos básicos de Amazon Lex
- Usar un rol existente
- Debajo Ley de protección de la privacidad infantil en línea (COPPA), elija la respuesta adecuada.
- Debajo Tiempo de espera de la sesión inactiva, elija el tiempo que Amazon Lex V2 mantiene una sesión con un usuario abierto. Amazon Lex V2 mantiene las variables de sesión durante la duración de la sesión para que su bot pueda reanudar una conversación con las mismas variables.
- (Opcional) Bajo Ajustes avanzados. agregue etiquetas que ayuden a identificar el bot y que se puedan usar para controlar el acceso y monitorear los recursos.
- Para crear el bot y continuar agregando un idioma, haga clic en próximo. Se abre la página Agregar idioma a un bot.
- Debajo Seleccione el idioma, elija el idioma apropiado para el bot.
- (Opcional) Agregue una descripción para asociarla con la selección de idioma.
- Debajo Interacción de voz, seleccione la voz de texto a voz que utiliza su bot para interactuar con los usuarios.
- (Opcional) Bajo Muestra de voz, para obtener una vista previa de cómo suena su voz, agregue una oración o frase de ejemplo y luego haga clic en Jugar.
- Debajo Umbral de puntuación de confianza de clasificación de intención, establezca el valor que utiliza Amazon Lex para determinar si una intención es la correcta. Nota: Puede ajustar este valor después de probar su bot.
Agregar idioma al bot de Amazon Lex V2
-
Inicie sesión en Amazon Web Services (AWS) y navegue hasta Servicios de AWS página.
-
En Buscar servicios, seleccione Amazon Lex.
-
En la página de Amazon Lex, haga clic en Empezar.
-
En la página Crea tu bot, selecciona BookTrip. Este bot es un bot de muestra que reserva viajes.
-
En el Nombre del bot caja, aceptar BookTrip como nombre predeterminado o escriba un nombre diferente.
-
Para este ejemplo, establezca COPPA en sí.
-
Hacer clic Crear.
Nota: Aparece una página sobre el nuevo bot. Te permite definir acciones que realiza el bot. Estas acciones, denominadas intents, son caminos lógicos que el bot puede seguir para interactuar con los usuarios.Para cada intento, debe definir utterances y slots:
- Las declaraciones son frases que el bot puede reconocer para invocar una intención (acción).
- Las ranuras definen cualquier información que el bot lleve a cabo en un intento.
La plantilla en la que se basa este ejemplo agregó automáticamente dos intenciones. Uno para reservar un coche (BookCar) y otro para reservar un hotel (BookHotel).
Agregó expresiones para reconocer frases que un usuario podría decir. Al reservar un automóvil, el bot escucha "Hacer una reserva de automóvil", "Reservar un automóvil" o "Reservar un automóvil". En respuesta a cualquiera de esas frases, el bot solicita los detalles que necesita para hacer una reserva. Esos detalles (llamados espacios) solicitan la ciudad, la fecha de recogida, la fecha de regreso, etc. La información recopilada por ranuras se puede pasar a Architect.
Cada ranura tiene un Tipo de ranura que define cómo se reconocen y manejan los datos en la ranura. Por ejemplo, si selecciona AMAZON.DATE, el bot convierte palabras que representan fechas en un formato de fecha. Cuando se pasa a Architect, los datos de la ranura se convierten a formato de cadena.
Cada espacio en una intención tiene al menos un mensaje mensaje. Un aviso es a menudo una pregunta a la que un usuario debe responder, para que el bot pueda recopilar datos de entrada. Además, los mensajes pueden ser informativos y no requieren una respuesta. Depende de usted, como diseñador de bots.
-
En este ejemplo, las ranuras y las indicaciones ya están configuradas. Probémoslos. Escribe Hola en el cuadro "Chatea con tu bot". El bot no tiene una expresión que coincida con "Hola", por lo que responde: "Lo siento, ¿en qué puedo ayudarte?"
-
En el cuadro de chat, escriba Reservar un coche. El bot tiene un enunciado para hacer coincidir, por lo que responde solicitando la información definida por sus espacios.
-
Cuando termine de probar, haga clic en Construir.
-
Hacer clic Publicar. La publicación de un bot hace que esté disponible para su uso en Architect.
-
El sistema le solicita que cree un alias. Este nombre es un puntero a una versión específica de un bot. Para más información, ver Versiones y alias en la Guía para desarrolladores de Amazon Lex. Dado que esta es la primera versión de nuestro bot, escriba FirstAlias en el cuadro Crear un alias. Más tarde, usa este nombre para hacer referencia al bot en Architect.
-
Hacer clic Publicar.
-
Espere a que finalice la operación.