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
Tópicos
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
edeluxe
, para uso na intençãoBookHotel
. -
CarTypes
com valores de enumeração:economy
,standard
,midsize
,full size
,luxury
eminivan
, para uso na intençãoBookCar
.
-
-
Intenção 1 (BookHotel): é pré-configurada da seguinte forma:
-
Slots pré-configurados
-
RoomType
, do tipo de slot personalizadoRoomTypes
-
Location
, do tipo de slot integradoAMAZON.US_CITY
-
CheckInDate
, do tipo de slot integradoAMAZON.DATE
-
Nights
, do tipo de slot integradoAMAZON.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 integradoAMAZON.US_CITY
-
PickUpDate
, do tipo integradoAMAZON.DATE
-
ReturnDate
, do tipo integradoAMAZON.DATE
-
DriverAge
, do tipo integradoAMAZON.NUMBER
-
CarType
, do tipo personalizadoCarTypes
-
-
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