Xây Dựng Website Khóa Học Trực Tuyến và Chatbot Hỗ Trợ Tư Vấn - ĐH CNTT

Xây dựng website khóa học trực tuyến hiệu quả với chatbot hỗ trợ tư vấn. Tăng tương tác, giải đáp thắc mắc và chốt sale dễ dàng hơn. Tìm hiểu ngay!

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ án

2022

57
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

ĐỀ CƯƠNG CHI TIẾT

1. CHƯƠNG 1: GIỚI THIỆU CHUNG

1.1. Tổng quan đề tài:

1.2. Lý do chọn đề tài:

1.3. Đối tượng sử dụng:

1.4. Phạm vi nghiên cứu:

2. CHƯƠNG 2: CƠ SỞ LÍ THUYẾT

2.1. Công nghệ sử dụng

3. CHƯƠNG 3: CHATBOT

3.1. Công nghệ sử dụng:

3.2. Giao diện chatbot:

3.3. Quy trình hoạt động:

4. CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

4.1. Kiến trúc hệ thống:

4.2. Chi tiết các thành phần trong hệ thống:

5. CHƯƠNG 5: ĐẶC TẢ USE CASE

5.2. Danh sách tác nhân:

5.3. Danh sách Use Case

5.4. Mô tả chi tiết Use Case

6. CHƯƠNG 6: THIẾT KẾ CƠ SỞ DỮ LIỆU

6.2. Danh sách các quan hệ:

7. CHƯƠNG 7 THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG

7.1. Danh sách màn hình:

7.2. Màn hình website

9. CHƯƠNG 9: KẾT LUẬN

9.1. Kết quả đạt được

9.2. Hạn chế của đồ án.

9.3. Hướng phát triển

Tài Liệu Tham khảo

Tóm tắt

I. Tổng Quan Website Khóa Học Trực Tuyến và Chatbot Tư Vấn

Website khóa học trực tuyếnchatbot tư vấn đang trở thành xu hướng tất yếu trong bối cảnh e-learning ngày càng phát triển. Theo báo cáo từ Đại học Quốc gia TP.HCM, nhu cầu học online tăng mạnh do tính tiện lợi và ảnh hưởng của đại dịch. Các trung tâm đào tạo nhận thấy điều này và cung cấp đa dạng các khóa học online. Tuy nhiên, người học gặp khó khăn trong việc lựa chọn khóa học phù hợp. Website khóa học kết hợp chatbot hỗ trợ học viên là giải pháp tối ưu. Chatbot có thể hoạt động 24/7, phục vụ nhiều người cùng lúc, giảm thời gian chờ đợi và cung cấp thông tin chính xác. Ví dụ, một nghiên cứu cho thấy chatbot có thể tăng tỷ lệ chuyển đổi khách hàng tiềm năng lên đến 40%. Website không chỉ giới thiệu nền tảng học trực tuyến mà còn tích hợp trợ lý ảo học tập để giải đáp thắc mắc và tư vấn tư vấn khóa học tự động. Điều này giúp người học dễ dàng tìm kiếm thông tin, so sánh các lựa chọn và đưa ra quyết định phù hợp. Hệ thống quản lý học tập LMS cần được thiết kế thông minh, dễ sử dụng và tương thích với nhiều thiết bị. Mục tiêu là tạo ra trải nghiệm học tập cá nhân hóa và hiệu quả cho mọi học viên.

1.1. Giới Thiệu Nền Tảng Website Dạy Học Trực Tuyến Chuyên Nghiệp

Website dạy học online không chỉ là nơi đăng tải các khóa học online. Đó là một nền tảng học trực tuyến toàn diện, cung cấp đầy đủ công cụ và tài nguyên cho cả người dạy và người học. Nền tảng này cần có các tính năng như: quản lý khóa học, quản lý học viên, hệ thống thanh toán, diễn đàn trao đổi, và tích hợp các công cụ hỗ trợ học tập. Giao diện phải thân thiện, dễ sử dụng và tương thích với nhiều thiết bị. Tính năng của website học trực tuyến cần được thiết kế dựa trên nhu cầu thực tế của người dùng. Việc thiết kế website học trực tuyến đòi hỏi sự am hiểu về cả công nghệ và sư phạm. Mục tiêu là tạo ra một môi trường học tập trực tuyến hiệu quả và hấp dẫn.

