Tipos de slot personalizados - Amazon Lex V1

Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.

 

Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.

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 personalizados

Para cada intenção, você pode especificar parâmetros que indicam as informações de que a intenção precisa para atender a solicitação do usuário. Esses parâmetros ou slots têm um tipo. Um tipo de slot é uma lista de valores que o Amazon Lex usa para treinar o modelo de machine learning para reconhecer os valores de um slot. Por exemplo, você pode definir um tipo de slot chamado "Genres." Cada valor no tipo de slot é o nome de um gênero, "comédia", "aventura", "documentário", etc. Você pode definir um sinônimo para um valor de tipo de slot. Por exemplo, você pode definir os sinônimos "engraçado" e "humor" para o valor "comédia".

Você pode configurar o tipo de slot para restringir a resolução aos valores do slot. Os valores do slot serão usados como uma enumeração e o valor inserido pelo usuário será resolvido para o slot valor somente se ele for o mesmo que um dos valores de slot ou um sinônimo. Um sinônimo é resolvido para o valor de slot correspondente. Por exemplo, se o usuário inserir "engraçado", isso será resolvido para o valor do slot "comédia".

Como alternativa, você pode configurar o tipo de slot para expandir os valores. Os valores do slot serão usados como dados de treinamento e o slot será resolvido para o valor fornecido pelo usuário se ele for semelhante aos valores e sinônimos do slot. Esse é o comportamento padrão.

O Amazon Lex mantém uma lista de possíveis resoluções para um slot. Cada entrada na lista fornece um valor de resolução que o Amazon Lex reconhece como possibilidades adicionais para o slot. Um valor de resolução é o melhor esforço para corresponder ao valor do slot. A lista contém até cinco valores.

Quando o valor inserido pelo usuário é um sinônimo, a primeira entrada na lista de valores de resolução é o valor do tipo do slot. Por exemplo, se o usuário insere "engraçado", o campo slots contém "engraçado" e a primeira entrada no campo slotDetails é "comédia". Você pode configurar o valueSelectionStrategy quando cria ou atualiza um tipo de slot com a operação PutSlotType para que o valor do slot seja preenchido com o primeiro valor na lista de resolução.

Se você estiver usando uma função do Lambda, o evento de entrada para a função incluirá uma lista de resoluções chamada slotDetails. O exemplo a seguir mostra o slot e a seção de detalhes do slot da entrada para uma função do Lambda:

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

Para cada tipo de slot, você pode definir um máximo de 10.000 valores e sinônimos. Cada bot pode ter um número total de 50.000 valores e sinônimos de tipos de slots. Por exemplo, você pode ter cinco tipos de slot, cada um com 5.000 valores e 5.000 sinônimos, ou você pode ter 10 tipos de slot, cada um com 2.500 valores e 2.500 sinônimos. Se exceder esses limites, você receberá um LimitExceededException quando chamar a operação PutBot.