Xây Dựng Ứng Dụng Web Hỗ Trợ Triển Khai Học Cộng Tác

Luận văn tốt nghiệp kỹ thuật nghiên cứu tốt nghiệp công nghệ thông tin xây dựng ứng dụng web hỗ trợ triển khai học cộng tác, điều tra thực trạng, phân tích số liệu, đề xuất biện

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2023

54
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

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

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

1.2.1. Ứng dụng web hỗ trợ triển khai học cộng tác

1.2.2. Học tập cộng tác

1.2.3. Giới thiệu về FLASK

1.2.4. Giới thiệu về Bootstrap

1.2.5. Giới thiệu về SQLite

2. CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ

2.1. Yêu cầu đặt ra

2.2. Danh sách các chức năng

2.3. Danh sách các biểu mẫu

2.4. Tổng quan về use-case

2.5. Danh sách các Actor

2.6. Danh sách các use-case

2.7. Chi tiết chức năng tương tác giữa các actor và hệ thống

2.7.1. Đăng ký

2.7.2. Xem thông tin cá nhân

2.7.3. Tải lên mô hình

2.7.4. Tải xuống mô hình

2.7.5. Gửi mô hình đến người quản trị

2.7.6. Người quản trị yêu cầu lấy mô hình

2.7.7. Người quản trị tải xuống mô hình

3. CHƯƠNG 3: CƠ SỞ LÝ THUYẾT

4. CHƯƠNG 4: MÔ HÌNH HỌC CỘNG TÁC XÂY DỰNG TRÊN WEBSITE

4.1. Quá trình hoạt động hai phía dựa trên học cộng tác

4.2. Giới thiệu về mô hình MobileNet và cấu trúc bộ dữ liệu

4.2.1. Mô hình MobileNet

4.2.2. Cấu trúc bộ dữ liệu

4.3. Tổng quan cách thức tổng hợp mô hình

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

5. CHƯƠNG 5: XÂY DỰNG ỨNG DỤNG

6. CHƯƠNG 6: MÔ HÌNH HỌC CỘNG TÁC XÂY DỰNG TRÊN WEBSITE

7. CHƯƠNG 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Xây Dựng Ứng Dụng Web Học Cộng Tác

Xây dựng ứng dụng web hỗ trợ triển khai học cộng tác là một xu hướng mới trong lĩnh vực công nghệ thông tin. Với sự phát triển của công nghệ 4.0, việc áp dụng các mô hình học máy ngày càng trở nên phổ biến. Ứng dụng này không chỉ giúp người dùng dễ dàng tiếp cận các mô hình học máy mà còn bảo vệ dữ liệu cá nhân của họ. Học cộng tác cho phép người dùng huấn luyện mô hình mà không cần phải chia sẻ dữ liệu với máy chủ, từ đó giảm thiểu rủi ro về bảo mật.

1.1. Khái Niệm Học Cộng Tác Là Gì

Học cộng tác (federated learning) là một phương pháp học máy phi tập trung, nơi mà dữ liệu không cần phải được gửi lên máy chủ. Thay vào đó, mô hình được huấn luyện trực tiếp trên thiết bị của người dùng và chỉ gửi các cập nhật mô hình về máy chủ.

1.2. Lợi Ích Của Ứng Dụng Web Học Cộng Tác

Ứng dụng web này mang lại nhiều lợi ích như bảo mật dữ liệu, giảm thiểu chi phí lưu trữ và tăng cường khả năng hợp tác giữa các người dùng. Người dùng có thể dễ dàng chia sẻ và cải tiến mô hình mà không lo ngại về việc rò rỉ thông tin.

II. Thách Thức Trong Việc Triển Khai Ứng Dụng Web Học Cộng Tác

Mặc dù có nhiều lợi ích, việc triển khai ứng dụng web học cộng tác cũng gặp phải một số thách thức. Các vấn đề về bảo mật, khả năng tương thích giữa các thiết bị và hiệu suất của mô hình là những yếu tố cần được xem xét kỹ lưỡng.

2.1. Vấn Đề Bảo Mật Dữ Liệu

Bảo mật dữ liệu là một trong những thách thức lớn nhất trong học cộng tác. Việc đảm bảo rằng dữ liệu không bị rò rỉ trong quá trình huấn luyện là rất quan trọng.

