Kết nối rasa AI chatbot và facebook messenger với data FAQ techcombank Cách tạo chatbot đơn giản bằng RasaTạo data sử dụng trong train dữ liệuTrain và test chatbotKết nối chatbot với facebook messenger
Trang 1Kết nối Rasa AI Chatbot và Facebook Messenger với data FAQ
Techcombank
Giảng viên hướng dẫn : ThS Trần Sơn Hải
Sinh viên thực hiện: Võ Ngọc Quỳnh Mai (42.01.104.242)
Trang 2Giới thiệu đề tài
Sử dụng Rasa để xây dựng trợ lý hỏi đáp FAQ Techcombank và kết nối với Facebook Messenger
Về phần xây dựng trợ lý hỏi đáp FAQ Techcombank:
● Cài đặt Rasa
● Chuẩn bị dữ liệu FAQ Techcombank
Về phần kết nối với Facebook Messenger, thiết lập:
● Facebook Fanpage
● Facebook App
● Rasa Credentials
● Webhook (ngrok)
Trang 3Nội dung chính
1. Giới thiệu về Rasa và ứng dụng
2. Xây dựng trợ lý hỏi đáp FAQ Techcombank với Rasa
1. Cài đặt Rasa
2. Tạo project Rasa AI Chatbot đơn giản
3. Chuẩn bị dữ liệu FAQ Techcombank
4. Train data và chạy thử trên local
3. Kết nối Rasa AI Chatbot với Facebook Messenger
4. Demo
Trang 41 Giới thiệu về Rasa và ứng dụng
Rasa là framework về machine learning mã
nguồn mở hỗ trợ việc xây dựng chatbot , trợ lý
Trang 52 Xây dựng trợ lý hỏi đáp FAQ Techcombank với Rasa
2.1 - Cài đặt Rasa
2.2 - Tạo project Rasa AI Chatbot đơn giản
2.3 - Chuẩn bị dữ liệu FAQ Techcombank
2.4 - Train data và chạy thử trên local
5
Trang 62.1 Cài đặt Rasa
Cần cài đặt trước:
Microsoft VC++ Compiler
Trang 7Cài đặt NLU Pipeline Dependencies
2.1 Cài đặt Rasa
Spacy |
Tensorflow |
MITIE |
Trang 8Tạo mới project:
rasa init no-prompt
2.2 Tạo project Rasa AI Chatbot đơn giản
Trang 92.3 Chuẩn bị dữ liệu FAQ Techcombank
9
Trang 10NLU - Chọn Pipeline (config.yml)
Rasa cung cấp cho ta 2 phương pháp chính xây dựng dữ liệu trainning cho bot:
Trang 11NLU - Chọn Pipeline (config.yml)
11
Trang 12NLU - Training data format (data/nlu.md)
Trang 13NLU - Training data format (data/nlu.md)
13
Trang 14Core - Stories (data/stories.md)
Lên kịch bản (stories) hành động cho chatbot:
● Mỗi stories gồm 1 hoặc nhiều cặp ý định người dùng - hành động của bot (intent - action).
● Mỗi ý đinh người dùng (intent) có thể có 1 hoặc nhiều hành động của bot (action)
Trang 15Core - Stories (data/stories.md)
15
Trang 16Core - Domain (domain.yml)
- text: “Mẫu tin bot trả lời 1”
- text: “Mẫu tin bot trả lời 2”
- text: “Mẫu tin bot trả lời 1”
- text: “Mẫu tin bot trả lời 2”
-
● Liệt kê các ý định người dùng (intents)
● Liệt kê các hành động của bot (actions)
● Định dạng các hành động bằng các mẫu tin trả lời (templates)
Trang 17Core - Domain (domain.yml)
17
Trang 182.4 Train data và chạy thử trên local
Train data: rasa train
Chạy thử: rasa shell
Train data: rasa train
Chạy thử: rasa shell
Trang 193 Kết nối Rasa AI Chatbot với Facebook Messenger
Các bước tạo kết nối:
● Tạo, thiết lập Facebook App và Rasa Credentials
● Tạo local webhook ngrok và run chatbot
● Kiểm thử chatbot trên facebook messenger
19
Trang 20Tạo Facebook page
Trang 21Tạo Facebook app
21
Trang 22Kích hoạt Messenger
Trang 23Tạo mã truy cập Facebook page
23
Trang 24Đăng ký webhooks
Trang 25Đăng ký webhooks
25
Trang 26Thiết lập Rasa file credentials.yml
Trang 27Chạy rasa project với file credentials vừa chỉnh
27
Trang 28Tạo tài khoản và tải ngrok
Trang 29Chạy “ngrok http 5005”
29
Trang 30Test chatbot
Trang 314 Demo
31
Source code + data + slide: https://github.com/vnqmai/FAQ-Techcombank-Chatbot
Video demo: https://youtu.be/dRlfpddmfXk
Trang 325 Tài liệu tham khảo
[1] Connecting Rasa AI chatbot to Facebook Messenger
https://medium.com/@tatiana.parshina/connecting-rasa-ai-chatbot-to-facebook-messenger-6d024e642dbd
[2] Rasa documents
https://rasa.com/docs/getting-started/
https://rasa.com/docs/rasa/
Trang 33Cảm ơn Thầy và các bạn đã lắng nghe!
33