¿Siempre quisiste un amigo de IA como Jarvis? ¿Quién puede entender tus necesidades verbalmente y hacer tu vida mucho más fácil? Bien, empecemos. Para este tutorial, utilizaremos Amazon Lex como nuestro Jarvis.
¿No sabes lo que es Amazon Lex? No te preocupes. Te he pillado.
Amazon Lex es un servicio de IA utilizado para diseñar, construir, probar y desplegar interfaces conversacionales en aplicaciones.
Tony Stark: «Hola Jarvis, ¿estás ahí?»
Jarvis: «Para usted señor, siempre».
Tabla de contenidos
Paso 0: Vamos a configurar nuestra cuenta
Accede a tu cuenta. Después de iniciar sesión, asegúrate de que tiene suficientes créditos (o está en el nivel gratuito) para continuar con el tutorial.
Si no tienes una cuenta de AWS, puedes crear una nueva. También obtendrás 12 meses de la capa gratuita de AWS. Con esto no se le cobrará por algunos servicios específicos que utilice durante los próximos 12 meses.
Consulta esta página para obtener más información: https://aws.amazon.com/free/
Vamos a entender algunos términos
Antes de empezar con los siguientes pasos, tenemos que entender algunas cosas cuando se trata de Chatbots.
- Intención: Es como la respuesta a un estímulo. Es la acción que el bot realizará cuando el usuario proporcione una entrada (audio en este caso).
- Utterances: Son algunas etiquetas o frases de voz específicas que invocan la intención.
- Ranuras: Indica al bot cómo se procesará la información disponible en la ranura identificada. Son las piezas específicas de información de un enunciado para ayudar a comprender la intención.
- Cumplimentación: Así es como se satisface la solicitud. Es como el resultado de una consulta. Utilizamos los datos que recibimos del usuario para tomar decisiones y desencadenar las acciones apropiadas.
Paso 1: ¡Construyamos el chatbot!
Seleccione la opción «Servicios» en la consola de administración de AWS.
Vaya a «Machine Learning» en la lista de servicios.
Desplázate hacia abajo y selecciona «Amazon Lex».
Deberías tener una página similar a la imagen de abajo.
Haz clic en «Crear Bot».
Ahora tendrás 3 opciones para hacer el bot.
Para este tutorial, quiero mostrarte cómo construir el bot desde cero. Así que vamos a ir por la primera opción.
Paso 2: Configuración básica del bot
Para este tutorial voy a hacer un Jarvis (el nombre del bot) que haga Operaciones de Soporte IT. Debes ser capaz de entender lo que el usuario necesita y proporcionar las soluciones necesarias. Se pueden añadir nuevas consultas al bot y aumentar sus capacidades funcionales.
Selecciona «Crear un rol con permisos básicos de Amazon Lex» en Permisos IAM.
Puedes dejar la opción «Ley de Protección de la Privacidad Infantil en Internet» en «No», si no sabe lo contrario.
Puedes dejar el «Tiempo de espera de sesión inactiva» en 5 minutos.
Añade un idioma a tu bot.
Para este tutorial, usaré el idioma inglés. Puede añadir una Descripción, si es necesario. Tomaré la voz «Matthew».
En cuanto al «Umbral de confianza de la clasificación de intenciones», puede dejarlo por defecto.
Haz clic en «Listo».
Felicidades, ¡tu bot está creado!
Si quieres ver todos los bots que has hecho, puedes seleccionar «Bots» en «Lex» para obtener una lista de todos los bots que has hecho. Debería tener este aspecto.
Paso 3: Crear intenciones para el bot
Si recuerdas, las intenciones son como una respuesta a un estímulo. Así que aquí es donde configuramos la nueva respuesta al estímulo.
Primero, para cualquier chatbot, necesitarás una forma de iniciar la conversación. Así que vamos a iniciar la conversación con un simple saludo como «Hola».
Nombra el Intent como «DefaultGreeting». Ten en cuenta que no puedes añadir espacios en el nombre. Deje los otros ajustes como se muestra en la imagen.
Añada «Utterances» en la sección «Sample Utterances». Para este intento, he añadido 4. Tú puedes agregarlo a s¡tu gusto.
Además, activa la respuesta de cierre para realizar mensajes personalizados al cerrar la intent.
Haz clic en «Guardar intención».
Ahora vuelve a la Lista de Intenciones.
Paso 4: Añadir tragaperras
Haz clic en Tipos de ranuras en el menú de la derecha.
Haz clic en «Añadir tipo de ranura» y, a continuación, en «Ranura en blanco».
Puedes utilizar «Restringir valores de ranura» si lo deseas. Esto significaría que el bot sólo comprobará los valores de ranura en una Utterance y no explorará su resolución en busca de valores relacionados. Yo utilizaré la opción «Expandir valores», ya que me ayudará a entrenar a mi bot.
He añadido estos 4 como un comienzo básico para mi bot. Por ejemplo, esto es para pedir algo, o hacer una nueva entrada, o crear un nuevo recordatorio, o añadir un nuevo elemento a una lista.
Haz clic en «Guardar tipo de ranura» (abajo a la derecha) para guardar el tipo de ranura.
Repetiré el paso para una opción más. Navegaciones
La navegación se utiliza para hacer encontrar la ruta a algún lugar y/o encontrar algún lugar. Así es como se ve la Navegación:
Siempre puedes volver y añadir más o editar lo existente.
Paso 5: Vincular ranuras e intenciones
Vuelva a Intentos. Vaya a Saludo por defecto.
Desplácese hacia abajo y haga clic en «Añadir ranura».
Necesitamos saber el nombre del usuario. Podemos capturarlo así.
Para «Tipo de ranura», puedes desplazarte y seleccionar «AMAZON: FirstName».
Voy a añadir algunas ranuras más. Estos serán para obtener más información sobre cómo el usuario es la necesidad de ser ayudado.
Baja a la sección «Confirmación» y añade esto para ayudar al usuario a entender qué petición está haciendo realmente.
Puedes desplazarte hacia arriba y comprobar cómo se supone que debe ser el flujo esperado de la conversación.
¡También puedes añadir una «Respuesta de cierre» para tener un mensaje personalizado cuando finalice la conversación!
Guardar intención.
Si necesitas proporcionar opciones a un usuario, también puedes utilizar la opción «Opciones Avanzadas» en «Slots».
Haz clic en «Más opciones» en Promesas de ranura
Haz clic en «Añadir» en Slot Promts y luego en «Grupo de tarjetas».
Aquí es donde puedes añadir múltiples opciones si lo deseas. Usualmente querrás usar esto cuando el usuario TIENE que seleccionar de una lista de opciones.
Paso 6: Finaliza los cambios y ¡construye!
Haz clic en «Construir» y espera a que el Bot termine de construir.
Después de una construcción exitosa, la pantalla debe mostrar algo como lo siguiente.
Ya puedes probar tu nuevo chatbot. Haz clic en PRUEBA.
¡¡¡Enhorabuena!!! Has terminado de crear tu chatbot. ¡Puedes cambiar los Prompts, Slots, Utterances según tus necesidades!
En el próximo tutorial te enseñaré cómo implementar tu chat bot en un sitio web. Hasta entonces, ¡disfruta de tu nuevo chatbot!
¿Tienes preguntas? Estaré encantado de responderlas. Ponte en contacto conmigo: Linkedin o Website o Mail.