SlideShare a Scribd company logo
Lập trình chatbot bằng Python
tungdt.bk@gmail.com
Phần 1. Giới thiệu Chatbot
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
Nội dung slide
1. Chatbot là gì?
2. Ứng dụng của chatbot
3. Các thành phần của chatbot
4. Một số framework xây dựng chatbot
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.1 Chatbot là gì?
● Chatbot là một chương trình máy
tính được lập trình để tiến hành
cuộc trò chuyện thông qua nhắn
tin. Chatbot có thể tự động trả lời
những câu hỏi hay yêu cầu của
người dùng.
● Chatbot thường được ứng dụng
trong nhiều lĩnh vực như thương
mại điện tử, dịch vụ khách hàng, y
tế, tài chính ngân hàng, các dịch vụ
giải trí...
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.1 Chatbot là gì (tiếp)
Chatbot có thể được chia thành 2 loại:
● Chatbot miền mở (Open Domain): Mô hình trả
lời tự động trên miền mở cho phép người dùng
có thể tham gia trò chuyện với một chủ đề bất
kỳ, không nhất thiết phải có một mục tiêu rõ
ràng hay một ý định cụ thể nào.
● Chatbot miền đóng (Close Domain): Mô hình trả
lời tự động thuộc miền đóng thường tập trung
vào trả lời các câu hỏi đối thoại liên quan đến
một miền cụ thể, ví dụ như: Chăm sóc khách
hàng, bán hàng, trung tâm tiếng Anh,...
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.1 Chatbot là gì (tiếp)
Các level của chatbot
● Level 1: Notification Assistants - Trợ lý thông báo
● Level 2: FAQ Assistants - Trợ lý hỏi đáp
● Level 3: Contextual Assistants - Trợ lý theo ngữ cảnh
● Level 4: Personalised Assistants - Trợ lý cá nhân
● Level 5: Autonomous Organization of Assistants - Trợ lý ảo có khả năng điều
hành một bộ phận lớn của công ty/tổ chức
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.2 Ứng dụng của chatbot
Hiện nay, ứng dụng chat trực tuyến được dùng rất phổ biến nên chatbot đã và
đang được áp dụng trong rất nhiều lĩnh vực:
● Bán hàng: Chatbot có thể thay sale trả lời và tư vấn khách hàng 24/7.
● Chăm sóc khách hàng: Chatbot có thể hỗ trợ các nghiệp vụ báo lỗi, sự cố,
ghi nhận thành ticket hoặc chuyển đến cho tổng đài viên.
● Giải trí: Các chatbot như Mitsuku có thể nói chuyện và tương tác với người
dùng hàng giờ. Chúng có thể hiểu tâm trạng và tâm sự với bạn.
● Y tế: Chatbot sẽ hỏi về các triệu chứng, các thông số cơ thể và lịch sử y tế,
sau đó biên soạn một danh sách các nguyên nhân. ChatBot có thể hướng
dẫn bệnh nhân điều trị các bệnh từ tri thức học được ở bác sĩ chuyên khoa.
● Du lịch và hàng không: Bạn có thể đăng ký chuyến bay thông qua chatbot
và nhận thông tin hướng dẫn, lịch trình một cách hoàn toàn tự động.
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.2 Ứng dụng của chatbot (tiếp)
Chatbot Mitsuku
Chatbot MyViettel
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.3 Các thành phần của chatbot
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.3 Các thành phần của chatbot (tiếp)
Chatbot có 3 thành phần chính:
● NLU (Natural Language Understanding) - thành phần hiểu ngôn ngữ tự
nhiên: có nhiệm vụ xác định được ý định câu hỏi (intent classification) và
trích chọn thông tin (slots filter/entity extract)
● DM (Dialog Manager) - thành phần quản lý hội thoại: có nhiệm vụ xác định
được hành động (action) tiếp theo dựa vào trạng thái hành động trước đó hay
ngữ cảnh hội thoại. Các ngữ cảnh này phải được đối chiếu trong các kịch bản
dựng sẵn (history) đã đào tạo cho bot.
● NLG (Natural Language Generation) - thành phần sinh ngôn ngữ: có
nhiệm vụ tạo câu trả lời dựa vào chính sách (policy) và hành động được xác
định trong DM thông qua các tập hội thoại và tập mẫu câu trả lời (pre-defined
template) đã đào tạo cho bot.
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
1.4 Một số framework xây dựng chatbot
● Chatterbot - https://chatterbot.readthedocs.io/
● Rasa - https://rasa.com
● Wit.ai - https://wit.ai
● Dialogflow - https://dialogflow.cloud.google.com
● Botpress - https://botpress.com
Lập trình Chatbot bằng Python - tungdt.bk@gmail.com
Bài tập
Cài đặt và trải nghiệm 1 số loại chatbot trên thị trường.
● Chatbot chăm sóc khách hàng
● Chatbot open domain
Xin cảm ơn!
Liên hệ: tungdt.bk@gmail.com

