Uso de vários valores em um slot - 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á.

Uso de vários valores em um slot

nota

Vários slots de valor são compatíveis somente no idioma inglês (EUA).

Para algumas intenções, talvez você queira capturar vários valores para um único slot. Por exemplo, um bot de pedido de pizza pode ter uma intenção com o seguinte enunciado:

I want a pizza with {toppings}

A intenção espera que o slot {toppings} contenha uma lista dos recheios que o cliente deseja em sua pizza, por exemplo, “calabresa e abacaxi”.

Para configurar um slot para capturar vários valores, defina o campo allowMultipleValues no slot como verdadeiro. Você pode definir o campo usando o console ou com a operação CreateSlot ou UpdateSlot.

Só é possível marcar slots com tipos de slots personalizados como slots de vários valores.

Para um slot de vários valores, o Amazon Lex V2 retorna uma lista de valores de slot na resposta à operação RecognizeText ou RecognizeUtterance Veja a seguir as informações do slot retornadas para o enunciado “Quero uma pizza com calabresa e abacaxi” do bot OrderPizza.

"slots": { "toppings": { "shape": "List", "value": { "interpretedValue": "pepperoni and pineapple", "originalValue": "pepperoni and pineapple", "resolvedValues": [ "pepperoni and pineapple" ] }, "values": [ { "shape": "Scalar", "value": { "interpretedValue": "pepperoni", "originalValue": "pepperoni", "resolvedValues": [ "pepperoni" ] } }, { "shape": "Scalar", "value:": { "interpretedValue": "pineapple", "originalValue": "pineapple", "resolvedValues": [ "pineapple" ] } } ] } }

Os slots com vários valores sempre retornam uma lista de valores. Quando o enunciado contém apenas um valor, a lista de valores retornados contém somente uma resposta.

O Amazon Lex V2 reconhece vários valores separados por espaços, vírgulas (,) e a conjunção “e”. Os slots de vários valores funcionam com entrada de texto e voz.

Você pode usar slots de vários valores em prompts. Por exemplo, você pode definir a solicitação de confirmação de uma intenção como:

Would you like me to order your {toppings} pizza?

Quando o Amazon Lex V2 envia a solicitação ao usuário, ele envia “Você gostaria que eu pedisse sua pizza de pepperoni e abacaxi?”

Os slots de vários valores oferecem suporte a valores padrão únicos. Se vários valores padrão forem fornecidos, o Amazon Lex V2 preencherá o slot somente com o primeiro valor disponível. Para mais informações, consulte Usando valores de slot padrão em intenções para seu bot Lex V2.

Você pode usar a ofuscação de slots para mascarar os valores de um slot com vários valores nos logs de conversação. 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.