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

Como funciona

Com o Amazon Lex V2, você cria aplicativos usando uma interface de texto ou fala para uma conversa com um usuário. Veja a seguir as etapas comuns para trabalhar com o Amazon Lex V2:

  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.

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 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 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 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 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, implementaçã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 seu bot. Quando estiver pronto para atualizar o bot, você publica a versão 2 e altera o alias para 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.

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