More Related Content

What's hot

BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGBÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Trường Phạm
 
Phan tich-thiet-ke-he-thong-tin
Phan tich-thiet-ke-he-thong-tinPhan tich-thiet-ke-he-thong-tin
Phan tich-thiet-ke-he-thong-tinxxxabcyyy
 
Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...
Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...
Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...
jackjohn45
 
Báo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạnBáo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạnbaran19901990
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Đồ án access 01677525178
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
Võ Phúc
 
Lập trình Python cơ bản
Lập trình Python cơ bảnLập trình Python cơ bản
Lập trình Python cơ bản
Nguyen Thi Lan Phuong
 
Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...
Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...
Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...
Duc Dinh
 
Chương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà SáchChương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà Sách
BIC
 
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uốngĐề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Dịch Vụ Viết Thuê Khóa Luận Zalo/Telegram 0917193864
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Dịch Vụ Viết Thuê Luận Văn Zalo : 0932.091.562
 
Các bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbot
Các bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbotCác bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbot
Các bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbot
Minh Pham
 
Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4
caolanphuong
 
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu họcXây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
sunflower_micro
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
MasterCode.vn
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
nataliej4
 
Mô hình hóa Use Case 01
Mô hình hóa Use Case 01Mô hình hóa Use Case 01
Mô hình hóa Use Case 01
vanphong20082002
 
Robot Scara - Tính Toán Động Học & Điều Khiển
Robot Scara - Tính Toán Động Học & Điều KhiểnRobot Scara - Tính Toán Động Học & Điều Khiển
Robot Scara - Tính Toán Động Học & Điều Khiển
PHÚ QUÝ ĐINH
 
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải PhòngĐề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Luan van xay dung Chatbot
Luan van xay dung ChatbotLuan van xay dung Chatbot
Luan van xay dung Chatbot
leeminhpark
 

What's hot (20)

BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGBÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
 
Phan tich-thiet-ke-he-thong-tin
Phan tich-thiet-ke-he-thong-tinPhan tich-thiet-ke-he-thong-tin
Phan tich-thiet-ke-he-thong-tin
 
Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...
Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...
Xây dựng chatbot bán hàng dựa trên mô hình sinh luận văn thạc sĩ công nghệ th...
 
Báo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạnBáo cáo mô hình quản lý khách sạn
Báo cáo mô hình quản lý khách sạn
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Lập trình Python cơ bản
Lập trình Python cơ bảnLập trình Python cơ bản
Lập trình Python cơ bản
 
Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...
Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...
Khóa luận tốt nghiệp Phân tích thiết kế hệ thống thông tin quản lý ký túc xá ...
 
Chương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà SáchChương trình Quản lý Nhà Sách
Chương trình Quản lý Nhà Sách
 
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uốngĐề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
Các bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbot
Các bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbotCác bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbot
Các bài toán xử lý ngôn ngữ tự nhiên trong phát triển hệ thống chatbot
 
Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4Phan tich thiet_ke_he_thong_quan_ly_part_4
Phan tich thiet_ke_he_thong_quan_ly_part_4
 
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu họcXây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
Xây dựng dự án thư viện điện tử cho các trường trung học phổ thông và tiểu học
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 
Mô hình hóa Use Case 01
Mô hình hóa Use Case 01Mô hình hóa Use Case 01
Mô hình hóa Use Case 01
 
Robot Scara - Tính Toán Động Học & Điều Khiển
Robot Scara - Tính Toán Động Học & Điều KhiểnRobot Scara - Tính Toán Động Học & Điều Khiển
Robot Scara - Tính Toán Động Học & Điều Khiển
 
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải PhòngĐề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
Đề tài: Xây dựng phần mềm quản lý thông tin nhân sự ĐH Hải Phòng
 
Luan van xay dung Chatbot
Luan van xay dung ChatbotLuan van xay dung Chatbot
Luan van xay dung Chatbot
 

Similar to 01. Giới thiệu chatbot.pdf