2.2. Khả Năng Tương Thích Giữa Các Thiết Bị

Khả năng tương thích giữa các thiết bị khác nhau cũng là một vấn đề cần được giải quyết. Ứng dụng cần phải hoạt động mượt mà trên nhiều nền tảng khác nhau để đảm bảo trải nghiệm người dùng tốt nhất.

III. Phương Pháp Xây Dựng Ứng Dụng Web Học Cộng Tác Hiệu Quả

Để xây dựng một ứng dụng web học cộng tác hiệu quả, cần áp dụng các phương pháp và công nghệ hiện đại. Việc lựa chọn ngôn ngữ lập trình, framework và cơ sở dữ liệu phù hợp là rất quan trọng.

3.1. Lựa Chọn Ngôn Ngữ Lập Trình Phù Hợp

Python là ngôn ngữ lập trình phổ biến cho việc phát triển ứng dụng học máy. Sử dụng Flask làm framework giúp dễ dàng xây dựng và triển khai ứng dụng web.

3.2. Thiết Kế Giao Diện Người Dùng Thân Thiện

Giao diện người dùng cần phải được thiết kế đơn giản và dễ sử dụng. Sử dụng Bootstrap giúp tiết kiệm thời gian và nâng cao tính thẩm mỹ cho ứng dụng.

IV. Ứng Dụng Thực Tiễn Của Học Cộng Tác Trong Giáo Dục

Học cộng tác có thể được áp dụng rộng rãi trong lĩnh vực giáo dục. Việc chia sẻ mô hình học máy giữa các trường học và tổ chức giáo dục có thể cải thiện chất lượng giảng dạy và học tập.

4.1. Tăng Cường Chất Lượng Giảng Dạy

Các giáo viên có thể sử dụng mô hình học máy để phân tích dữ liệu học sinh và cải thiện phương pháp giảng dạy của mình.

4.2. Khuyến Khích Học Tập Hợp Tác

Học sinh có thể cùng nhau làm việc trên các dự án học tập, chia sẻ dữ liệu và cải tiến mô hình học máy, từ đó nâng cao kỹ năng làm việc nhóm.

V. Kết Luận Về Tương Lai Của Ứng Dụng Web Học Cộng Tác

Tương lai của ứng dụng web học cộng tác rất hứa hẹn. Với sự phát triển không ngừng của công nghệ, việc áp dụng học cộng tác sẽ ngày càng trở nên phổ biến và cần thiết.

5.1. Xu Hướng Phát Triển Công Nghệ

Công nghệ học máy và trí tuệ nhân tạo sẽ tiếp tục phát triển, mở ra nhiều cơ hội mới cho việc áp dụng học cộng tác trong nhiều lĩnh vực khác nhau.

5.2. Tăng Cường Bảo Mật Dữ Liệu

Các giải pháp bảo mật mới sẽ được phát triển để đảm bảo an toàn cho dữ liệu người dùng trong quá trình học cộng tác.

10/07/2025
Khóa luận tốt nghiệp công nghệ thông tin xây dựng ứng dụng web hỗ trợ triển khai học cộng tác

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

CHƯƠNG 1: TONG QUAN DE TÀI 1. Ly do chon dé tai Hiện nay công nghệ càng ngày càng phát triển, mọi mat của đời sống con người ngày càng gia tăng. Các công ty hàng đầu thế giới như Apple, SamSung, Hewlett Packard,. cũng không ngừng ngày một phát triển, việc phát triển website dé quảng bá, quảng cá và mua hàng cũng phát triển không kém.

Các cửa hàng như lazada, shopee ngày một phát triển và nó cho thấy được tầm quan trọng của các web thương mại điện tử. Học máy ngày một phát triển, với các ngôn ngữ hỗ trợ như java, python và gần đây nhất có thé kế đến là mojo thì tương lai học máy lại càng ngày càng phát triển hơn nữa. Hiện tại các mô hình học máy vẫn còn nhiều vẫn đề về việc bảo mật bộ dữ liệu mà người dùng cung cấp khi tải lên server dé có thể huấn luyện những mô hình học máy. Nếu tải lên và lưu trữ trên server huấn luyện thì nêu xảy ra việc bị tan công mạng sẽ làm rò rỉ những dữ liệu ấy.

