Exercício 1: criar um chatbot a partir de um modelo - 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á.

Exercício 1: criar um chatbot a partir de um modelo

Neste exercício, você cria seu primeiro chatbot Amazon Lex V2 e o testa no console Amazon Lex V2. Para este exercício, você usa o OrderFlowersmodelo, que demonstra um caso de uso prático e real para comércio eletrônico.

OrderFlowers Exemplo de bot

Você usa o OrderFlowersmodelo para criar um chatbot Amazon Lex V2 que pode lidar com solicitações de pedidos de flores. Este exemplo demonstra como as empresas podem automatizar o recebimento de pedidos com chatbots inteligentes. Para mais informações sobre a estrutura de um bot, consulte Conceitos básicos do Amazon Lex V2.

  • Intenções — O bot inclui uma intenção principal:

    • OrderFlowers- Lida com solicitações de pedidos de flores coletando o tipo de flor, a data e a hora da coleta

  • Tipos de slots — O bot usa tipos de slots integrados que reconhecem e manipulam automaticamente formatos de dados comuns:

    • AMAZON.Date- Reconhece datas como “amanhã”, “próxima sexta-feira” ou “15 de março”

    • AMAZON.Time- Reconhece horários como “14h”, “meio-dia” ou “três e quinze”

    • FlowerTypes(personalizado) - Variedades de flores específicas, como “rosas”, “tulipas”, “lírios”

  • Slots — A OrderFlowers intenção requer as seguintes informações antes que o bot possa cumprir o pedido de flores:

    • FlowerType(tipo FlowerTypes personalizado) - O tipo de flores a serem encomendadas

    • PickupDate(AMAZON.Datetipo) - Quando colher as flores

    • PickupTime(AMAZON.Timetipo) - A que horas colher as flores

  • Exemplos de enunciados — Os exemplos de enunciados a seguir mostram maneiras naturais pelas quais os usuários podem solicitar pedidos de flores:

    • "Gostaria de escolher flores"

    • “Eu quero pedir algumas flores”

    • “Posso pegar flores para pegar?”

    • “Preciso comprar flores”

  • Prompts – Após o bot identificar a intenção, ele usa os seguintes prompts para preencher slots:

    • Prompt do slot FlowerType – "Que tipo de flores você deseja pedir?"

    • Solicite a PickupDate vaga — “Em que dia você quer que o {FlowerType} seja retirado?”

    • Solicitar o PickupTime slot — “A que horas você deseja que o {FlowerType} seja retirado?”

    • Declaração de confirmação — “Ok, seu {FlowerType} estará pronto para retirada até {PickupTime} em {PickupDate}. Tudo bem?"

Crie seu bot

Para criar um bot Amazon Lex V2 (console)
  1. Faça login no AWS Management Console e abra o console do Amazon Lex em https://console.aws.amazon.com/lex/.

  2. Escolha Criar bot.

  3. Para o Método de criação, escolha Começar com um exemplo.

  4. Na seção Exemplos de bots, OrderFlowersescolha na lista.

  5. Na seção Configuração do bot, dê ao bot um nome e uma descrição opcional. O nome deve ser exclusivo em sua conta.

  6. Na seção Permissões, escolha Criar um novo perfil com permissões básicas do Amazon Lex. Isso criará uma função do AWS Identity and Access Management (IAM) com as permissões que o Amazon Lex V2 precisa para executar seu bot.

  7. Na seção Lei de Proteção à Privacidade Online para Crianças (COPPA), escolha a resposta apropriada.

  8. Nas seções Tempo limite da sessão e Configurações avançadas, deixe as configurações padrão.

  9. Escolha Próximo. O Amazon Lex V2 cria seu bot.

Adicione um idioma ao seu bot

Depois de criar seu bot, adicione um ou mais idiomas compatíveis com o bot. Um idioma contém os intents, os tipos de slots e os slots que o bot usa para conversar com os usuários.

Para adicionar um idioma a um bot
  1. Na seção Idioma, escolha um idioma compatível e adicione uma descrição.

  2. Deixe os campos Interação de voz e Limite de pontuação de confiança da classificação do intent nos valores padrão.

  3. Escolha Concluído para adicionar o idioma ao bot.

Teste seu bot

Depois de escolher Concluído, o console abrirá o editor de intents. Você pode usar o editor de intents para examinar os intents usados pelo bot. Quando terminar de examinar o bot, você pode testá-lo.

Para testar o OrderFlowers bot
  1. Na parte de cima da página, escolha Versão. Aguarde o término da compilação do bot.

  2. Quando a compilação estiver concluída, escolha Testar para abrir a janela de teste.

  3. Teste o bot. Comece a conversa com uma das declarações de exemplo, como “Eu gostaria de algumas flores”.

Permita que a NLU melhore a compreensão

Agora que você tem um chatbot em funcionamento, vamos aprimorá-lo com a NLU assistida para melhorar o reconhecimento de intenções e a resolução de slots. O Assisted NLU usa Large Language Models (LLMs) para entender melhor as solicitações dos usuários, mesmo quando eles usam frases diferentes das dos seus exemplos de treinamento.

Para habilitar a NLU assistida
  1. No console do Amazon Lex V2, navegue até as configurações do seu bot.

  2. No painel de navegação esquerdo, escolha Configurações do bot.

  3. Em NLU assistida, escolha Ativar.

  4. Escolha Salvar para aplicar as alterações.

  5. Crie seu bot novamente para aplicar o aprimoramento da NLU assistida.

Teste a melhoria: experimente essas variações em seu console de teste para ver como a NLU assistida lida com frases diferentes:

  • “Quero comprar algumas rosas” (deve acionar a OrderFlowers intenção e a captura FlowerType)

  • “Posso receber flores amanhã?” (deve acionar a OrderFlowers intenção e a captura PickupDate)

  • “Preciso de tulipas para pegar às 15h” (deve acionar a OrderFlowers intenção e a captura e) FlowerType PickupTime

Observe como o chatbot pode entender essas variações naturais sem exigir que você as adicione como exemplos explícitos de declarações. Isso é desenvolvido pela Assisted NLU, que usa IA para melhorar a compreensão da linguagem natural.

Próximas etapas

Agora que você criou seu primeiro bot usando um modelo, use o console para criar seu próprio bot. Para instruções sobre como criar um bot personalizado e sobre a criação de bots, consulte Como trabalhar com bots do Amazon Lex V2.