Etapa 1: revisão dos esquemas usados neste exercício - Amazon Lex V1

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

Etapa 1: revisão dos esquemas usados neste exercício

Visão geral do esquema de bot (BookTrip)

O esquema (BookTrip) que você usa para criar um bot fornece as seguintes pré-configurações:

  • Tipos de slot: dois tipos de slot personalizados:

    • RoomTypes com valores de enumeração: king, queen e deluxe, para uso na intenção BookHotel.

    • CarTypes com valores de enumeração: economy, standard, midsize, full size, luxury e minivan, para uso na intenção BookCar.

       

  • Intenção 1 (BookHotel): é pré-configurada da seguinte forma:

    • Slots pré-configurados

      • RoomType, do tipo de slot personalizado RoomTypes

      • Location, do tipo de slot integrado AMAZON.US_CITY

      • CheckInDate, do tipo de slot integrado AMAZON.DATE

      • Nights, do tipo de slot integrado AMAZON.NUMBER

    • Utterances pré-configuradas

      • "Reservar um hotel"

      • "Eu gostaria de fazer reservas de hotéis"

      • "Reservar uma estadia de {Nights} em {Location}"

      Se o usuário disser qualquer um desses, o Amazon Lex determinará que BookHotel é a intenção e, em seguida, solicitará ao usuário dados de slot.

    • Solicitações pré-configuradas

      • Prompt do slot Location: "Em que cidade você se hospedará?"

      • Prompt do slot CheckInDate: "Em que dia você deseja fazer check-in?"

      • Prompt do slot Nights: "Por quantas diárias você se hospedará?"

      • Prompt do slot RoomType: "Que tipo de quarto você deseja: queen, king ou deluxe?"

      • Declaração de confirmação: "OK, reservarei para você uma estadia de {Nights} em {Location} a partir de {CheckInDate}. Posso fazer a reserva?"

      • Negação: "OK, cancelei sua reserva em andamento."

         

  • Intenção 2 (BookCar): é pré-configurada da seguinte forma:

    • Slots pré-configurados

      • PickUpCity, do tipo integrado AMAZON.US_CITY

      • PickUpDate, do tipo integrado AMAZON.DATE

      • ReturnDate, do tipo integrado AMAZON.DATE

      • DriverAge, do tipo integrado AMAZON.NUMBER

      • CarType, do tipo personalizado CarTypes

    • Utterances pré-configuradas

      • "Reservar um carro"

      • "Reservar um carro"

      • "Fazer uma reserva de carro"

      Se o usuário disser qualquer um desses, o Amazon Lex determinará que BookCar é a intenção e, em seguida, solicitará ao usuário dados de slot.

    • Solicitações pré-configuradas

      • Prompt do slot PickUpCity: "Em que cidade você precisa alugar um carro?"

      • Prompt do slot PickUpDate: "Em que dia você deseja iniciar seu aluguel?"

      • Prompt do slot ReturnDate: "Em que dia você deseja devolver o carro?"

      • Prompt do slot DriverAge – "Quantos anos tem o motorista deste aluguel de carro?"

      • Prompt do slot CarType: "Que tipo de carro você deseja alugar?" Nossas opções mais populares são econômico, médio e luxo"

      • Declaração de confirmação – "OK, reservarei para você um aluguel de {CarType} em {PickUpCity} de {PickUpDate} a {ReturnDate}. Devo fazer a reserva?"

      • Negação: "OK, cancelei sua reserva em andamento."

Visão geral do esquema da função do Lambda (lex-book-trip-python)

Além do esquema de bot, o AWS Lambda fornece um esquema (lex-book-trip-python) que você pode usar como um hook de código com o esquema de bot. Para obter uma lista de esquemas de bot e esquemas da função do Lambda correspondentes, consulte Amazon Lex e esquemas AWS Lambda.

Quando cria um bot usando o esquema BookTrip, você atualiza a configuração das duas intenções (BookCar e BookHotel) adicionando essa função do Lambda como um hook de código para a inicialização/validação dos dados do usuário e o atendimento das intenções.

O código de função do Lambda fornecido demonstra uma conversa dinâmica usando informações conhecidas anteriormente (mantidas nos atributos de sessão) sobre um usuário para inicializar os valores de slot para uma intenção. Para obter mais informações, consulte Gerenciar contexto da conversa.

Próxima etapa

Etapa 2: criar um bot do Amazon Lex