Nhìn thấy được vấn đề này, nhóm chúng em đã bắt đầu tìm hiểu và mong muốn có thé tạo ra được một website nơi mà người dùng chỉ cần sử dụng bộ dữ liệu lưu trữ cục bộ bên phía người dùng để huấn luyện mô hình máy học đã có sẵn trên website,. Những gì bọn em đã nói trên chính là việc học cộng tác. Trong khóa luận tốt nghiệp này, nhóm đã cùng nhau thực hiện đề tài “Xây dựng ứng dụng web hỗ trợ triên khai học cộng tác”. Mục đích Tìm hiểu về phương pháp học tập liên kết và xây dựng một website đầy đủ chức năng có thé hỗ trợ người dùng một cách tốt nhất, người dùng có thé tải mô hình huấn luyện trên website về va sử dụng bộ dữ liệu của chính mình dé huấn luyện, đóng góp vào quá trình học cộng tác.

Đối tượng sử dụng: 32 Website dành cho mọi người có nhu cầu tìm hiểu, học tập và sử dụng các mô hình học máy cũng như muốn đóng góp, chia sẻ những bộ dữ liệu phù hợp với loại mô hình học máy. Công nghệ sử dụng e Font-end: HTMLS, CSS3, Framework Bootstrap 3. e Back-end: SQLite. e Hé quan tri co sở dt liệu: SQLite.

e Nền tảng triển khai: Website. e Hé điều hành: Windows 10. Ứng dụng web hỗ trợ triển khai học cộng tác Một website hỗ trợ về việc xây dựng mô hình học máy bằng phương pháp học cộng tác. Tác dụng, đặc điểm của website này là: e Cải tiến mô hình máy hoc thông qua nhiều bộ dir liệu mà người dùng đóng góp cũng như chia sẻ.

e Giúp người dùng tham gia vào quá trình học cộng tác. 33 e Có thé hoạt động liên tục giúp mọi người có thể chia sẻ bộ dữ liệu được mọi lúc. Học tập cộng tác Theo như việc huấn luyện mô hình máy học mà xưa đến nay ta thấy thì phải lay dữ liệu từ nơi khác tập trung lại nơi có chứa mô hình máy học, cụ thể là phía server. Còn phương pháp học cộng tác sẽ tiếp cận theo hướng phi tập trung.

Chỉ cần người quản trị tải lên mô hình máy học cần huấn luyện lên trang web và người dùng chỉ cần tải xuống và huấn luyện bằng bộ dữ liệu phù hợp với loại mô hình máy học ấy. Kết thúc sẽ là mô hình sẽ được gửi lại về cho phía người quản trị để tổng hợp, cải thiện mô hình, còn về bộ đữ liệu người dùng thì sẽ không được gửi về phía người quản tri. Giới thiệu về FLASK Ngắn gọn về Flask. Flask là một framework phát triển website bằng ngôn ngữ lập trình python.

Flask framework Ly do chon Flask: 34 Do phần lớn các mô hình máy học đều viết bằng ngôn ngữ python do đó như đã nêu ở mục ngăn gọn về Flask, không những thé Flask còn có thể kết hợp với nhiều thư viện SQL Alchemy, Flask-Migrate,. Vì thế bon em đã quyết định chon Flask làm framework phát triển website. Các tính năng cơ bản của flask: e Các tài liệu mở rộng. e Độ linh hoạt cao.

e_ Dễ triển khai. e Hỗ trợ xử lý HTTP request. e API độc đáo, hỗ trợ nhiều chức năng. Giới thiệu về Bootstrap Là một framework giúp phát triển front-end một cách hiệu quả cũng như về mặt thẩm mỹ trang web.

Chi cần truy cập trang chủ là đã có bao mục cũng như mã nguồn dé xây dựng những thành phần cần thiết cho trang web: thanh điều hướng, màu sắc trang web, bố cục,. Tiết kiệm được thời gian xây dựng front-end. Giới thiệu về Sqlite Sqlite là một hệ quản tri cơ sở dữ liệu mà việc cài đặt cấu hình hay khởi động dé tương thích như những hệ quản trị cơ sở dữ liệu khác là không cần thiết. Cộng thêm việc có thê kết hợp với thư viện nổi tiếng SQL Alchemy dé tương tác với cơ sở đữ liệu thì quả là phù hợp với khóa luận của chúng em.