1.2. Vai Trò Chatbot Hỗ Trợ Học Viên Trong Kỷ Nguyên E learning

Chatbot hỗ trợ học viên đóng vai trò quan trọng trong việc nâng cao trải nghiệm học tập trực tuyến. Chatbot có thể trả lời các câu hỏi thường gặp, cung cấp thông tin về khóa học, hướng dẫn đăng ký, hỗ trợ kỹ thuật và thậm chí là tư vấn tư vấn khóa học tự động. Việc phát triển chatbot cho giáo dục cần tập trung vào khả năng hiểu ngôn ngữ tự nhiên, xử lý thông tin nhanh chóng và cung cấp câu trả lời chính xác. Tương tác thời gian thực với chatbot giúp học viên giải quyết vấn đề ngay lập tức, không cần phải chờ đợi phản hồi từ nhân viên hỗ trợ. Tích hợp chatbot vào website học trực tuyến là một xu hướng tất yếu, giúp các trung tâm đào tạo nâng cao chất lượng dịch vụ và thu hút học viên.

II. Thách Thức Xây Dựng Website Khóa Học và Chatbot Tư Vấn

Xây dựng website khóa học trực tuyếnchatbot tư vấn hiệu quả đặt ra nhiều thách thức. Theo nghiên cứu từ Trường Đại học Công nghệ Thông tin, một trong những khó khăn lớn nhất là đảm bảo chất lượng nội dung và tính tương tác của khóa học online. Nội dung cần được thiết kế hấp dẫn, dễ hiểu và phù hợp với trình độ của người học. Hệ thống quản lý học tập LMS cần được tùy chỉnh để đáp ứng nhu cầu cụ thể của từng khóa học. Ngoài ra, việc thiết kế website học trực tuyến cũng đòi hỏi sự chú trọng đến trải nghiệm người dùng. Giao diện cần trực quan, dễ sử dụng và tương thích với nhiều thiết bị. Vấn đề chi phí xây dựng website học trực tuyến cũng là một yếu tố cần cân nhắc. Cần lựa chọn công nghệ phù hợp để tối ưu chi phí mà vẫn đảm bảo chất lượng. Phát triển chatbot cho giáo dục cũng gặp nhiều khó khăn. Chatbot cần được huấn luyện với lượng dữ liệu lớn để hiểu ngôn ngữ tự nhiên và trả lời chính xác. Việc duy trì và cập nhật chatbot cũng đòi hỏi sự đầu tư liên tục.

2.1. Đảm Bảo Trải Nghiệm Người Dùng Tối Ưu Trên Mọi Thiết Bị

Trải nghiệm người dùng (UX) là yếu tố then chốt quyết định sự thành công của website khóa học trực tuyến. Website cần được thiết kế responsive, tức là hiển thị tốt trên mọi thiết bị, từ máy tính để bàn đến điện thoại di động. Tốc độ tải trang cần được tối ưu để tránh làm người dùng khó chịu. Giao diện cần trực quan, dễ sử dụng và tuân thủ các nguyên tắc thiết kế UX. Việc kiểm tra và đánh giá UX cần được thực hiện thường xuyên để phát hiện và khắc phục các vấn đề. Nghiên cứu cho thấy website có UX tốt có tỷ lệ chuyển đổi cao hơn và giữ chân người dùng lâu hơn.

2.2. Vượt Qua Rào Cản Ngôn Ngữ và Văn Hóa Trong Tư Vấn

Nếu website khóa học trực tuyến nhắm đến thị trường quốc tế, việc vượt qua rào cản ngôn ngữ và văn hóa là rất quan trọng. Chatbot cần được huấn luyện để hiểu nhiều ngôn ngữ khác nhau và phản hồi phù hợp với văn hóa của từng quốc gia. Nội dung khóa học cần được bản địa hóa để đảm bảo tính phù hợp và dễ hiểu. Cần nghiên cứu kỹ về thị trường mục tiêu để hiểu rõ nhu cầu và mong muốn của người học. Việc sử dụng công cụ dịch thuật tự động có thể giúp tiết kiệm chi phí, nhưng cần đảm bảo chất lượng dịch thuật để tránh gây hiểu lầm.

III. Phương Pháp Xây Dựng Website Khóa Học Tích Hợp Chatbot AI

