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.