Tạo một chat box lex cho travelbuddy
Bây giờ chúng ta đã thiết lập và chạy TravelBuddy, đã đến lúc thêm một chat bot vào trang web để cho phép người dùng tìm các chuyến bay bằng cách sử dụng tương tác tự nhiên với bot. Trong phần này, chúng ta sẽ tạo một bot đơn giản với mục đích tìm các chuyến bay đến một điểm đến. Chúng ta sẽ cải tiến chat bot này ở các phần sau.
- Trên Bảng điều khiển AWS trong trình duyệt, nhấp vào Services và nhập lex rồi nhấn enter.
- Nhấp vào Get Started

- Nhấp vào Custom bot
- Đối với Bot name nhập
TravelBuddyChatBot
- Trong phần IAM Permissions, chọn Create a role with basic Amazon Lex permissions.

- Đối với COPPA* chọn No
- Đối với Session timeout nhập
5
và chọn minutes
- Ấn Next

- Đối với Language chọn English (US)
- Đối với Output Voice chọn Joanna. Với Confidence score threshold đặt như mặc định
- Chọn Done để tạo Lex bot mới

- Nhập tên TravelBuddyCheckFlightsIntent
- Chọn Save Intent

- Với Sample utterances nhập
I would like to fly to {destinationCity}
- Ấn Add utterances

Theo cách này, chúng ta đã nhúng một tham số vị trí có tên là destinationCity. Bây giờ chúng ta cần khai báo tên tên này trong phần Slots.
- Trong Slots, ấn Add slot.
- Với Name nhập
destinationCity
.
- Với Slot type chọn AMAZON.City.
- Với Prompt nhập What city would you like to fly to?. Sau đó ấn Add.

Bây giờ chúng ta cần xác định Confirmation được sử dụng để xác nhận thông tin mà người dùng muốn.
- Mở rộng trường Confirmation và nhấp chuột vào Active.
- Trong mục Confirm prompt nhập
Are you sure you want to find flights to {destinationCity}?
- Trong mục Cancel nhập
No problem, you can try again later
- Chọn Save intent

Kiểm tra bot
- Trong phần đầu trang, chọn Build

- Bot của bạn sẽ được build và sẵn sàng để kiểm tra
- Ấn Test để thực hiện kiểm tra, nhập
I would like to fly
trong trường Type a message
- Bot sẽ trả lời What city would you like to fly to? , nhập
Sydney
- Bot sẽ trả lời Are you sure you want to find flights to Sydney?, nhập
Yes
- Bot sẽ phản hồi bằng cách trả lại các chi tiết về mục đích và các giá trị vị trí

- Hãy thử với vài biến thể, ví dụ
I want to go to Sydney
. Nếu bạn thử I want to make a flight booking
bạn sẽ nhận được thông báo rằng bot không hiểu.

- Yêu cầu mà bạn vừa gửi tới khác biệt so với câu nói mà bạn đã xác định. Bạn có thể khắc phục điều đó bằng cách thêm các câu nói mẫu bổ sung. Thêm một vài biến thể bổ sung cho bot của bạn trong phần Sample utterances, ví dụ như:
I want to make a flight booking
I want to make a booking
I want to go to {destinationCity}
What flights are available to {destinationCity}
Is there a flight to {destinationCity}
… và biến thể khác mà bạn có thể nghĩ ra.
Notice: không thêm dấu câu vào các sample utterances.
- Build lại bot bằng cách chọn Build và thử lại bằng các mẫu câu mà bạn đã thêm vào.