Xây dựng website khóa học trực tuyến tích hợp chatbot AI cần một quy trình bài bản. Đầu tiên, cần xác định rõ mục tiêu và đối tượng người dùng. Tiếp theo, cần lựa chọn nền tảng học trực tuyến phù hợp, có thể là hệ thống quản lý học tập LMS mã nguồn mở hoặc một giải pháp SaaS. Việc thiết kế website học trực tuyến cần tuân thủ các nguyên tắc UX/UI và đảm bảo tính responsive. Chi phí xây dựng website học trực tuyến cần được dự toán chi tiết và quản lý chặt chẽ. Sau đó, cần phát triển chatbot cho giáo dục bằng cách sử dụng các công cụ như Dialogflow hoặc Rasa. Chatbot cần được huấn luyện với lượng dữ liệu lớn để hiểu ngôn ngữ tự nhiên và trả lời chính xác. Cuối cùng, cần kiểm tra và đánh giá website và chatbot thường xuyên để đảm bảo chất lượng và hiệu quả.

3.1. Lựa Chọn Công Nghệ và Nền Tảng Phù Hợp

Việc lựa chọn công nghệ và nền tảng phù hợp là yếu tố then chốt quyết định sự thành công của dự án. Có nhiều lựa chọn khác nhau, từ hệ thống quản lý học tập LMS mã nguồn mở như Moodle hay Open edX đến các giải pháp SaaS như Teachable hay Thinkific. Mỗi lựa chọn đều có ưu và nhược điểm riêng, cần cân nhắc kỹ lưỡng dựa trên nhu cầu và ngân sách. Việc sử dụng các framework như React hay Angular có thể giúp thiết kế website học trực tuyến nhanh chóng và hiệu quả. Việc lựa chọn công cụ phát triển chatbot cho giáo dục cũng rất quan trọng. Dialogflow và Rasa là hai lựa chọn phổ biến, cung cấp nhiều tính năng và dễ sử dụng.

3.2. Xây Dựng Cơ Sở Dữ Liệu và Quản Lý Nội Dung Hiệu Quả

Cơ sở dữ liệu là trái tim của website khóa học trực tuyến. Cần xây dựng cơ sở dữ liệu mạnh mẽ và linh hoạt để lưu trữ thông tin về khóa học, học viên, thanh toán và các dữ liệu khác. Việc quản lý nội dung cũng rất quan trọng, cần có hệ thống quản lý nội dung (CMS) dễ sử dụng và cho phép cập nhật nội dung nhanh chóng. Cần chú trọng đến việc tối ưu hóa nội dung cho SEO để thu hút người dùng từ các công cụ tìm kiếm. Việc sử dụng các công cụ phân tích dữ liệu có thể giúp theo dõi hiệu quả của nội dung và đưa ra các điều chỉnh phù hợp.

IV. Ứng Dụng Chatbot Tư Vấn Cá Nhân Hóa Trải Nghiệm Học Tập

Chatbot hỗ trợ học viên không chỉ trả lời các câu hỏi thường gặp mà còn có thể cá nhân hóa trải nghiệm học tập. Chatbot có thể gợi ý các khóa học phù hợp với trình độ và sở thích của từng học viên. Chatbot có thể theo dõi tiến độ học tập và đưa ra các lời khuyên hữu ích. Chatbot có thể tạo ra các bài kiểm tra và bài tập cá nhân hóa để giúp học viên ôn luyện kiến thức. Theo một nghiên cứu, học tập cá nhân hóa giúp tăng hiệu quả học tập lên đến 20%. Chatbot có thể tạo ra một môi trường học tập tương tác và hấp dẫn, giúp học viên cảm thấy hứng thú và gắn bó hơn với nền tảng học trực tuyến. Tư vấn khóa học tự động có thể giúp học viên tiết kiệm thời gian và tìm được khóa học phù hợp nhất.

4.1. Thu Thập và Phân Tích Dữ Liệu Học Viên Để Tối Ưu Hóa

Việc thu thập và phân tích dữ liệu học viên là rất quan trọng để tối ưu hóa trải nghiệm học tập. Dữ liệu có thể được thu thập từ nhiều nguồn khác nhau, như hồ sơ đăng ký, lịch sử học tập, kết quả kiểm tra và phản hồi từ chatbot. Việc phân tích dữ liệu có thể giúp hiểu rõ hơn về nhu cầu và mong muốn của từng học viên. Từ đó, có thể điều chỉnh nội dung khóa học, phương pháp giảng dạy và các tính năng của website để đáp ứng nhu cầu của học viên. Việc bảo vệ quyền riêng tư của học viên là rất quan trọng, cần tuân thủ các quy định về bảo vệ dữ liệu.

