Criação de tipos de slots personalizados - Amazon Lex

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

Criação de tipos de slots personalizados

Para cada intenção, você pode especificar parâmetros que indicam as informações de que a intenção precisa para cumprir 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 aprendizado de máquina a reconhecer valores de um slot. Por exemplo, você pode definir um tipo de slot chamadoGenres com valores como “comédia”, “aventura”, “documentário” etc. Você pode definir sinônimos para um valor do 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 expandir os valores do slot. Os valores dos slots serão usados como dados de treinamento e o modelo resolverá o slot de acordo com o valor fornecido pelo usuário, se for semelhante aos valores do slot e aos sinônimos desses valores. 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 reconheceu como possibilidades adicionais para o slot. Um valor resolvido é o melhor esforço para igualar o 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 resolverá um valor de slot inserido pelo usuário em um valor de slot existente somente se for igual ao valor do slot ou se for um sinônimo. Por exemplo, se o usuário inserir "engraçado", isso será resolvido para o valor do slot "comédia".

Quando o valor inserido pelo usuário é sinônimo de um valor do tipo de slot, o modelo retorna esse valor do tipo de slot como a primeira entrada na lista deresolvedValues. Por exemplo, se o usuário digitar “engraçado”, o modelo preencherá ooriginalValue campo 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 usando estilos de ortografia. Você pode usar os spell-by-word estilos spell-by-letter e para ajudar seus clientes a inserir cartas. Para obter mais informações, consulte Usando estilos de ortografia para capturar valores de slots.

Se você estiver usando uma função Lambda, o evento de entrada para a função inclui uma lista de resolução chamadaresolvedValues. O exemplo a seguir mostra a seção de slot da entrada de uma função 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 você pode ter 10 tipos de slot, cada um com 2.500 valores e 2.500 sinônimos.