Conceitos básicos do Amazon Lex V2 - 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á.

Conceitos básicos do Amazon Lex V2

Com o Amazon Lex V2, você cria aplicações de chat (bots) para obter informações dos usuários para realizar uma tarefa. Por exemplo, você pode criar um chatbot para fornecer suporte ao cliente, responder perguntas frequentes ou marcar compromissos. Veja a seguir as etapas comuns para trabalhar com o Amazon Lex V2:

Plano de aprendizado de início rápido

Novo no Amazon Lex V2? Siga esse caminho de aprendizado progressivo para começar rapidamente:

  1. Comece com um modelo (5 minutos) — Escolha entre modelos de chatbot pré-criados, como perguntas frequentes do suporte ao cliente, agendamento de consultas ou status do pedido. Os modelos incluem intenções, slots e exemplos de enunciados pré-configurados.

  2. Personalize seu Chatbot (15 minutos) — Modifique o modelo para corresponder ao seu caso de uso específico. Adicione suas próprias intenções, atualize exemplos de expressões e configure os tipos de slots para seu domínio.

  3. Teste e refine (10 minutos) — Use o console de teste integrado para conversar com seu chatbot. Habilite a NLU assistida para uma melhor compreensão com o mínimo de dados de treinamento.

  4. Implante e integre (20 minutos) — Publique seu chatbot e integre-o à sua plataforma preferida (Slack, aplicativo web ou aplicativo móvel).

Tempo total para trabalhar com o chatbot: ~ 50 minutos

Para uma compreensão mais abrangente, continue com o processo de desenvolvimento detalhado abaixo.

Processo de desenvolvimento detalhado

Para bots mais complexos ou para criar do zero, siga este processo de desenvolvimento abrangente:

  1. Crie um bot e adicione um ou mais idiomas. Configure o bot para que ele entenda o objetivo do usuário, inicie uma conversa com o usuário para obter informações e cumpra a intenção do usuário.

  2. Teste o bot. Você pode usar o cliente da janela de teste fornecido pelo console do Amazon Lex V2.

  3. Publique uma versão e crie um alias.

  4. Implante o bot. Você pode implantar o bot nas suas próprias aplicações ou plataformas de mensagens, como Facebook Messenger ou Slack.

Conceitos básicos e terminologia