4.2. Xây Dựng Lộ Trình Học Tập Cá Nhân Hóa và Linh Hoạt

Lộ trình học tập cá nhân hóa là một trong những yếu tố quan trọng nhất để nâng cao hiệu quả học tập. Chatbot có thể giúp xây dựng lộ trình học tập cá nhân hóa bằng cách dựa trên trình độ, sở thích và mục tiêu của từng học viên. Lộ trình học tập cần được thiết kế linh hoạt, cho phép học viên điều chỉnh theo tốc độ và thời gian của mình. Chatbot có thể cung cấp các tài liệu học tập bổ sung, bài tập thực hành và các nguồn tài nguyên khác để hỗ trợ học viên trong quá trình học tập. Việc xây dựng lộ trình học tập cá nhân hóa đòi hỏi sự hợp tác giữa giáo viên, chuyên gia sư phạm và kỹ sư công nghệ.

V. Case Study Triển Khai Website Khóa Học và Chatbot Tư Vấn

Một case study điển hình về triển khai website khóa học trực tuyếnchatbot tư vấn là dự án của Đại học trực tuyến FUNiX. FUNiX đã xây dựng một nền tảng học trực tuyến toàn diện, tích hợp chatbot hỗ trợ học viên có khả năng trả lời các câu hỏi thường gặp, cung cấp thông tin về khóa học và tư vấn tư vấn khóa học tự động. Kết quả cho thấy, tỷ lệ học viên đăng ký khóa học đã tăng lên đáng kể sau khi triển khai chatbot. Thời gian chờ đợi phản hồi từ nhân viên hỗ trợ đã giảm xuống đáng kể. Học viên cảm thấy hài lòng hơn với trải nghiệm học tập trực tuyến. Kinh nghiệm xây dựng website học trực tuyến của FUNiX cho thấy, việc đầu tư vào chatbot AI là một quyết định đúng đắn, giúp nâng cao chất lượng dịch vụ và thu hút học viên.

5.1. Phân Tích Hiệu Quả và Bài Học Kinh Nghiệm

Việc phân tích hiệu quả và rút ra bài học kinh nghiệm là rất quan trọng để cải thiện website và chatbot. Cần theo dõi các chỉ số quan trọng như tỷ lệ đăng ký khóa học, tỷ lệ hoàn thành khóa học, tỷ lệ tương tác với chatbot và mức độ hài lòng của học viên. Việc thu thập phản hồi từ học viên cũng rất quan trọng để hiểu rõ hơn về những điểm mạnh và điểm yếu của website và chatbot. Từ đó, có thể đưa ra các điều chỉnh phù hợp để nâng cao hiệu quả và trải nghiệm người dùng. Việc chia sẻ bài học kinh nghiệm với cộng đồng cũng rất quan trọng để giúp các tổ chức khác triển khai website và chatbot thành công.

5.2. Chia Sẻ Giao Diện Website và Chatbot Thân Thiện

Việc chia sẻ giao diện website và chatbot thân thiện là rất quan trọng để giúp các tổ chức khác có thể học hỏi và áp dụng. Cần thiết kế giao diện trực quan, dễ sử dụng và tuân thủ các nguyên tắc thiết kế UX/UI. Việc sử dụng các mẫu website học trực tuyến có sẵn có thể giúp tiết kiệm thời gian và chi phí. Cần đảm bảo giao diện tương thích với nhiều thiết bị và trình duyệt khác nhau. Việc chia sẻ mã nguồn mở cũng rất quan trọng để thúc đẩy sự phát triển của cộng đồng.

VI. Tương Lai Website Khóa Học và Chatbot Học Tập Cá Nhân Hóa

Tương lai của website khóa học trực tuyếnchatbot tư vấn sẽ hướng đến học tập cá nhân hóa sâu sắc hơn. Trợ lý ảo học tập sẽ đóng vai trò quan trọng trong việc hỗ trợ học viên trong suốt quá trình học tập. Chatbot sẽ không chỉ trả lời các câu hỏi mà còn có thể đưa ra các gợi ý, lời khuyên và hướng dẫn cá nhân hóa. Công nghệ thực tế ảo (VR) và thực tế tăng cường (AR) sẽ được tích hợp vào website để tạo ra trải nghiệm học tập sống động và hấp dẫn hơn. Theo dự báo, thị trường e-learning sẽ tiếp tục tăng trưởng mạnh mẽ trong những năm tới, mở ra nhiều cơ hội cho các nhà phát triển website khóa học trực tuyếnchatbot tư vấn.

