Tipo de slot personalizado - 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á.

Tipo de slot personalizado

Para cada intenção, você pode especificar parâmetros que indicam as informações necessárias 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 V2 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 com valores como “comédia”, “aventura”, “documentário” etc. Você pode definir sinônimos para um valor de tipo de slot. Por exemplo, você pode definir os sinônimos "engraçado" e "humor" para o valor "comédia".


            Crie um tipo de slot personalizado.

É possível configurar o tipo de slot para expandir os valores do slot. Os valores do slot serão usados como dados de treinamento e o modelo definirá o slot com 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 V2 mantém uma lista de possíveis resoluções para um slot. Cada entrada na lista fornece um valor resolvido que o Amazon Lex V2 reconhece como possibilidades adicionais para o slot. Um valor resolvido é o melhor esforço para corresponder ao valor do slot. A lista contém até cinco valores.

Como alternativa, você pode configurar o tipo de slot para restringir a resolução aos valores do slot. Nesse caso, o modelo definirá um valor de slot inserido pelo usuário como um valor de slot existente somente se for igual ao valor desse slot ou se for um sinônimo. Por exemplo, se o usuário inserir "engraçado", isso será definido como o valor do slot "comédia".

Quando o valor inserido pelo usuário é um sinônimo de um valor do tipo de slot, o modelo retorna esse valor do tipo de slot como a primeira entrada na lista de resolvedValues. Por exemplo, se o usuário digitar “engraçado”, o modelo preencherá o campo originalValue com o valor “engraçado” e a primeira entrada no campo resolvedValues com “comédia”. Você pode configurar o valueSelectionStrategy quando cria ou atualiza um tipo de slot com a operação CreateSlotType para que o valor do slot seja preenchido com o primeiro valor na lista de resolução.

Os tipos de slots personalizados oferecem suporte a entradas que usam estilos de soletração. Você pode usar os spell-by-word estilos spell-by-letter e para ajudar seus clientes a inserir cartas. Para ter mais informações, consulte Capturar valores de slots com estilos de soletraçã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 resolvedValues. O exemplo a seguir mostra a seção de slots da entrada para uma função do Lambda:

"slots": { "MovieGenre": { "value": { "originalValue": "funny", "interpretedValue": "comedy", "resolvedValues": [ "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 pode ter 10 tipos de slot, cada um com 2.500 valores e 2.500 sinônimos.

Um tipo de slot personalizado não deve ter o mesmo nome dos tipos de slot integrados. Por exemplo, um tipo de slot personalizado não deve ser nomeado com as palavras-chave reservadas de Data, Número ou Confirmação. Essas palavras-chave são reservadas para tipos de slots integrados. Para obter uma lista de tipos de slots integrados, consulte Tipos de slot integrados.