Cree un chatbot con AWS utilizando Amazon Lex

Los chatbots se han vuelto cada vez más populares y necesarios en el mundo empresarial actual debido a su eficiencia y rentabilidad.

Estas herramientas impulsadas por IA pueden ayudar a automatizar tareas repetitivas y mejorar la satisfacción del cliente para su empresa.

Hoy, le mostraré cómo puede crear su propio chatbot en AWS utilizando Amazon Lex.

Primero, ¿qué es exactamente Amazon Lex?

Amazon Lex es un servicio de aprendizaje automático proporcionado por AWS que puede reconocer voz y texto para que pueda crear interfaces de conversación para aplicaciones.

Amazon Lex es la columna vertebral del asistente de voz de Amazon, Alexa, y muchos otros servicios de aprendizaje automático de texto y voz que ofrecen.

Si desea obtener más información sobre el aprendizaje automático, puede leer más al respecto en mi artículo aquí.

Para comenzar con Amazon Lex, inicie sesión en su Consola de administración de AWS y escriba «Lex» en la barra de búsqueda.

Haga clic en el icono verde que dice «Amazon Lex» y debería llevarlo al panel de control de Amazon Lex.

Para nuestro tutorial de hoy, vamos a crear un chatbot para una pizzería para que los clientes puedan hacer sus pedidos en línea.

En el panel de control de Amazon Lex, haga clic en el botón naranja en el extremo derecho que dice «Crear bot».

Después de haberle dado un nombre a su chatbot, habrá tres métodos de creación que puede usar para avanzar.

Opción 1: crear un bot en blanco: crea tu propio chatbot desde cero.

Opción 2: Comience con un ejemplo: use una plantilla o bot preconfigurado que AWS haya desarrollado para crear su propio chatbot personal.

Opción 3: comenzar con las transcripciones: un chatbot y sus intenciones se redactan a partir de transcripciones de conversaciones que carga en AWS.

En nuestro caso, usaremos la Opción 1 y crearemos nuestro chatbot desde un lienzo en blanco.

Ahora es el momento de que seleccionemos qué permisos de IAM nos gustaría que tuviera nuestro bot.

Los permisos de IAM definen qué nivel de acceso tienen sus herramientas y recursos en la nube dentro de su consola de AWS.

Si tiene necesidades particulares para su chatbot, se recomienda que cree un rol de IAM para él y luego lo adjunte a su chatbot usando el «Usar un rol existente» en la sección Permisos de IAM.

Sin embargo, por ahora, podemos usar el rol predeterminado con los permisos básicos de Amazon Lex que ofrece AWS.

El último elemento es si su bot está sujeto a la Ley COPPA.

La Ley COPPA regula la privacidad en línea de los niños y protege sus datos.

En nuestro caso, los niños no estarían pidiendo pizza en nuestra tienda (o al menos no deberían).

Una vez que haya respondido eso, puede dejar todas las demás configuraciones igual y luego continuar.

Ahora seleccionaremos qué idioma queremos que hable nuestro bot.

Según su región local, debe seleccionar un idioma que sea comprensible para sus clientes principales.

AWS también ofrece opciones de interacción de voz en caso de que desee que su chatbot pueda hablar con las personas. Puede configurar la voz de su bot según lo que le suene mejor.

El umbral de puntuación de confianza de la clasificación de intenciones mide qué tan cerca está la respuesta de un usuario de una intención que hemos creado para él.

Por ejemplo, si creamos una intención para nuestro chatbot que comienza con «Hola,» y un cliente respondió con «Hola,» que tendría un umbral de puntaje de confianza de clasificación de alta intención (x> .90).

La razón es que «Hola» y «Hola» no son tan diferentes entre sí. Por lo tanto, tienen un umbral de puntuación del 90 %.

No si establecemos una intención que comienza con «Hola» y un cliente usa «¿Qué hace bebé?» que podría tener un umbral de puntuación más bajo (x>.20).

Cualquiera que sea el umbral mínimo que establezca, así de alto (o bajo) debe alcanzarse el puntaje para que la intención de su bot se active.

Por ahora, dejaremos el Umbral de clasificación de intención en su estándar de .40. Continúe y haga clic en Listo en la parte inferior derecha.

Ahora, deberíamos estar en la página de Intenciones.

La intención es donde realmente construimos la interfaz conversacional de nuestro chatbot.

AWS define la intención como una acción que el usuario quiere realizar.

Piense en la intención como las partes generales de la conversación para su chatbot. es lo que tu pretender de que se trate la conversación.

AWS crea automáticamente dos intentos de forma predeterminada al crear su bot.

El primero es el NewIntenty el segundo es el FallbackIntent.

El FallbackIntent es una intención que se utiliza para solucionar errores. Se activa cuando la respuesta de un usuario no se ajusta o no coincide con ninguna de las otras categorías de intenciones que hemos creado para nuestro chatbot.

vamos a dejar el FallbackIntent como es.

sin embargo, el NewIntent será editado para convertirse en nuestro SaludoIntento.

A SaludoIntento es la primera intención que siempre debe crear para su chatbot.

Esta intención da la bienvenida a nuevos visitantes a su negocio y comienza la conversación con ellos.

Una vez que hemos nombrado y descrito nuestra intención, el siguiente paso es proporcionarle expresiones de muestra que iniciarían la conversación.

Las expresiones de muestra son las frases o palabras clave que un usuario le dirá a su chatbot que realmente desencadenan o invocan la intención que creó para la conversación.

En este caso, ya que estamos haciendo nuestro SaludoIntento¿cuáles son algunas de las frases comunes que una persona diría para provocar una respuesta o un primer saludo de su parte?