trí tuệ nhân tạo AI.pdf
trí tuệ nhân tạo AI.pdftrí tuệ nhân tạo AI.pdf
trí tuệ nhân tạo AI.pdf
QucHiNguynT
 
Báo Cáo Cuối Kỳ Cá Nhân.pptx
Báo Cáo Cuối Kỳ Cá Nhân.pptxBáo Cáo Cuối Kỳ Cá Nhân.pptx
Báo Cáo Cuối Kỳ Cá Nhân.pptx
cAnhTrn53
 
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
GMO-Z.com Vietnam Lab Center
 
Giải pháp Social Listening
Giải pháp Social ListeningGiải pháp Social Listening
Giải pháp Social Listening
Mil Nguyen
 
Ứng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạo
Ứng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạoỨng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạo
Ứng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạo
Uy Hoàng
 
Ứng dụng Viral chatbot trong bán hàng B2B
Ứng dụng Viral chatbot trong bán hàng B2BỨng dụng Viral chatbot trong bán hàng B2B
Hướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giản
Hướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giảnHướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giản
Hướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giản
Uy Hoàng
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
Vô Cực
 
CUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệ
CUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệCUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệ
CUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệ
HuynTrangLiTh
 
Nckhsv 19 20-nhom1
Nckhsv 19 20-nhom1Nckhsv 19 20-nhom1
Nckhsv 19 20-nhom1
snnguyn467
 