6.1. Ứng Dụng AI và Machine Learning Nâng Cao Khả Năng

Việc ứng dụng AI và Machine Learning (ML) sẽ giúp nâng cao khả năng của chatbot và website. Chatbot có thể được huấn luyện để hiểu ngôn ngữ tự nhiên tốt hơn, trả lời chính xác hơn và dự đoán nhu cầu của học viên. AI có thể được sử dụng để phân tích dữ liệu học viên và đưa ra các gợi ý cá nhân hóa. ML có thể được sử dụng để tự động hóa các tác vụ như chấm điểm bài tập và tạo ra các bài kiểm tra. Việc sử dụng AI và ML sẽ giúp tạo ra một môi trường học tập thông minh và hiệu quả.

6.2. Xu Hướng Phát Triển Hệ Thống Quản Lý Học Tập LMS Tích Hợp AI

Xu hướng phát triển hệ thống quản lý học tập LMS sẽ hướng đến tích hợp AI sâu sắc hơn. LMS tích hợp AI có thể tự động hóa nhiều tác vụ như quản lý khóa học, quản lý học viên và tạo báo cáo. LMS tích hợp AI có thể cung cấp các công cụ phân tích dữ liệu mạnh mẽ để giúp giáo viên theo dõi tiến độ học tập của học viên và đưa ra các điều chỉnh phù hợp. LMS tích hợp AI có thể tạo ra các khóa học cá nhân hóa, đáp ứng nhu cầu của từng học viên. Việc tích hợp AI vào LMS sẽ giúp nâng cao hiệu quả quản lý và giảng dạy.

22/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đề tài: - Tên đồ án: Website khoá học trực truyến và Chatbot hỗ trợ tư vấn - Chủ đề chính: Tư vấn khoá học lập trình cho một trung tâm cụ thể - Mô hình phát triển: MVC - Nền tảng phát triển: - Tích hợp Chatbot: 1.2 Lý do chọn đề tài: Học trực tuyến hiện đang trở thành xu hướng mới hiện nay vì tốc độ phát triển internet, tính tiện dụng và do ảnh hưởng của đại dịch. Nhu cầu học trực tuyến của mọi người ngày càng tăng ở rất nhiều lĩnh vực khác nhau như ngoại ngữ, công nghệ thông tin, thiết kế, kinh doanh… Các trung tâm, tổ chức giáo dục hiểu được điều đó mà đã tạo ra rất nhiều loại khóa học trực tuyến đa dạng về mức độ, giá cả và thời gian. Vì vậy nên người dùng khi muốn chọn cho mình khóa học phù hợp nhu cầu, trình độ cũng như giá cả vừa phải với ví tiền hay thời lượng học hợp lý thường sẽ phải mất nhiều thời gian để suy nghĩ, cân nhắc, và tìm hiểu. Để giải quyết cho vấn đề đó thì một website giới thiệu khóa học và hỗ trợ chatbot tư vấn sẽ là giải pháp tốt nhất.3 Đối tượng sử dụng: Khách hàng có nhu cầu học lập trình 1.4 Phạm vi nghiên cứu: 1.1 Phạm vi môi trường: Web 12 1.2 Phạm vi chức năng: - Đối với chatbot: + Có khả năng trả lời các câu hỏi về khóa học một cách chi tiết + Phân tích được nhu cầu và đưa ra tư vấn hợp lý đối với người dùng + Cung cấp liên hệ trực tiếp đến với nhân viên tư vấn khi vấn đề đặt ra ngoài phạm vi của bản thân nó và cập nhập được cách xử lý đối với các trường hợp này + Cung cấp các thông tin về lộ trình học + Chatbot hiểu được tương đối tiếng Việt - Đối với ứng dụng: + Cung cấp thông tin mới nhất về trung tâm, về khóa học của trung tâm + Cung cấp chức năng đăng kí khoá học, xem khoá học + Cung cấp các chức năng quản lí bài viết bao gồm đăng tải, thay đổi và xóa bỏ… 13 CHƯƠNG 2: CƠ SỞ LÍ THUYẾT 2.1 Công nghệ sử dụng Backend: Codeigniter Framework Codeigniter là 1 framework viết bằng ngôn ngữ lập trình PHP dựa trên mô hình MVC.