Antes de começar a usar, familiarize-se com os seguintes conceitos principais e a terminologia do Amazon Lex V2:

  • Bot – um bot executa tarefas automatizadas, como pedir uma pizza, reservar um hotel, encomendar flores, e assim por diante. Um bot do Amazon Lex V2 possui os recursos de reconhecimento automático de voz (ASR) e compreensão de linguagem natural (NLU).

    Os bots do Amazon Lex V2 podem compreender a entrada do usuário fornecida por texto ou fala e conversar em linguagem natural.

  • Idioma: um bot do Amazon Lex V2 pode ter conversas em um ou mais idiomas. Cada idioma é independente dos outros. Você pode configurar o Amazon Lex V2 para conversar com um usuário usando palavras e frases nativas. Para obter mais informações, consulte Idiomas e locais aceitos pelo Amazon Lex V2.

  • Intenção – Uma intenção representa uma ação que o usuário deseja executar. Crie um bot para oferecer suporte a uma ou mais intenções relacionadas. Por exemplo, você pode criar um intent que peça pizza e bebidas. Para cada intenção, forneça as seguintes informações obrigatórias:

    • Nome do intent – um nome descritivo para o intent. Por exemplo, .OrderPizza

    • Utterances de amostra – Como um usuário pode transmitir o intent. Por exemplo, um usuário pode dizer "Posso pedir uma pizza" ou "Quero pedir uma pizza".

    • Como cumprir o intent – como você deseja cumprir o intent depois que o usuário fornecer todas as informações necessárias. Recomendamos criar uma função do Lambda para atender ao intent.

      Você também pode configurar o intent para que o Amazon Lex V2 simplesmente retorne as informações de volta ao aplicativo cliente para executar o atendimento necessário.

    Além de intents personalizados, o Amazon Lex V2 fornece intents integrados para configurar seu bot rapidamente. Para obter mais informações, consulte Intenções integradas.

    O Amazon Lex sempre inclui um intent alternativo para cada bot. O intent alternativo é usado sempre que o Amazon Lex não consegue deduzir a intenção do usuário. Para obter mais informações, consulte AMAZON.FallbackIntent.

  • Slot – um intent pode exigir zero ou mais slots ou parâmetros. Você adiciona slots como parte da configuração de intenção. Em runtime, o Amazon Lex V2 solicita ao usuário valores específicos do slot. O usuário deve fornecer valores para todos os slots necessários para que o Amazon Lex V2 possa atender à intenção.

    Por exemplo, o intent OrderPizza requer slots como tamanho da pizza, tipo de massa e número de pizzas. Para cada slot, você fornece o tipo de slot e uma ou mais solicitações para o Amazon Lex V2 enviar ao cliente para obter os valores do usuário. Um usuário pode responder com um valor de slot que contém palavras adicionais, como "pizza grande, por favor" ou "vamos querer a pequena". O Amazon Lex V2 ainda entende o valor do slot.

  • Tipo de slot – Cada slot possui um tipo. Você pode criar seu próprio tipo de slot ou usar os integrados. Por exemplo, você pode criar e usar os seguintes tipos de slot para a intenção OrderPizza:

    • Tamanho – Com valores de enumeração Small, Medium e Large.

    • Massa – Com valores de enumeração Thick e Thin.

    O Amazon Lex V2 também fornece tipos de slot integrados. Por exemplo, AMAZON.Number é um tipo de slot integrado que você pode usar para o número de pizzas pedidas. Para obter mais informações, consulte Intenções integradas.

  • Versão – É um snapshot numerado de seu trabalho que você pode publicar para uso em diferentes partes de seu fluxo de trabalho, como desenvolvimento, implantação beta e produção. Depois de criar uma versão, você pode usar um bot como ele existia quando a versão foi criada. Depois que você cria uma versão, ela permanece a mesma enquanto você continua a trabalhar em seu aplicativo.

  • Alias – É um ponteiro para uma versão específica de um bot. Com um alias, você pode atualizar a versão que seus aplicativos cliente estão usando. Por exemplo, você pode apontar um alias para a versão 1 do bot. Quando tudo estiver pronto para atualizar o bot, você vai publicar a versão 2 e alterar o alias a fim de apontar para a nova versão. Como suas aplicações usam o alias ao invés de uma versão específica, todos os seus clientes obtêm a nova funcionalidade sem a necessidade de atualizações.

Recursos avançados do Amazon Lex V2

Além dos principais conceitos acima, o Amazon Lex V2 inclui recursos avançados que aprimoram as capacidades dos bots:

  • NLU assistida — usa modelos de linguagem grandes (LLMs) para melhorar a classificação de intenções e a resolução de slots. Esse recurso ajuda seu bot a entender as solicitações dos usuários com mais precisão, mesmo quando eles usam frases diferentes das dos seus exemplos de treinamento. O NLU assistido funciona dentro de suas intenções e slots configurados, fornecendo melhor compreensão sem exigir dados de treinamento extensivos.

  • Conversas em vários turnos — O Amazon Lex V2 pode manter o contexto em vários turnos de conversação, permitindo interações naturais back-and-forth. Os usuários podem fornecer informações gradualmente, mudar de ideia ou fazer perguntas esclarecedoras sem perder o contexto da conversa.

  • Troca de contexto — bots avançados podem lidar com mudanças de tópico em uma conversa. Por exemplo, um usuário pode começar a perguntar sobre as informações da conta, depois passar a fazer um pedido e retornar ao tópico original. O Amazon Lex V2 pode gerenciar essas mudanças de contexto com facilidade.

  • Estratégias de fallback — Quando o Amazon Lex V2 não entende a solicitação de um usuário, você pode configurar comportamentos de fallback sofisticados, incluindo esclarecimento de perguntas, solicitações de sugestões ou encaminhamento para agentes humanos. Isso garante que os usuários sempre tenham um caminho a seguir na conversa.

  • Gerenciamento de fluxo de conversação — Use controles condicionais de ramificação e fluxo de conversação para criar padrões de diálogo complexos sem escrever código. Você pode rotear conversas com base nas respostas do usuário, nos valores dos slots ou nos dados externos.

Disponibilidade regional

Para obter uma lista das regiões da AWS em que o Amazon Lex V2 está disponível, consulte endpoints e cotas do Amazon Lex V2 na Referência geral da Amazon Web Services.