PHAN TÍCH VA THIẾT KE 2. Yêu cầu đặt ra 2. Danh sách các chức năng STT Tên chức năng Chú thích 1 Đăng nhập Yéu câu ở phía người dùng và người quản tri Đăng ký wBTONœI|ov][} Xem thông tin tài khoản Tải lên mô hình Yêu câu ở phía người Tải xuông mô hình dùng Gửi mô hình đên máy chủ Tổng hợp mô hình Tai xuông mô hình Yêu câu ở phía người 10 Quản lý người dùng quan tri 11 | Phân phối mô hình 2. Danh sách các biểu mẫu Biêu mau 1: Dang nhap Tên đăng nhập:.

Hộp chọn ghi nhớ thông tin đăng nhập lần sau + Qui định: Tắt cả phải đúng định dạng. Biéu mau 2: Dang ky Tên đăng nhập:. 37 Xác nhận mật khâu:. +Qui định: Tên đăng nhập, Email và mật khâu phải đúng định dạng.

Biêu mau 3: +Qui định: Email phải đúng định dạng. Biéu mau 4: Giới thiệu về bản than:. Tông quan về use-case 2. Sơ đồ use-case Người dùng Người quản trị 2.

Danh sách các Actor STT Tên Actor Y nghia/Ghi chú 1 Nguoi dung Người dùng có nhu cau đóng góp bộ dữ liệu của họ để cải tiến mô hình. 2 Người quan tri Người quan lý người dùng, tổng hợp lại mô hình cũng như gửi lại cho họ mô hình đã tông hợp. Danh sách các use-case STT Tên use-case Ý nghĩa/Ghi chú Đăng nhập Đăng nhập dé thực hiện các thao tác cân thiết. Đăng ký Tạo tài khoản để đăng nhập.

Xem thông tin tài khoản Xem thông tin tài khoản. Tải lên mô hình Tải lên mô hình sau khi đã huấn luyện từ dữ liệu cục bộ Tải xuông mô hình Người dùng hoặc người quản tri có thê tải xuông mô hình trên hệ thống. Gửi mô hình đên máy chủ Gửi mô hình đến cho phía người quản trị tổng hợp mô hình Tổng hợp mô hình Người quản trị chủ động tiến hành lấy tất cả mô hình từ người dùng tải lên và lưu trữ trên server, tổng hợp lại tạo thành một mô hình tổng hợp(toàn cầu) mới. Quản lý người dùng 'Thêm/xóa/sửa người dùng 10 Phân phối mô hình Phân phối global model về cho phía người dùng.

Chi tiết chức năng tương tác giữa các actor và hệ thống 2. Đăng ký Đăng ký Người duno Hệ thốno Nhập thông tin đăng ký Sai Đăng ký Đúng Lưu lại và thông báo Hình 2. Tương tac đăng ky 2. Mô tả: Sau khi người dùng truy cập mục đăng ký tài khoản, trang web sẽ gửi trang form đăng ký về cho người dùng, sai khi người dùng nhập thông tin xong, hệ thống sẽ kiểm tra thông tin dựa vào những ràng buộc đã có mà sẽ xử lý thích hợp, nếu thông 41 tin nhập vào không phù hợp sẽ yêu cầu người dùng nhập lại, nếu phù hợp sẽ lưu thông tin đăng ký và thông báo thành công.

Xem thông tin cá nhân Xem thông tin cá nhân Hệ thống TT Vào trang cá nhân Lưu lại và thông báo Chỉnh sửa thông tin chỉnh sửa thành công Chỉnh sửa Không chỉnh sửa Hiền thị trang cá nhân Hình 2. Tương tác xem thông tin cá nhân 42 2. Mô tả Trang web bắt buộc người dùng phải đăng nhập trước mới có thé xem thông tin tài khoản. Nếu người dùng muốn sửa đổi thông tin tài khoản thì sau khi chỉnh sửa, hệ thống sẽ lưu lại và thông báo thành công, 2.

