Tipos de slot composto - Guia do desenvolvedor

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á.

Tipos de slot composto

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 obter 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 slots singulares 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.

O painel do tipo de slot mostra os subslots.
Painel de subslots.

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 obter mais informações sobre slots de vários valores, consulte Uso de 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 obter mais informações, consulte Usando valores de slot padrão em intenções para seu bot Lex V2.

Painel de configurações de slot composto

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 mais informações, consulte Obscurecendo valores de slots em registros de conversas do Lex V2.

Painel de informações do slot composto

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.

Painel de alerta para intenções existentes

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.

Excluir intenção com subslots

A expressão de slot no construtor de expressões fornece um alerta para informar sobre os subslots excluídos.

Tipo de slot para intenções existentes