Aquí hay tres que se me ocurrieron a continuación.

La respuesta de cierre es el mensaje que tu chatbot enviará después de que se haya completado la intención y se haya cumplido el propósito de la conversación.

Debe tener 1 o 2 variaciones para su respuesta de cierre.

Esto es para que su chatbot tenga cierto alcance y en realidad no suene como el robot que es.

Ahora, guardemos nuestro saludo en la parte inferior derecha. A continuación, dígale a AWS que desarrolle la intención en la parte superior derecha.

A partir de ahí, probaremos la conversación.

Todo se ve bien. Así que ahora podemos seguir adelante.

Antes de continuar con nuestro chatbot, primero debemos configurar algo más para nuestro próximo grupo de intenciones. Tenemos que configurar las ranuras.

Los espacios son valores proporcionados por el usuario para cumplir con la intención de su chatbot.

Piense en las tragamonedas como información de entrada que su bot necesita para avanzar y ayudar al cliente.

Para crear un espacio, debemos salir de la página de Intentos de una sección e ir a Tipos de espacio.

Para nuestro escenario simulado, estamos creando un chatbot para una pizzería.

¿Cuáles son algunos valores o información que una pizzería necesitaría recopilar de un cliente si quisiera pedir una pizza?

  • tamaño de pizza
  • Coberturas de carne
  • Coberturas vegetarianas
  • Estilo de la corteza (cursi, regular, delgada)
  • Estos cuatro deben cubrir toda la información necesaria para hacer una pizza. Ahora, comencemos a crear nuestras tragamonedas.

    Hacer clic Agregar tipo de ranura en la parte superior derecha para comenzar. Primero, démosle un nombre a nuestra ranura y luego escribamos los valores que se ingresarán para la ranura.

    Nuestro primer espacio se llamará PizzaTamañoRanura porque esa es la primera información que necesitamos recopilar para comenzar a realizar el pedido de nuestro cliente.

    Escriba los valores de tipo de ranura que su cliente tiene para esta ranura. Aquí están mis tres a continuación.

    A continuación, haremos nuestro CarneCoberturasRanura para nuestros aderezos de pizza de carne a continuación.

    y un VeggieToppingsSlot tipo de ranura para nuestros ingredientes vegetales.

    Y por último ahora un CrustTypeSlot tipo ranura para nuestras costras.

    Guarde y cree cada tipo de tragamonedas para que esté listo para usar en la siguiente sección.

    Ahora que hemos creado nuestros tipos de tragamonedas, podemos comenzar a construir nuestra segunda intención.

    Esta segunda intención va a ser nuestra Intención de pedidos de pizza.

    Este paso será similar a nuestro proceso en el Paso 3. Lo primero con lo que comenzamos son nuestras expresiones de muestra.

    Las expresiones de muestra que usamos para esta intención deben ser una continuación de donde lo dejamos por última vez con el SaludoIntento.

    La última pregunta a nuestro cliente de esa intención fue les gustaría hacer su pedido? Aquí hay algunos ejemplos de expresiones para responder a esta pregunta.

    A continuación, es hora de agregar las ranuras que creamos antes. En la sección Tragamonedas, haga clic en Agregar ranura en el centro o arriba a la derecha.

    Escriba un nombre para nuestra tragamonedas y luego seleccione PizzaTamañoRanura primero de nuestro menú desplegable.

    En las indicaciones, esta es la pregunta que le haremos al cliente para que complete el espacio.

    La pregunta debe ser la siguiente: “¿Qué tamaño de pizza te gustaría? (Pequeño mediano Grande)

    Siempre haga referencia a los valores contenidos en su ranura. Así es como el cliente sabrá cuáles son sus opciones.

    Cuando hayas terminado, la ranura debería verse así.

    Ahora es el momento de agregar nuestras otras máquinas tragamonedas a esta intención: MeatToppings, VeggieToppings y CrustType.

    Una vez que el cliente haya completado la información que necesitamos para nuestras máquinas tragamonedas, ahora debemos confirmar que hemos recibido su pedido correctamente. Para hacer eso, tenemos que crear un aviso de confirmación.

    Las solicitudes de confirmación ayudan a aclarar si el usuario desea cumplir con la intención, modificarla o cancelarla.

    Para nuestro mensaje de confirmación, utilizaremos la siguiente consulta:

    “Ok, para confirmar, te gustaría {Tamaño de pizza} pizza con {Ranura para aderezos de carne} y {Ranura para ingredientes vegetales} con {Ranura de tipo de corteza} ¿corteza? ¿Hago su pedido?”

    Los corchetes {} ayudan a hacer referencia automáticamente a la selección que nuestro cliente eligió para cada tipo de tragamonedas.

    Esto será útil más adelante, cuando probemos el resultado final.

    Ahora, para cerrar nuestra intención, crearemos un mensaje de cumplimiento para enviarle un mensaje a nuestro cliente de que el pedido se completó y todo está listo.

    Guardemos todo lo que hemos escrito en nuestro PizzaOrderingIntent y luego haga clic en Construir en la parte superior derecha.

    Ahora, hagamos clic en Probar en la esquina superior derecha y reproduzcamos la conversación.

    Si arreglamos todo, nuestra conversación debería ir más o menos así.

    Y eso es. Con suerte, ahora verá que el proceso es realmente muy fácil y metódico para crear chatbots con Amazon Lex.

    Desde aquí, puede crear su propio chatbot e incluso agregar más matices a la conversación que los que le mostré porque ahora tiene los conceptos básicos.

    Déjame saber en los comentarios si esto te ha ayudado o si tuviste contratiempos al intentarlo tú mismo.

    Hasta la proxima vez,

    TI Mikey.

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Scroll al inicio