MỞ ĐẦU. Lý do chọn đề tài. Mục đích nghiên cứu. Khách quan.
Đối tượng nghiên cứu. Các công nghệ nghiên cứu:. Đối tượng sử dụng đề tài hướng đến:. Phạm vi nghiên cứu.
Phạm vi môi trường. Phạm vi chức năng:.22 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG.27 CHƯƠNG 3: HỆ THỐNG GỢI Ý RECOMMENDER SYSTEM. Phương pháp Collaborative Filtering. Các thành phần chính.
Thuật toán Matrix Factorization. Áp dụng vào đề tài. Phân tích bộ dữ liệu. Xây dựng Recommender System.
Thử nghiệm và đánh giá.37 CHƯƠNG 4: CHATBOT: DIALOGFLOW. Quy trình hoạt động. Sơ đồ kịch bản đối thoại. Áp dụng vào đề tài.
Giao diện ChatBot. Luồng xử lý - tư vấn khóa học.47 CHƯƠNG 5: XÂY DỰNG HỆ THỐNG. Kiến trúc hệ thống: Mô hình MVC. Chi tiết các thành phần trong hệ thống.
Thiết kế sơ đồ lớp.52 CHƯƠNG 6: ĐẶC TẢ USECASE. Danh sách tác nhân. Danh sách Usecase. Các tinh năng dùng chung trong hai phiên bản.
Các tính năng chỉ hỗ trợ trong phiên bản Web. Mô tả chi tiết Usecase.59 CHƯƠNG 7: THIẾT KẾ CƠ SỞ DỮ LIỆU. Danh sách các quan hệ.76 CHƯƠNG 8: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG.101 CHƯƠNG 9: CÀI ĐẶT VÀ KIỂM THỬ. Môi trường cài đặt và kiểm thử.
Kết quả kiểm thử.117 CHƯƠNG 10: TỔNG KẾT. Kết quả đạt được. Hướng phát triển.118 TÀI LIỆU THAM KHẢO. 120 4 DANH MỤC HÌNH Hình 2.3: Ngôn ngữ lập trình Java.4: Ngôn ngữ lập trình PHP.5: Hệ quản trị cơ sở dữ liệu MySQL.1: Cách thức hoạt động của Collaborative filtering.3: Hình minh họa thuật toán Matrix Factorization.4: Hình minh họa thuật toán Matrix Factorization dưới dạng biểu thức .5: Hàm mất mát của thuật toán Matrix Factoriazrtion.6: Hàm tối ưu W khi cố định X.7: Hàm tối ưu X khi cố định W.8: Bảng chú thích mã khóa học - thời gian trong Recommender System .9: Hình minh họa bộ dữ liệu train.10: Biểu đồ tròn thể hiện tỉ lệ số lươt đánh giá của mỗi khóa học.11: Biểu đồ nhiệt thể hiện giá trị trung bình cộng độ rating của mỗi khóa học ứng với thời gian học.12: Đánh giá mô hình và kết quả dự đoán của từng mã khóa học-thời gian.2: Mô phỏng các hoạt động của Chatbot với Fullfillment.3: Luồng xử lý hoạt động của Dialogflow Chatbot.4: Sơ đồ Intent trong Dialogflow Chatbot.5: Trang trò chuyện với ChatBot.6: Luồng trò chuyện tư vấn khóa học sử dụng ChatBot kết hợp Recommender System.7: Phản hồi tư vấn của Chatbot kết hơp Recommender System.1: Sơ đồ mô hình MVC.1: Sơ đồ Use Case các tính năng dùng chung hai phiên bản.2: Sơ đồ Use Case các tính năng chỉ dành riêng cho phiên bản Web.3: Biểu đồ tuần tự Đăng kí thi thử.4: Biểu đồ tuần tự Trò chuyện với Bot.5: Biểu đồ tuần tự Đăng nhập.6: Biểu đồ tuần tự Tạo tài khoản.7: Biểu đồ tuần tự Thi thử online.8: Biểu đồ tuần tự Xem biểu đồ thống kê (của Quản lý).9: Biểu đồ tuần tự Xem biểu đồ thống kê (của Nhân viên).1: Sơ đồ logic của cơ sở dữ liệu.4: Trang Đăng nhập.6: Trang Liên hệ và tạo cuộc hẹn.7: Left Menu của Nhân viên và Quản lý.8: Trang Quản lý tài khoản nhân viên.9: Trang Hồ sơ nhân viên (read-only).10: Trang Tạo tài khoản mới.11: Trang Cài đặt tài khoản.12: Trang Đổi mật khẩu.13: Chatbot kiểm thử.14: Gửi yêu cầu về trung tâm.15: Trang Thi thử.16: Trang Kết quả thi thử.17: Trang Thống kê và biểu đồ.18: Userbar trước đăng nhập.19: Userbar sau đăng nhập.22: Trang Trò chuyện cùng ChatBot.23: Trang Đăng ký thi thử.24: Trang Đăng nhập.25: Thanh công cụ (dành cho nhân viên).26: Thanh công cụ (dành cho quản lý).27: Trang Hồ sơ người (Mặc định).28: Trang Tin tức chính.29: Trang Quản lý tài khoản.30: Trang Hồ sơ nhân viên.115 7 DANH MỤC BẢNG Bảng 4.1: Mô tả Intent.2: Các đối tượng trên giao diện Chatbot.1: Các thành phần trong hệ thống.1: Danh sách tác nhân.2: Danh sách tính năng chung.3: Danh sách tính năng chỉ dành cho Website.1: Danh sách các quan hệ.1: Danh sách màn hình của website.2: Danh sách màn hình của Mobile App.1: Kết quả kiểm thử.117 8 DANH MỤC TỪ VIẾT TẮT # Từ viết tắt Từ đầy đủ Ý nghĩa Hypertext 1 PHP Ngôn ngữ kịch bản mã nguồn mở Preprocessor 2 CSDL Cơ sở dữ liệu Cơ sở dữ liệu cho ứng dụng Application 3 API Giao diện lập trình ứng dụng Programming Interface HyperText Transfer 4 HTTP Giao thức truyền siêu văn bản Protocol Structured Query 5 MySQL Cơ sở dữ liệu quan hệ MySQL Language Model-View- 6 MVC Mô hình lập trình Controller 7 AI Artificial Intelligence Trí tuệ nhân tạo 9 TÓM TẮT KHÓA LUẬN Trong bối cảnh hiện đại hóa, thời đại mà hệ thống phần mềm phục vụ các nhu cầu quảng bá, cung cấp thông tin và quản trị ngày càng phát triển; cùng với sự ưa chuộng và khả năng tiếp cận ngày càng cao của người dùng công nghệ đến các nền tảng Web và Mobile, chúng em nhận thấy việc xây dựng một ứng dụng với các tính chất và chức năng trên sẽ có tính thực dụng cao trong cuộc sống.
Bên cạnh đó, mối quan tâm của người dân vào phương hướng nâng cao trình độ học vấn, đặc biệt là năng lực ngoại ngữ đang được đề cao hơn hết. Rất nhiều trung tâm ngoại ngữ vì thế mà thành lập. Để cạnh tranh với nhau và mang lại hiệu quả cho người học ngôn ngữ giao tiếp, họ cần thay đổi phương thức quản bá thông tin, marketing đi kèm với tư vấn và hướng dẫn học viên. Để đáp lại nhu cầu này, chúng em quyết định xử lý vấn đề nghiệp vụ của các trung tâm Anh ngữ thông công nghệ Web và Android Mobile, tích hợp với Chatbot để tự động hóa dịch vụ tư vấn cho người dùng.
Mặc khác, theo tính toán về thời gian và thực lực đầu tư vào KLTN, nhóm giới hạn sản phẩm hướng đến là một ứng dụng đa nền tảng chạy trên cả Web và thiết bị di động có hệ điều hành Android. Hệ thống hỗ trợ các tiện ích: - Cung cấp thông tin về trung tâm và khóa học do trung tâm tổ chức - Hỗ trợ tư vấn học viên chọn khóa học thông qua Chatbot - Thi thử online và đặt lịch hẹn tư vấn trực tiếp - Quản lý tài khoản nhân viên nội bộ - Quản lý bài đăng - Quản lý hỏi đáp - Quản lý yêu cầu từ người dùng khách Sau quá trình miệt mài nghiên cứu, thực hiện thiết kế và cài đặt hệ thống, nội dung trình bày trong báo cáo này là những thành quả mà nhóm đã gặt hái được trong thời gian vừa qua. 10 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng Chatbot hỗ trợ tư vấn khóa học Cán bộ hướng dẫn: - TS. Nguyễn Trịnh Đông - ThS.
Trần Anh Dũng Thời gian thực hiện: Từ ngày 29/8/2022 đến ngày kết thúc Khóa luận tốt nghiệp Sinh viên thực hiện: Nguyễn Hồ Quỳnh Thư – 19520290 Cao Ngọc Anh – 19521191 Nội dung đề tài 1. Lý do chọn đề tài: Hiện nay, tiếng Anh đã đóng vai trò quan trọng trong cuộc sống của mỗi người. Do sự bùng nổ đầu tư của các công ty ngước ngoài và xu hướng toàn cầu hóa, mà nhu cầu học tiếng Anh của mọi người ngày càng gia tăng nhanh chóng. Tại các trung tâm, các nhân viên luôn phải túc trực để tư vấn hướng dẫn, cung cấp thông tin khóa học, lộ trình học cho những người hiện đang có nhu cầu tìm hiểu.
Việc tư vấn thông thường sẽ kèm theo thi thử để có thể nhận biết được năng lực Anh ngữ của người đăng ký ở mức độ nào. Từ đó người nhân viên sẽ phân tích, cung cấp lộ trình học phù hợp với nhu cầu của người đăng ký nhất. Thế nhưng, những khóa học tại trung tâm Anh ngữ thường rất đa dạng về hình thức, về thời gian, và cả nhu cầu học tiếng Anh của mỗi người cũng khác nhau, vì vậy mà tổng thời gian quá trình tư vấn có thể kéo dài suốt 3-4 tiếng đồng hồ, hoặc có thể lên đến 1-2 ngày. Từ đó dẫn đến hiệu quả công việc kém, mệt mỏi, tiêu tốn nhiều thời gian cả về phía người nhân viên tư vấn cũng như người đăng ký cũng như không đáp ứng được từ phía trung tâm nếu cùng lúc, hoặc trong thời gian người nhân viên đang thực hiện tư vấn mà có nhiều người đăng ký khác cùng đến tìm hiểu trung tâm.
11 Để giải quyết vấn đề trên, nhóm em quyết định chọn đề tài Ứng dụng tích hợp Chatbot hỗ trợ tư vấn khóa học trực tuyến, nhằm phát triển một ứng dụng cung cấp nhanh chóng thông tin về phía trung tâm tiếng Anh đồng thời tích hợp chatbot hỗ trợ tự động tư vấn, cung cấp thông tin, hướng dẫn đăng ký thi thử đến với người dùng truy cập vào ứng dụng. Mục tiêu: bao gồm 2 mục tiêu chính: Xây dựng chatbot: Trả lời nhanh, tự động các câu hỏi thường gặp của người dùng, có khả năng đối đáp, tư vấn dựa vào nhu cầu người dùng, gợi ý lựa chọn khóa học phù hợp cho người dùng, từ đó giảm tối đa thời gian tiêu tốn cần thiết cho việc tư vấn của nhân viên trung tâm Cung cấp thông tin về trung tâm, về chương trình đào tạo, về nội dung khóa học… theo kịch bản được cung cấp sẵn. Bot có khả năng đưa ra những câu trả lời động Hỗ trợ đăng ký thi thử tại trung tâm Lưu trữ thông tin tư vấn Xây dựng ứng dụng: Ứng dụng có thể chạy trên web và android mobile, 2 phiên bản có sự đồng bộ về cơ sở dữ liệu Ứng dụng tích hợp chatbot hỗ trợ tư vấn khóa học trực tuyến Giới thiệu về trung tâm, về khóa học, quy chế đào tạo, thông tin liên hệ một cách trực quan, đem đến cho người dùng những nội dung chi tiết nhất Đăng ký thi thử và thi thử trực tuyến Cung cấp giao diện thân thiện, tiện dụng, hỗ trợ quản lý Chatbot, cập nhật lời thoại, kịch bản của Bot một cách nhanh chóng Cung cấp giao diện quản lý tài khoản nội bộ, đăng và chỉnh sửa tin tức, quản lý hỏi đáp, giải quyết thắc mắc dành cho nhân viên trung tâm, phân quyền theo từng vị trí. 12 Cung cấp các thống kê, biểu đồ trực quan số liệu, từ đó đề xuất ra các khóa học đang được nhiều người quan tâm nhất.
Phạm vi: Phạm vi môi trường: Web và Android Mobile Phạm vi chức năng: Đối với chatbot: Bot hiểu được tương đối ngôn ngữ tiếng Việt Đối đáp chính xác theo kịch bản Áp dụng câu trả lời động, Bot có thể trích xuất từ ngữ, ý chính từ lời thoại do người dùng nhập vào và sử dụng để làm câu trả lời. Hỗ trợ đăng ký thi thử trực tuyến Tư vấn, hiểu được nhu cầu và hỗ trợ người dùng chọn lựa đúng khóa học phù hợp, Bot có khả năng xử lý đa dạng những tư vấn của người dùng. Lưu trữ thông tin, kết quả tư vấn để tạo dữ liệu cho việc thống kê biểu đồ.