Tipos de slot compuestos - 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.

Tipos de slot compuestos

Un slot compuesto es una combinación de dos o más slot que capturan varios datos en una sola entrada de usuario. Por ejemplo, puede configurar el bot para que obtenga la ubicación solicitando la «ciudad y estado o código postal». Por el contrario, cuando la conversación se configura para utilizar distintos tipos de slots, se genera una experiencia de conversación rígida («¿Cuál es la ciudad?» seguido de «¿Cuál es el código postal?»). Con un slot compuesto, puede capturar toda la información a través de un solo slot. Un slot compuesto es una combinación de slots denominados subslots, como la ciudad, el estado y el código postal.

Puede usar una combinación de los tipos de slots de Amazon Lex disponibles (integrados) y sus propios slots (slots personalizados). Puede diseñar expresiones lógicas para capturar información dentro de los subslots requeridos. Por ejemplo: ciudad y estado o código postal.

El tipo de slot compuesto solo está disponible en en-US.

Crear un tipo de slot compuesto

Para utilizar subslots dentro de un slot compuesto, primero debe configurar el tipo de slot compuesto. Para ello, use los pasos de la consola para agregar un tipo slot o la operación de la API. Una vez que haya elegido el nombre y la descripción del tipo de slot compuesto, debe proporcionar información sobre los subslots. Para obtener más información acerca de cómo agregar un tipo de slot, consulte Agregar tipos de slot

Subslots

Un tipo de slot compuesto requiere la configuración de los slots subyacentes, denominados subslots. Si desea obtener varios datos de un cliente en una sola solicitud, configure una combinación de subslots. Por ejemplo: ciudad, estado y código postal. Puede agregar hasta 6 subslots a un slot compuesto.

Se pueden usar slots de tipos de slots individuales para añadir subslots al tipo de slot compuesto. Sin embargo, no puede utilizar un tipo de slot compuesto como tipo de slot para un subslot.

Las siguientes imágenes ilustran un «coche» de un slot compuesto, que es una combinación de subslots: color, tipo de combustible, fabricante, modelo, VIN y año.

El panel de tipo de slots muestra los subslots.
Panel de subslots.

Generador de expresiones

Para impulsar el cumplimiento de un slot compuesto, puede utilizar opcionalmente el generador de expresiones. Con el generador de expresiones, puede diseñar una expresión de slot lógico para capturar los valores de subslot necesarios en el orden deseado. Como parte de la expresión booleana, puede utilizar operadores como Y y O. Según la expresión diseñada, cuando se cumplen los subslots requeridos, se considera que se cumple el slot compuesto.

Usar un tipo de slot compuesto

Para algunas intenciones, es posible que desee capturar diferentes slots como parte de un solo slot. Por ejemplo, un bot para programar el mantenimiento del coche podría tener una intención con el siguiente enunciado:

My car is a {car}

La intención es que el slot compuesto {de coche} contenga una lista de los slots, que incluyan los detalles del coche. Por ejemplo, «Toyota Camry 2021 blanco».

El slot compuesto se diferencia de un slot con varios valores. El slot compuesto se compone de varios slots, cada uno con su propio valor. Mientras que un slot con varios valores es un slot individual que puede contener una lista de valores. Para obtener más información sobre los slots con valores múltiples, consulte Usar valores múltiples en un slot.

En el caso de un slot compuesto, Amazon Lex devuelve un valor para cada subslot en respuesta a la operación RecognizeText o RecognizeUtterance. La siguiente es la información sobre el slot que devuelve el enunciado: «Quiero programar un servicio para mi Toyota Camry blanco de 2021» desde el bot de CarService.

"slots": { "CarType": { "value": { "originalValue": "White Toyota Camry 2021", "interpretedValue": "White Toyota Camry 2021", "resolvedValues": [ "white Toyota Camry 2021" ] }, "subSlots": { "Color": { "value": { "originalValue": "White", "interpretedValue": "White", "resolvedValues": [ "white" ] }, "shape": "Scalar" }, "Manufacturer": { "value": { "originalValue": "Toyota", "interpretedValue": "Toyota", "resolvedValues": [ "Toyota" ] }, "shape": "Scalar" }, "Model": { "value": { "originalValue": "Camry", "interpretedValue": "Camry", "resolvedValues": [ "Camry" ] }, "shape": "Scalar" }, "Year": { "value": { "originalValue": "2021", "interpretedValue": "2021", "resolvedValues": [ "2021" ] }, "shape": "Scalar" } } }, ... }

Se puede elegir un slot compuesto en el primer turno o en el enésimo turno de una conversación. En función de los valores de entrada suministrados, el slot compuesto puede generar el resto de subslots requeridos.

Los slots compuestos siempre devuelven un valor para cada subslot. Cuando el enunciado no contiene un valor reconocible para un subslot determinado, no se devuelve ninguna respuesta para ese subslot en particular.

Los slots compuestos funcionan tanto con la entrada de texto como con la de voz.

Al agregar un slot a un objeto, un slot compuesto solo está disponible como tipo de slot personalizado.

Puede usar slots compuestos en las indicaciones. Por ejemplo, puede establecer el mensaje de confirmación para una intención.

Would you like me to schedule service for your 2021 White Toyota Camry?

Cuando Amazon Lex envía el mensaje al usuario, dice: «¿Quieres que programe el servicio para tu Toyota Camry blanco de 2021?»

Cada subslot está configurado como un slot. Puede añadir mensajes de slots para obtener el subslot y los enunciados de muestra. Puede activar la opción de esperar y continuar para un subslot, así como los valores predeterminados. Para obtener más información, consulte Uso de los valores de ranura predeterminados en las intenciones de su bot Lex V2

Panel de ajustes de slots compuestos

Puede utilizar la ofuscación de slots para ocultar todo el slot compuesto en los registros de conversaciones. Tenga en cuenta que la ofuscación de slots se aplica a nivel de slot compuesta y, cuando está habilitada, se ocultan los valores de los subslots que pertenecen a un slot compuesto. Cuando elige ofuscar los valores de slot, el valor de cada valor de slot se reemplaza con el nombre del slot. Para obtener más información, consulte Ocultar los valores de las ranuras en los registros de conversaciones de Lex V2.

Panel de información de slots compuestos

Editar un tipo de slot compuesto

Puede editar un subslot desde la configuración de slot compuesto para modificar el nombre y el tipo de slot secundario. Sin embargo, cuando se utilice un slot compuesto por una intención, tendrá que editar la intención antes de modificar el subslot.

Panel de alertas para las intenciones existentes

Eliminar un tipo de slot compuesto

Puede eliminar un subslot desde la configuración de slots compuestos. Tenga en cuenta que cuando se utiliza un subslot dentro de una intención, los subslots siguen siendo eliminados de esa intención.

Elimine la intención con subslots

La expresión de slot del generador de expresiones proporciona una alerta para informar sobre los subslots eliminados.

Tipo de slot para intenciones existentes