Nó cho phép các nhà phát triển xây dựng các ứng dụng web nhanh hơn bằng cách cung cấp những thư viện đầy đủ cho các tác vụ thông thường. Codeigniter là một trong các nền tảng thiết kế web theo mã nguồn mở được ưa chuộng hiện nay, bên cạnh Laravel, Drupal, Magento,… Nền tảng này được sử dụng chủ yếu để xây dựng các loại ứng dụng web động có tương tác với ngôn ngữ PHP. Phiên bản đầu tiên của Codeigniter được phát hành ngày 28/02/2006. Tính đến thời điểm hiện tại thì Codeigniter đang được phát triển bởi ExpressionEngine Development Team thuộc EllisLab, Inc.

Frontend: Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template dùng để phát triển website chuẩn responsive. 14 Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và công cụ dùng để tạo ra một mẫu webiste hoàn chỉnh. Với các thuộc tính về giao diện được quy định sẵn như kích thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm thời gian khi làm việc với framework này trong quá trình thiết kế giao diện website. PHP: PHP là viết tắt của Hypertext Preprocessor.

PHP là một ngôn ngữ kịch bản mã nguồn mở, thông dịch và hướng đối tượng, được thực hiện ở phía máy chủ. Đối với dự án di động, PHP được sử dụng để viết các Web API nhằm mục đích giao tiếp với server database MySQL. API là viết tắt 15 của Application Programming Interface – giao diện lập trình ứng dụng. API cung cấp khả năng cung cấp khả năng truy xuất đến một tập các hàm hay dùng.

Và từ đó có thể trao đổi dữ liệu giữa các ứng dụng. Web API là một phương thức dùng để cho phép các ứng dụng khác nhau có thể giao tiếp, trao đổi dữ liệu qua lại. Dữ liệu được Web API trả lại thường ở dạng JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS. MySQL SQL (Structured Query Language) Ngôn ngữ truy vấn có cấu trúc: là ngôn ngữ theo chuẩn ANSI để định nghĩa và xử lý dữ liệu trong một cơ sở dữ liệu quan hệ.

Các phát biểu SQL dùng để truy tìm và cập nhật dữ liệu trong một cơ sở dữ liệu. MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành, cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Hệ quản trị cơ sở dữ liệu MySQL được hiểu như là chương trình dùng để quản lý hệ thống cơ sở dữ liệu, trong đó, cơ sở dữ liệu là một hệ thống lưu trữ thông tin được sắp xếp rõ ràng, phân lớp ngăn nắp. Nó giúp bạn có thể truy cập dữ liệu một cách thuận lợi và nhanh chóng nhất.

Vì hỗ trợ đa số các ngôn ngữ lập trình nên MySQL chính là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất trên thế giới. Hiện MySQL đang được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Github: 16 GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như một mạng xã hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn từ một repository và Github chính là một dịch vụ máy chủ repository công cộng, mỗi người có thể tạo tài khoản trên đó để tạo ra các kho chứa của riêng mình để có thể làm việc.

Github có đầy đủ những tính năng của Git, ngoài ra nó còn bổ sung những tính năng về social để các developer tương tác với nhau. Github cung cấp các tính năng social networking như feeds, followers, và network graph để các developer học hỏi kinh nghiệm của nhau thông qua lịch sử commit. 17 CHƯƠNG 3: CHATBOT 3.1 Công nghệ sử dụng: Giao diện chatbot: Zobot là một nền tảng phát triển bot trên Zoho SalesIQ, có thể xây dựng các chatbot rất hấp dẫn để tự động hóa các tương tác của khách hàng. Zobot được thiết kế để tương tác trò chuyện với khách truy cập trang web.

DialogFlow Dialogflow (tiền thân là API.AI) là một dịch vụ sau khi được Google mua lại vào tháng 9 năm 2016. Tiền thân là một công ty nổi tiếng với trợ lý ảo Speaktoit, cung cấp nhằm giúp các lập trình viên dễ dàng hơn khi lập trình các sản phẩm có giao tiếp giữa người dùng với sản phẩm thông qua các đoạn hội thoại bằng văn bản (text) hoặc giọng nói (voice). Nói cách khác, Dialogflow là một framework cung 18 cấp các dịch vụ NLP / NLU (Natural Language Processing / Natural Language Understanding) - xử lý ngôn ngữ tự nhiên. Understanding là quá trình training từ cho bot hiểu được ý nghĩa từ câu trả lời của người dùng đã cung cấp.

