As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Um slot composto é uma combinação de dois ou mais slots que capturam várias informações em uma única entrada do usuário. Por exemplo, você pode configurar o bot para obter a localização solicitando a “cidade e estado ou CEP”. Por outro lado, quando a conversa é configurada para usar tipos de slots separados, ela resulta em uma experiência conversacional rígida (“O que é a cidade?” seguido por “Qual é o CEP?”). Com um slot composto, você pode capturar todas as informações por meio de um único slot. Um slot composto é uma combinação de slots chamados subslots, como cidade, estado e CEP.
Você pode usar uma combinação dos tipos de slots Amazon Lex disponíveis (integrados) e seus próprios slots (slots personalizados). É possível criar expressões lógicas para capturar informações dentro dos subslots necessários. Por exemplo: cidade e estado ou CEP.
O tipo de slot composto só está disponível no idioma inglês-EUA.
Criar um tipo de slot composto
Para usar subslots em um slot composto, você deve primeiro configurar o tipo de slot composto. Para fazer isso, use as etapas do console de adicionar um tipo de slot ou a operação da API. Depois de escolher o nome e uma descrição para o tipo de slot composto, forneça informações sobre os subslots. Para mais informações sobre como adicionar um tipo de slot, consulte Adicionar tipos de slot
Subslots
Um tipo de slot composto requer a configuração dos slots subjacentes, chamados de subslots. Se deseja obter várias informações de um cliente em uma solicitação, configure uma combinação de subslots. Por exemplo: cidade e estado ou CEP. Você pode adicionar até 6 subslots a um slot composto.
Slots de tipos de slot singular podem ser usados para adicionar subslots ao tipo de slot composto. No entanto, você não pode usar um tipo de slot composto como um tipo de slot para um subslot.
As imagens a seguir ilustram um slot composto “Carro”, que é uma combinação de subslots: Cor, Tipo de combustível, Fabricante, Modelo, VIN e Ano.
Construtor de expressões
Para impulsionar o preenchimento de um slot composto, você pode, opcionalmente, usar o construtor de expressões. Com o construtor de expressões é possível criar uma expressão lógica de slot para capturar os valores de subslot necessários na ordem desejada. Como parte da expressão booleana, você pode usar operadores como E e OU. Com base na expressão projetada, quando os subslots necessários são preenchidos, o slot composto é considerado preenchido.
Usar um tipo de slot composto
Para algumas intenções talvez você queira capturar slots diferentes como parte de um único slot. Por exemplo, um bot de agendamento de manutenção de automóveis pode ter uma intenção com o seguinte enunciado:
My car is a {car}
A intenção espera que o slot composto {car} contenha uma lista dos slots, incluindo detalhes do carro. Por exemplo, “2021 White Toyota Camry”.
O slot composto difere de um slot de vários valores. O slot composto é composto por vários slots, cada um com seu próprio valor. Por outro lado, um slot de vários valores é um slot singular que pode conter uma lista de valores. Para mais informações sobre slots de vários valores, consulte Usar vários valores em um slot
Para um slot composto, o Amazon Lex retorna um valor para cada subslot na resposta à operação RecognizeText
ou RecognizeUtterance
. A seguir estão as informações do slot retornadas para o enunciado: “Quero agendar um serviço para meu “2021 White Toyota Camry” a partir do bot 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"
}
}
},
...
}
Um espaço composto pode ser obtido no primeiro turno ou no enésimo turno de uma conversa. Com base nos valores de entrada fornecidos, o slot composto pode extrair os demais subslots necessários.
Os slots compostos sempre retornam um valor para cada subslot. Quando o enunciado não contém um valor reconhecível para um determinado subslot, não há resposta retornada para esse subslot específico.
Os slots compostos funcionam com entrada de texto e voz.
Ao adicionar um slot a um intent, um slot composto só está disponível como um tipo de slot personalizado.
Você pode usar slots compostos em prompts. Por exemplo, é possível definir a solicitação de confirmação de uma intenção.
Would you like me to schedule service for your 2021 White Toyota
Camry?
Quando o Amazon Lex envia a solicitação ao usuário, ele envia “Você gostaria de agendar o serviço para seu Toyota Camry branco 2021?”
Cada subslot é configurado como um slot. Você pode adicionar solicitações de slot para extrair o subslot e amostras de enunciados. Você pode ativar esperar e continuar para um subslot, bem como para os valores padrão. Para mais informações, consulte Uso de valores de slot padrão em intenções para seu bot Lex V2.
A ofuscação de slots pode ser usada para mascarar todo o espaço composto nos logs de conversas. Observe que a ofuscação do slot é aplicada no nível do slot composto e, quando ativada, os valores dos subslots pertencentes a um slot composto são ofuscados. Ao ofuscar valores de slot, o valor de cada um dos valores de slot é substituído pelo nome do slot. Para ter mais informações, consulte Como ocultar valores de slot nos logs de conversas do Lex V2.
Editar um tipo de slot composto
Você pode editar um subslot de dentro da configuração do slot composto para modificar o nome e o tipo do subslot. No entanto, quando um slot composto estiver sendo usado por uma intenção, você precisará editar as intenções antes de modificar o subslot.
Excluir um tipo de slot composto
Você pode excluir um subslot de dentro da configuração do slot composto. Observe que quando um subslot está sendo usado dentro de uma intenção, os subslots ainda são removidos dessa intenção.
A expressão de slot no construtor de expressões fornece um alerta para informar sobre os subslots excluídos.