Funcionamiento de Amazon Lex - 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.

Funcionamiento de Amazon Lex

Amazon Lex le permite crear aplicaciones con una interfaz de voz o de texto basada en la misma tecnología que utiliza Amazon Alexa. A continuación presentamos los pasos habituales que debe llevar a cabo a la hora de trabajar con Amazon Lex:

  1. Cree un bot y configúrelo con una o varias intenciones que desee admitir. Configure el bot para que entienda el objetivo del usuario (intención), participe en la conversación con el usuario para obtener información y cumpla la intención del usuario.

  2. Pruebe el bot. Puede utilizar la ventana de prueba del cliente incluida en la consola de Amazon Lex.

  3. Publique una versión y cree un alias.

  4. Implemente el bot. Puede implementar el bot en plataformas como, por ejemplo, aplicaciones móviles o plataformas de mensajería como Facebook Messenger.

Antes de empezar, familiarícese con los siguientes términos y conceptos clave de Amazon Lex:

  • Bot: un bot realiza tareas automatizadas como, por ejemplo, pedir una pizza, reservar un hotel, pedir flores, etc. Un bot de Amazon Lex emplea capacidades de reconocimiento automático de voz (ASR) y comprensión del lenguaje natural (NLU). Cada bot debe tener un nombre único en su cuenta.

     

    Los bots de Amazon Lex pueden comprender entradas del usuario en forma de voz o texto y conversar en lenguaje natural. Puede crear funciones de Lambda y agregarlas como enlaces de código a la configuración de las intenciones para realizar tareas de validación de los datos de usuario y de cumplimiento.

     

  • Intención: una intención representa una acción que el usuario desea realizar. Puede crear un bot que admita una o más intenciones relacionadas. Por ejemplo, puede crear un bot que pida pizza y bebidas. Para cada intención, debe proporcionar la siguiente información obligatoria:

     

    • Nombre de la intención: un nombre descriptivo de la intención. Por ejemplo, OrderPizza. Los nombres de las intenciones deben ser únicos en su cuenta.

    • Enunciados de muestra: cómo podría comunicar la intención un usuario. Por ejemplo, un usuario puede decir "¿Puedo pedir una pizza, por favor?" o "Deseo pedir una pizza".

    • Cómo se cumple con la intención: la manera en que cumplir con la intención después de que el usuario proporcione la información necesaria (por ejemplo, realizar un pedido en una pizzería local). Es recomendable crear una función de Lambda para el cumplimiento de la intención.

       

      De forma opcional, puede configurar la intención para que Amazon Lex simplemente devuelva la información a la aplicación cliente y que esta se ocupe del cumplimiento.

       

    Además de las intenciones personalizadas, como pedir una pizza, Amazon Lex proporciona intenciones integradas para configurar rápidamente un bot. Para obtener más información, consulte Intenciones y tipos de slot integrados.

     

  • Ranura: una intención puede requerir ninguna o varias ranuras o parámetros. Puede añadir parámetros como parte de la configuración. En tiempo de ejecución, Amazon Lex solicita al usuario valores de ranura específicos. El usuario deben proporcionar valores para todas las ranuras obligatorias para que Amazon Lex pueda cumplir con la intención.

     

    Por ejemplo, la intención OrderPizza requiere slots como el tamaño de la pizza, el tipo de masa y el número de pizzas. En la configuración de la intención debe añadir estos slots. Para cada ranura, hay que proporcionar un tipo de ranura y una pregunta para que Amazon Lex los envíe al cliente y obtenga datos del usuario. Un usuario puede responder con un valor de ranura que contenga palabras adicionales, como “una pizza grande, por favor” o “prefiero el tamaño pequeño”. Amazon Lex entiende igualmente el valor de la ranura previsto.

     

  • Tipo de ranura: cada ranura tiene un tipo. Puede crear sus propios tipos de slot personalizados o utilizar tipos de slot integrados. Cada tipo de ranura debe tener un nombre único en su cuenta. Por ejemplo, puede crear y utilizar los siguientes tipos de slot para la intención OrderPizza:

     

    • Tamaño: con los valores de enumeración Small, Medium y Large.

    • Masa: con los valores de enumeración Thick y Thin.

     

    Amazon Lex también ofrece tipos de ranura integrados. Por ejemplo, AMAZON.NUMBER es un tipo de slot integrado que puede utilizar con el número de pizzas encargadas. Para obtener más información, consulte Intenciones y tipos de slot integrados.

Para ver una lista de las regiones de AWS en las que Amazon Lex está disponible, consulte Regiones y puntos de conexión en la Referencia general de Amazon Web Services.

Los siguientes temas aportan información adicional. Le recomendamos que los revise en orden y que luego pase a los ejercicios Introducción a Amazon Lex.