Tipos de slots personalizados - 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.

Tipos de slots personalizados

Para cada intención, puede especificar los parámetros que indican la información que necesita para satisfacer la solicitud del usuario. Estos parámetros, o slots, tienen un tipo. Un tipo de ranura es una lista de valores que Amazon Lex utiliza para enseñar al modelo de machine learning a reconocer los valores de una ranura. Por ejemplo, puede definir un tipo de slot llamado "Genres." Cada valor del tipo de slot es el nombre de un género, "comedia", "aventura", "documentales", etc. Puede definir un sinónimo para un valor de tipo de slot. Por ejemplo, puede definir los sinónimos "divertida" y "humorística" para el valor "comedia".

Puede configurar el tipo de slot para restringir la resolución a los valores del slot. Los valores de slot se utilizarán como una enumeración y el valor especificado por el usuario se resolverá en el valor del slot si es el mismo que uno de los valores de slot o un sinónimo. Un sinónimo se resuelve en el valor del slot correspondiente. Por ejemplo, si el usuario introduce "divertido", se resolverá en el slot "comedia".

Alternativamente, puede configurar el tipo de slot para ampliar los valores. Los valores del slot se utilizarán como datos de capacitación y el slot se resuelve en el valor que proporciona el usuario si es similar a los valores del slot y los sinónimos. Este es el comportamiento predeterminado.

Amazon Lex mantiene una lista de posibles resoluciones para una ranura. Cada entrada de la lista ofrece un valor de resolución que Amazon Lex reconoce como posibilidad adicional para la ranura. Un valor de resolución es la mejor forma de que coincida con el valor de slot. La lista contiene hasta cinco valores.

Cuando el valor especificado por el usuario es un sinónimo, la primera entrada de la lista de valores de resolución es el valor del tipo de slot. Por ejemplo, si el usuario introduce "divertido", el campo slots contiene "divertido" y la primera entrada del campo slotDetails es "comedia". Puede configurar valueSelectionStrategy al crear o actualizar un tipo de slot con la operación PutSlotType, de manera que el valor de slot se rellene con el primer valor de la lista de resolución.

Si utiliza una función de Lambda, el evento de entrada a la función incluye una lista de resolución llamada slotDetails. El siguiente ejemplo muestra la ranura y la sección de detalles de la ranura de la entrada a una función de Lambda:

"slots": { "MovieGenre": "funny"; }, "slotDetails": { "Movie": { "resolutions": [ "value": "comedy" ] } }

Para cada tipo de slot puede definir un máximo de 10 000 valores y sinónimos. Cada bot puede contender un total de 50 000 valores de tipo de slot y sinónimos. Por ejemplo, puede tener cinco tipos de slot, cada uno con 5000 valores y 5000 sinónimos, o puede tener diez tipos de slot, cada uno con 2500 valores y 2500 sinónimos. Si supera estos límites, obtendrá una LimitExceededException cuando llame a la operación PutBot.