Aviso de fim do suporte: em 15 de setembro de 2025, o suporte para o Amazon Lex V1 AWS será interrompido. Depois de 15 de setembro de 2025, você não poderá mais acessar o console do Amazon Lex V1 ou os recursos do Amazon Lex V1. Se você estiver usando o Amazon Lex V2, consulte o guia do Amazon Lex V2 em vez disso.
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á.
Neste exercício, você faz o seguinte:
-
Crie seu primeiro bot do Amazon Lex e teste-o no console do Amazon Lex.
Para este exercício, você usa o OrderFlowersmodelo. Para obter mais informações sobre esquemas, consulte Amazon Lex e esquemas AWS Lambda.
-
Crie uma AWS Lambda função e teste-a no console Lambda. Ao processar uma solicitação, seu bot chama a função do Lambda. Para este exercício, você usa um blueprint do Lambda (lex-order-flowers-python) fornecido no AWS Lambda console para criar sua função do Lambda. O código de esquema ilustra como você pode usar a mesma função do Lambda para realizar a inicialização e validação, e cumprir a intenção
OrderFlowers
. -
Atualize o bot para adicionar a função do Lambda como o hook de código para cumprir a intenção. Teste a end-to-end experiência.
As seções a seguir explicam o que os esquemas fazem.
Bot do Amazon Lex: visão geral do esquema
Você usa o OrderFlowersblueprint para criar um bot do Amazon Lex. Para obter mais informações sobre a estrutura de um bot, consulte. Amazon Lex: como funciona O bot é pré-configurado da seguinte forma:
-
Intenção — OrderFlowers
-
Tipos de slot – Um tipo de slot personalizado chamado
FlowerTypes
com valores de enumeração:roses
,lilies
etulips
. -
Slots – a intenção requer as seguintes informações (slots) antes de o bot cumprir a intenção.
-
PickupTime
(tipo integrado AMAZON.TIME) -
FlowerType
(tipo FlowerTypes personalizado) -
PickupDate
(tipo integrado AMAZON.DATE)
-
-
Utterance: a seguinte amostra de declaração indica a intenção do usuário:
-
"Gostaria de escolher flores."
-
"Gostaria de pedir algumas 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?"
-
AWS Lambda Função: Resumo do plano
A função do Lambda neste exercício executa a inicialização e a validação e as tarefas de atendimento. Portanto, após criar a função do Lambda, você deve atualizar a configuração da intenção especificando a mesma função do Lambda como um hook de código para lidar com a inicialização e a validação e as tarefas de atendimento.
-
Como hook de inicialização e validação, a função do Lambda executa uma validação básica. Por exemplo, se o usuário fornecer uma hora de retirada fora do horário comercial normal, a função do Lambda direcionará o Amazon Lex para solicitar que o usuário insira o horário novamente.
-
Como parte do hook de código de atendimento, a função do Lambda retorna uma mensagem resumida indicando que o pedido de flores foi feito (ou seja, a intenção é atendida).
Próxima etapa
Etapa 1: criar um bot Amazon Lex (console)