Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.
Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.
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 bot do Amazon Lex usando um esquema (Console).
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ê usará o esquema OrderFlowers. Para obter mais informações sobre esquemas, consulte Amazon Lex e esquemas AWS Lambda.
-
Crie uma função do AWS Lambda e teste-a no console do Lambda. Ao processar uma solicitação, seu bot chama a função do Lambda. Para este exercício, você usa um esquema do Lambda (lex-order-flowers-python) fornecido no console do AWS Lambda para criar a 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 experiência completa.
As seções a seguir explicam o que os esquemas fazem.
Bot do Amazon Lex: visão geral do esquema
Você pode usar o esquema OrderFlowers 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 personalizado FlowerTypes) -
PickupDate
(tipo integrado AMAZON.DATE)
-
-
Utterance – os seguintes utterances de amostra indicam 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?" -
Prompt do slot
PickupDate
– "Em que dia você deseja que {FlowerType} seja selecionada?" -
Prompt do slot
PickupTime
– "Em que hora você deseja que {FlowerType} seja selecionada?" -
Declaração de confirmação – "OK, {FlowerType} estará pronto para entrega às {PickupTime} em {PickupDate}. Tudo bem?"
-
Função do AWS Lambda: resumo do esquema
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)