Usando dicas de tempo de execução para melhorar o reconhecimento dos valores dos slots - 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á.

Usando dicas de tempo de execução para melhorar o reconhecimento dos valores dos slots

Com dicas de tempo de execução, você pode fornecer ao Amazon Lex V2 um conjunto de valores de slot com base no contexto para obter melhor reconhecimento em conversas de áudio e melhores resoluções de slots. Você pode usar dicas de tempo de execução para fornecer uma lista de frases em tempo de execução que se tornam candidatas à resolução de um valor de slot.

Por exemplo, se um usuário interagindo com um bot de reserva de voos viaja frequentemente para São Francisco, Jacarta, Seul e Moscou, você pode configurar dicas de tempo de execução com uma lista dessas quatro cidades ao obter o destino para melhorar o reconhecimento de cidades frequentemente viajadas.

As dicas de tempo de execução só estão disponíveis nos idiomas inglês (EUA) e inglês (Reino Unido). Eles podem ser usados com os seguintes tipos de slots:

  • Tipos de slots personalizados

  • Amazon.city

  • Amazon.country

  • AMAZÔNIA. FirstName

  • AMAZÔNIA. LastName

  • Estado da Amazônia

  • AMAZÔNIA. StreetName

Noções básicas sobre dicas de tempo de execução

  • As dicas de tempo de execução são usadas somente ao obter um valor de slot de um usuário.

  • Quando você usa dicas de tempo de execução, os valores das dicas são preferidos a valores semelhantes. Por exemplo, para um bot de pedidos de comida, você pode definir uma lista de itens do menu como dicas de tempo de execução e, ao mesmo tempo, obter alimentos em um espaço personalizado para preferir “filé” em vez de “cara” com som semelhante.

  • Se a entrada do usuário for diferente dos valores fornecidos nas dicas de tempo de execução, a entrada original do usuário será usada para o slot.

  • Para tipos de slots personalizados, os valores fornecidos como dicas de tempo de execução serão usados para a resolução do slot, mesmo que não façam parte do slot personalizado durante a criação do bot.

  • As dicas de tempo de execução são suportadas somente para entrada de áudio de 8 kHz. Eles estão disponíveis com integrações de contact center suportadas pelo Amazon Lex V2. Não são fornecidas dicas de tempo de execução para entrada de áudio da janela de teste no console Amazon Lex V2 porque ele usa entrada de áudio de 16 kHz.

nota

Antes de usar dicas de tempo de execução com um bot existente, você deve primeiro reconstruir o bot. As versões existentes de um bot não oferecem suporte a dicas de tempo de execução. Você deve criar uma nova versão do bot para usá-los.

Você pode enviar dicas de tempo de execução para o Amazon Lex V2 usando a StartConversationoperação PutSessionRecognizeTextRecognizeUtterance,, ou. Você também pode adicionar dicas de tempo de execução usando uma função Lambda.

Você pode enviar dicas de tempo de execução no início de uma conversa para configurar as dicas para cada slot usado no bot ou enviar dicas como parte do estado da sessão durante uma conversa. OruntimeHints atributo mapeia um slot de acordo com as dicas desse slot.

Depois de enviar uma dica de tempo de execução para o Amazon Lex V2, elas persistem por cada turno da conversa até o término da sessão. Se você enviar umaruntimeHints estrutura nula, as dicas existentes serão usadas. Você pode modificar as dicas da seguinte forma:

  • Enviando uma novaruntimeHints estrutura para o bot. O conteúdo da nova estrutura substitui os existentes.

  • Enviando umaruntimeHints estrutura vazia para o bot. Isso limpa as dicas de inicialização do bot.

Adicionando valores de slots no contexto

Adicione contexto para seu bot fornecendo os valores esperados dos slots como dicas de tempo de execução quando seu aplicativo tiver informações sobre a próxima expressão provável do usuário. Isso permite que seu bot use as informações que seu aplicativo tem para melhorar a conversa com o usuário.

Por exemplo, em um aplicativo bancário, você pode gerar uma lista de apelidos de conta para um usuário específico e usar a lista ao extrair a conta que o usuário deseja acessar.

Envie dicas de tempo de execução no início da conversa quando tiver contexto para ajudar seu bot a interpretar a entrada do usuário. Por exemplo, se você tiver o número de telefone do usuário, poderá usar essas informações para pesquisar o usuário para poder usar aStartConversation operaçãoPutSession or para passar dicas de nome e sobrenome ao bot se estiver solicitando que o nome do usuário valide suas credenciais.

Durante uma conversa, você pode coletar informações de um valor de slot que podem ajudar com outro valor de slot. Por exemplo, em um aplicativo de manutenção de carros, quando você tem o número da conta do usuário, pode pesquisar os carros que o cliente possui e passá-los como dicas para outro slot.

Insira acrônimos ou outras palavras cujas letras devem ser pronunciadas individualmente, como letras únicas separadas por um ponto e um espaço. Não use letras individuais, a menos que elas façam parte de uma frase, como “J. P. Morgan” ou “A.W.S”. Você pode usar letras maiúsculas ou minúsculas para definir um acrônimo.

Adicionar dicas a um slot

Para adicionar dicas de tempo de execução a um slot, você usa aruntimeHints estrutura que faz parte dasessionState estrutura. Veja a seguir um exemplo daruntimeHints estrutura. Ele fornece dicas para dois espaços, "FirstName" e "LastName" para a intenção deMakeAppointment "”.

{ "sessionState": { "intent": {}, "activeContexts": [], "dialogAction": {}, "originatingRequestId": {}, "sessionAttributes": {}, "runtimeHints": { "slotHints": { "MakeAppointment": { "FirstName": { "runtimeHintValues": [ { "phrase": "John" }, { "phrase": "Mary" } ] }, "LastName": { "runtimeHintValues": [ { "phrase": "Stiles" }, { "phrase": "Major" } ] } } } } } }

Você também pode usar uma função Lambda para adicionar dicas de tempo de execução durante uma conversa. Para adicionar dicas de tempo de execução, você adiciona aruntimeHints estrutura ao estado da sessão da resposta que sua função do Lambda envia ao Amazon Lex V2. Para obter mais informações, consulte Formato de resposta.

Você deve especificar umintentName E válidoslotName na solicitação, caso contrário, o Amazon Lex V2 retornará um erro de tempo de execução.