Intent là ý định của người dùng. Sau khi nhận một câu trả lời hoặc yêu cầu từ người dùng, Hệ thống Dialogflow sẽ phân tích và trả ra kết quả một intent phù hợp, intent này sẽ chứa bao gồm Context ( ngữ cảnh), Training phrase (các câu training cho bot), Response (Câu trả lời), Action (hành động kèm theo), parameters (các đối số mà người dùng đã định nghĩa trong phần training phrase). Entities là các thực thể bổ nghĩa cho một Intent. Ngoài ra người dùng cũng có thể tạo ra một entity cấu tạo từ những entities nhỏ hơn để tạo nên một câu training giúp chatbot dễ dàng phân tích dữ liệu để trả về cho lập trình viên.

Việc kết hợp các entities lại với nhau tạo ra một thực thể mới sẽ giúp cho chatbot hiểu ngữ nghĩa cho những câu phức tạp hơn.2 Giao diện chatbot: 20 3.3 Quy trình hoạt động: Hệ thống bao gồm các thành phần và tương giác giữa chúng như sau: - Giao diện chatbot Zobot: Người dùng chat trực tiếp zobot. - Hệ thống xử lý: Xử lý hành vi chat của người dùng, đưa ra câu trả lời tư vấn cho người dùng phù hợp. - User: Người dùng có thể chat trực tiếp với nhân viên hoặc lựa chọn kịch bản hỗ trợ tư vấn do chatbot cung cấp. - Hệ thống xử lý kịch bản: Xử lí hành vi chat của người dùng để xác định kịch bản phù hợp cho người dùng.

- Dialogflow: Xử lý ngôn ngữ tự nhiên của người dùng để đưa ra các thông tin phù hợp đến hệ thống xử lý kịch bản. 21 - Đối với các hành động đã được phân tích chọn chức năng ở Menu chức năng, hệ thống xử lý sẽ đưa dữ liệu đã phân tích đến hệ thống quản lý kịch bản sẽ đưa ra kịch bản phù hợp với chức năng người dùng đã chọn. - Đối với các hành động đã được phân tích cần xử lý phân tích ngôn ngữ tự nhiên thì hệ thống xử lý sẽ đưa thông tin đến server của Dialogflow. Sau đó, Diagloflow sẽ phân tích đoạn chat người dùng gửi sẽ phù hợp với kịch bản nào thì sẽ đưa đến hệ thống xử lý kịch bản và trả về những thông tin cần thiết cho người dùng.4 Sơ đồ kịch bản đối thoại: 22 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Kiến trúc hệ thống: Mô hình MVC Model: Lưu trữ tất cả dữ liệu của ứng dụng.

Bộ phận này là cầu nối giữa cơ sở dữ liệu quản lý cả nhân và trình bày giao diện người dùng. Cho phép người dùng có thể nhập và xuất đến các cơ sở dữ liệu lần lượt theo quyền của họ khi cần thiết và dữ liệu sẽ được lưu dữ trên database. View: giao diện người dùng, nơi người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các công thức truy vấn và ghi lại hoạt động của người dùng để tương tác với Controller. Controller: xử lý yêu cầu từ người dùng thông qua View.

Từ đó, Controller gửi dữ liệu hợp lý đến người dùng bằng các kết nối đến Model và trưng bày nó trên View cho người dùng.2 Chi tiết các thành phần trong hệ thống: STT Thành phần Chi tiết 1 Giao diện người dùng Cung cấp một giao diện cho người dùng thực hiện các thao tác nhập/xuất dữ liệu. Đồng thời, trong lúc sử dụng, thông báo cho người dùng nếu có lỗi xảy ra 2 Mô hình MVC Tiếp nhận yêu cầu từ giao diện người dùng, kiểm tra tính đúng đắn theo ràng buộc và thực thi yêu cầu nếu điều kiện được đáp ứng 3 Cơ sở dữ liệu Lưu trữ toàn bộ dữ liệu liên quan đến thông tin trung tâm. 24 CHƯƠNG 5: ĐẶC TẢ USE CASE 5.2 Danh sách tác nhân: STT Tên tác nhân Mô tả 1 Khách hàng Khách hàng sử dụng ứng dụng mua khoá học.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