Amazon Lex: cómo funciona - Amazon Lex

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.

Amazon Lex: cómo funciona

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 para 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 proporcionada por 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 conceptos y terminología esenciales de Amazon Lex:

  • Bot–: un bot realiza tareas automatizadas, como pedir una pizza, reservar un hotel, encargar 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 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–: nombre descriptivo de la intención. Por ejemplo, OrderPizza. Los nombres de intención deben ser únicos dentro de su cuenta.

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

    • Cómo llevar a cabo la intención–: manera en que desea llevar a cabo la intención después de que el usuario proporcione la información necesaria (por ejemplo, realizar el pedido en una pizzería local). Es recomendable crear una función 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.

     

  • Slot–: una intención puede requerir cero o más slots 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 slot específicos. El usuario deben proporcionar valores para todos los slots obligatorios para que Amazon Lex pueda atender a 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 slot, hay que proporcionar un tipo de slot 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 slot que incluya palabras adicionales, como "una pizza grande, por favor" o "prefiero el tamaño pequeño". Amazon Lex puede todavía entender el valor de slot previsto.

     

  • Tipo de slot–: cada slot tiene un tipo. Puede crear sus propios tipos de slot personalizados o utilizar tipos de slot integrados. Cada tipo de slot 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 enumerados –, Small y Medium.Large

    • Masa: con los valores enumerados – y Thick.Thin

     

    Amazon Lex también ofrece tipos de slot 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 obtener la lista de las regiones de AWS donde Amazon Lex está disponible, consulte Regiones y puntos de enlace de AWS 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.