[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...
[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...
[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...
DevDay Da Nang
 
Ứng dụng chát realtime android
Ứng dụng chát realtime androidỨng dụng chát realtime android
Ứng dụng chát realtime android
Nguyen Thieu
 
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
songtoan982017
 
Báo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athenaBáo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athenaThảo Trần
 
Tác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdf
Tác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdfTác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdf
Tác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdf
Growup Work
 

Similar to 01. Giới thiệu chatbot.pdf (15)

trí tuệ nhân tạo AI.pdf
trí tuệ nhân tạo AI.pdftrí tuệ nhân tạo AI.pdf
trí tuệ nhân tạo AI.pdf
 
Báo Cáo Cuối Kỳ Cá Nhân.pptx
Báo Cáo Cuối Kỳ Cá Nhân.pptxBáo Cáo Cuối Kỳ Cá Nhân.pptx
Báo Cáo Cuối Kỳ Cá Nhân.pptx
 
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
 
Giải pháp Social Listening
Giải pháp Social ListeningGiải pháp Social Listening
Giải pháp Social Listening
 
Ứng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạo
Ứng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạoỨng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạo
Ứng dụng ChatGPT và AI Prompt dành cho nhà lãnh đạo
 
Ứng dụng Viral chatbot trong bán hàng B2B
Ứng dụng Viral chatbot trong bán hàng B2BỨng dụng Viral chatbot trong bán hàng B2B
Ứng dụng Viral chatbot trong bán hàng B2B
 
Hướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giản
Hướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giảnHướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giản
Hướng dẫn tạo lệnh AI Prompt cho ChatGPT cực đơn giản
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
 
CUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệ
CUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệCUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệ
CUỐI-KỲ-XỨ-THANH-HOA.docx báo cáo môn tư duy công nghệ
 
Nckhsv 19 20-nhom1
Nckhsv 19 20-nhom1Nckhsv 19 20-nhom1
Nckhsv 19 20-nhom1
 
[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...
[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...
[DevDay 2017] Microsoft Bot Framework – Xây dựng hệ thống giao tiếp tự động h...
 
Ứng dụng chát realtime android
Ứng dụng chát realtime androidỨng dụng chát realtime android
Ứng dụng chát realtime android
 
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
4.NGÂN HÀNG KĨ THUẬT SỐ-slide CHƯƠNG 3.pptx
 
Báo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athenaBáo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athena
 
Tác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdf
Tác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdfTác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdf
Tác động của ChatGPT với thị trường việc làm và nghề nghiệp.pdf
 

01. Giới thiệu chatbot.pdf

  • 1. Lập trình chatbot bằng Python tungdt.bk@gmail.com Phần 1. Giới thiệu Chatbot
  • 2. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com Nội dung slide 1. Chatbot là gì? 2. Ứng dụng của chatbot 3. Các thành phần của chatbot 4. Một số framework xây dựng chatbot
  • 3. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.1 Chatbot là gì? ● Chatbot là một chương trình máy tính được lập trình để tiến hành cuộc trò chuyện thông qua nhắn tin. Chatbot có thể tự động trả lời những câu hỏi hay yêu cầu của người dùng. ● Chatbot thường được ứng dụng trong nhiều lĩnh vực như thương mại điện tử, dịch vụ khách hàng, y tế, tài chính ngân hàng, các dịch vụ giải trí...
  • 4. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.1 Chatbot là gì (tiếp) Chatbot có thể được chia thành 2 loại: ● Chatbot miền mở (Open Domain): Mô hình trả lời tự động trên miền mở cho phép người dùng có thể tham gia trò chuyện với một chủ đề bất kỳ, không nhất thiết phải có một mục tiêu rõ ràng hay một ý định cụ thể nào. ● Chatbot miền đóng (Close Domain): Mô hình trả lời tự động thuộc miền đóng thường tập trung vào trả lời các câu hỏi đối thoại liên quan đến một miền cụ thể, ví dụ như: Chăm sóc khách hàng, bán hàng, trung tâm tiếng Anh,...
  • 5. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.1 Chatbot là gì (tiếp) Các level của chatbot ● Level 1: Notification Assistants - Trợ lý thông báo ● Level 2: FAQ Assistants - Trợ lý hỏi đáp ● Level 3: Contextual Assistants - Trợ lý theo ngữ cảnh ● Level 4: Personalised Assistants - Trợ lý cá nhân ● Level 5: Autonomous Organization of Assistants - Trợ lý ảo có khả năng điều hành một bộ phận lớn của công ty/tổ chức
  • 6. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.2 Ứng dụng của chatbot Hiện nay, ứng dụng chat trực tuyến được dùng rất phổ biến nên chatbot đã và đang được áp dụng trong rất nhiều lĩnh vực: ● Bán hàng: Chatbot có thể thay sale trả lời và tư vấn khách hàng 24/7. ● Chăm sóc khách hàng: Chatbot có thể hỗ trợ các nghiệp vụ báo lỗi, sự cố, ghi nhận thành ticket hoặc chuyển đến cho tổng đài viên. ● Giải trí: Các chatbot như Mitsuku có thể nói chuyện và tương tác với người dùng hàng giờ. Chúng có thể hiểu tâm trạng và tâm sự với bạn. ● Y tế: Chatbot sẽ hỏi về các triệu chứng, các thông số cơ thể và lịch sử y tế, sau đó biên soạn một danh sách các nguyên nhân. ChatBot có thể hướng dẫn bệnh nhân điều trị các bệnh từ tri thức học được ở bác sĩ chuyên khoa. ● Du lịch và hàng không: Bạn có thể đăng ký chuyến bay thông qua chatbot và nhận thông tin hướng dẫn, lịch trình một cách hoàn toàn tự động.
  • 7. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.2 Ứng dụng của chatbot (tiếp) Chatbot Mitsuku Chatbot MyViettel
  • 8. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.3 Các thành phần của chatbot
  • 9. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.3 Các thành phần của chatbot (tiếp) Chatbot có 3 thành phần chính: ● NLU (Natural Language Understanding) - thành phần hiểu ngôn ngữ tự nhiên: có nhiệm vụ xác định được ý định câu hỏi (intent classification) và trích chọn thông tin (slots filter/entity extract) ● DM (Dialog Manager) - thành phần quản lý hội thoại: có nhiệm vụ xác định được hành động (action) tiếp theo dựa vào trạng thái hành động trước đó hay ngữ cảnh hội thoại. Các ngữ cảnh này phải được đối chiếu trong các kịch bản dựng sẵn (history) đã đào tạo cho bot. ● NLG (Natural Language Generation) - thành phần sinh ngôn ngữ: có nhiệm vụ tạo câu trả lời dựa vào chính sách (policy) và hành động được xác định trong DM thông qua các tập hội thoại và tập mẫu câu trả lời (pre-defined template) đã đào tạo cho bot.
  • 10. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com 1.4 Một số framework xây dựng chatbot ● Chatterbot - https://chatterbot.readthedocs.io/ ● Rasa - https://rasa.com ● Wit.ai - https://wit.ai ● Dialogflow - https://dialogflow.cloud.google.com ● Botpress - https://botpress.com
  • 11. Lập trình Chatbot bằng Python - tungdt.bk@gmail.com Bài tập Cài đặt và trải nghiệm 1 số loại chatbot trên thị trường. ● Chatbot chăm sóc khách hàng ● Chatbot open domain
  • 12. Xin cảm ơn! Liên hệ: tungdt.bk@gmail.com