Tải lên mô hình Tải lên mô hình Người dùng Đăng nhập Chọn mỏ hinh ><cán tra file hợp lệ Đúng 2. Mô tả Trang web bắt buộc người dùng phải đăng nhập trước mới có thé tải lên mô hình. Người dùng chọn file mô hình hợp lệ tải lên trang web, hệ thống sẽ kiểm tra tính hợp lệ của file, nếu không phù hợp sẽ yêu cầu người dùng chọn lại mô hình, nếu phù hợp sẽ lưu trữ tại hệ thống. Tải xuống mô hình.

Tải xuống mô hình Hệ thông Đăng nhập = Kiểm tra thông tin Yêu cau tải xuỗng ¬ Lưu trữ tại may người dùng - 2. Mô tả Trang web bắt buộc người dùng phải đăng nhập trước mới có thể tải xuống mô hình. Sau khi yêu cầu tải xuống mô hình từ người dùng, hệ thống sẽ kiểm tra mô hình đang lưu trữ trên trang web, chuẩn bị cho người dùng tải xuống. Sau đó mô hình được tải xuống máy người dùng.

Gửi mô hình đến người quản trị Gửi mô hình đến người quản trị Người dùng iis Pn người quản trị Nhận địa chỉ người quản Tiép nhan va théng tri bao thanh cong Lưu trữ mô hinh vao hệ thông file 2. Mô tả Trang web bắt buộc người dùng phải đăng nhập trước mới có thể gửi mô hình đến người quản trị. Người dùng gửi mô hình về cho người quản trị. Người quản trị tiếp nhận và thông báo đã nhận mô hình, sau đó lưu trữ mô hình vào hệ thống.

Người quản trị yêu cầu lay mô hình Người quan trị yêu cầu lay mô hình Người dùng Đăng nhập ry ¥ Tiếp nhận va chuẩn bị mô Yêu cầu gửi mô hình hinh da dao tao Co mo hình ~ = = h Tiên nhãn mo hinh mé hình Tạo lưu trữ cục hộ Thông bảo va tir chai trén hé thong 2.1 Mô tả Trang web bắt buộc người dùng phải đăng nhập trước mới có thể nhận được yêu cầu gửi mô hình về phía người quản trị. Sau khi nhận được yêu cầu lẫy mô hình từ người quản trị, hệ thống kiểm tra phía người dùng liệu có mô hình dé gửi về cho phía người quản trị hay không, nếu không có sẽ thông báo và từ chối, nếu có thì sẽ gửi vê phía người quan tri. Người quản trị tải xuống mô hình Tải xuống mô hình Người quản trị Đăng nhập Kiểm tra thang tin — 27 Chuẩn bị file Lưu trữ tại máy người quản trị D) — 2.

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

Tài liệu "Xây Dựng Ứng Dụng Web Triển Khai Học Cộng Tác" cung cấp cái nhìn sâu sắc về cách phát triển các ứng dụng web hỗ trợ học tập cộng tác. Nội dung chính của tài liệu bao gồm các phương pháp và công nghệ hiện đại giúp tối ưu hóa trải nghiệm học tập trực tuyến, từ việc thiết kế giao diện người dùng đến việc tích hợp các công cụ tương tác. Độc giả sẽ nhận được những lợi ích như cải thiện khả năng làm việc nhóm, tăng cường sự tham gia của người học và phát triển kỹ năng công nghệ cần thiết trong môi trường học tập hiện đại.

Để mở rộng thêm kiến thức về các khía cạnh liên quan, bạn có thể tham khảo tài liệu Mạng neural rbf và bài toán xấp xỉ hàm nhiều biến số, nơi bạn sẽ tìm hiểu về ứng dụng của mạng nơron trong các bài toán phức tạp. Ngoài ra, tài liệu Luận văn thạc sĩ nghiên cứu giải thuật lai mờ nơ ron và ứng dụng trong xấp xỉ mô hình mờ sẽ giúp bạn khám phá thêm về các thuật toán học máy có thể áp dụng trong việc phát triển ứng dụng. Cuối cùng, tài liệu Luận văn ứng dụng learning feedforwrd trên cơ sở mạng nơron điều khiển sẽ cung cấp cái nhìn về cách các kỹ thuật học máy có thể được áp dụng trong việc điều khiển hệ thống, mở rộng khả năng ứng dụng trong lĩnh vực học tập cộng tác.