1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị

117 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM TRẦN VĂN THIỆT - 20521956 TRẦN ĐÌNH KHƠI - 20520594 ĐỒ ÁN ỨNG DỤNG XEM PHIM HỖ TRỢ GỢI Ý PHIM SỬ DỤNG HỆ THỐNG KHUYẾN NGHỊ Application that supports movie recommendations using a recommendation system Lớp SE121.N21 GIẢNG VIÊN HƯỚNG DẪN Th.S TRẦN ANH DŨNG TP HỒ CHÍ MINH, 2023 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM TRẦN VĂN THIỆT - 20521956 TRẦN ĐÌNH KHƠI - 20520594 ĐỒ ÁN ỨNG DỤNG XEM PHIM HỖ TRỢ GỢI Ý PHIM SỬ DỤNG HỆ THỐNG KHUYẾN NGHỊ Application that supports movie recommendations using a recommendation system Lớp: SE121.N21 GIẢNG VIÊN HƯỚNG DẪN Th.S TRẦN ANH DŨNG TP HỒ CHÍ MINH, 2023 LỜI CẢM ƠN Nhóm chúng em xin gửi lời cảm ơn chân thành tri ân sâu sắc đến thầy Trần Anh Dũng hướng dẫn, tạo điều kiện cho nhóm chúng em hồn thành đồ án mơn Đồ án Trong vịng 16 tuần, qua buổi học, nhờ dẫn nhiệt tình thầy, chúng em tiếp thu kiến thức quan trọng, bổ ích góp ý chân thành để làm đồ án hồn chỉnh Trong khoảng thời gian thực đồ án, chúng em học hỏi thêm nhiều kiến thức, kinh nghiệm, biết quy trình để tạo sản phẩm phần mềm Bên cạnh đó, chúng em xin cảm ơn bạn bè lớp động viên, thảo luận góp ý cho nhóm đồng thời khơi thêm nguồn động lực cho nhóm suốt q trình đầy khó khăn Mặc dù cố gắng hồn thành báo cáo với tất nỗ lực song báo cáo nhóm chúng em chắn khơng tránh khỏi thiếu sót, chúng em mong nhận thơng cảm góp ý chân thành từ thầy Chúng em xin chân thành cảm ơn Xin chúc điều tốt đẹp đồng hành người Thành phố Hồ Chí Minh, 30 tháng 06 năm 2023 Sinh viên TRẦN ĐÌNH KHƠI TRẦN VĂN THIỆT MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT 12 TÓM TẮT ĐỒ ÁN 13 ĐỀ CƯƠNG CHI TIẾT 15 NỘI DUNG ĐỒ ÁN 21 CHƯƠNG 1: MỞ ĐẦU 21 1.1 Lý chọn đề tài 21 1.2 Mục đích nghiên cứu 22 1.2.1 Khách quan 22 1.2.2 Chủ quan 22 1.3 Đối tượng nghiên cứu .22 1.3.1 Các công nghệ nghiên cứu: 22 1.3.2 Đối tượng sử dụng đề tài hướng đến: .23 1.4 Phạm vi nghiên cứu 23 1.4.1 Phạm vi môi trường: 23 1.4.2 Phạm vi chức năng: 23 1.5 Mục tiêu đề tài 23 1.5.1 Xây dựng mơ hình: 23 1.5.2 Xây dựng ứng dụng: 23 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 25 2.1 Flutter .25 2.2 Dart 27 2.3 ASP.Net Core 29 2.4 C# 30 2.5 MS SQL Server 31 2.6 Microsoft-ML 33 CHƯƠNG 3: HỆ THỐNG GỢI Ý RECOMMENDER SYSTEM 35 3.1 Khái niệm .35 3.1.1 Recommendater System 35 3.1.2 Phương pháp Collaborative Filtering .36 3.2 Các thành phần 38 3.2.1 Utility Matrix 38 3.2.2 Thuật toán Matrix Factorization 39 3.3 Áp dụng vào đề tài 41 3.3.1 Luồng xử lý .41 3.3.2 Phân tích liệu 41 3.3.3 Xây dựng Recommender System .42 3.3.4 Thử nghiệm đánh giá 42 CHƯƠNG 4: XÂY DỰNG HỆ THỐNG 44 4.1 Kiến trúc hệ thống tổng quan: 44 4.2 Kiến trúc phía Client .45 4.2.1 Kiến trúc hệ thống 45 4.2.2 Chi tiết thành phần hệ thống .45 4.3 Kiến trúc phía Server 48 4.3.1 Kiến trúc hệ thống 48 4.3.2 Chi tiết thành phần hệ thống .48 4.4 Sơ đồ Use case 52 4.4.1 Danh sách tác nhân 53 4.4.2 Danh sách Use case 53 4.4.3 Mô tả chi tiết Use case .55 4.5 Sơ đồ hoạt động 67 4.5.1 Sơ đồ hoạt động cho Xem thông tin phim 67 4.5.2 Sơ đồ hoạt động cho Xem phim .68 4.5.3 Sơ đồ hoạt động cho Gợi ý phim .69 4.6 Thiết kế sở liệu .70 4.6.1 Sơ đồ bảng 70 4.6.2 Danh sách bảng liệu 70 4.6.3 Mô tả chi tiết bảng liệu 73 CHƯƠNG 5: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 87 5.1 Sơ đồ liên kết hình 87 5.2 Danh sách hình 87 5.3 Mô tả chi tiết hình .90 5.3.1 Màn hình Get Started .90 5.3.2 Màn hình Login .92 5.3.3 Màn hình Signup 93 5.3.4 Màn hình Verify Signup 95 5.3.5 Màn hình Forgot pass 97 5.3.6 Màn hình Verify forgot pass 98 5.3.7 Màn hình New pass 100 5.3.8 Màn hình Congrats 101 5.3.9 Màn hình Home .103 5.3.10 Màn hình Movie list .104 5.3.11 Màn hình Movie detail 106 5.3.12 Màn hình Actor detail 107 5.3.13 Màn hình Actor search 109 5.3.14 Màn hình Search filter 110 5.3.15 Màn hình Watching .111 5.3.16 Màn hình Profile 112 5.3.17 Màn hình Saved 112 5.3.18 Màn hình Review 114 5.3.19 Màn hình History 115 5.3.20 Màn hình Settings 116 CHƯƠNG 6: CÀI ĐẶT VÀ KIỂM THỬ 118 6.1 Kiểm thử phía ứng dụng .118 6.1.1 Môi trường kiểm thử 118 6.1.2 Kết kiểm thử 118 6.2 Kiểm thử hệ thống khyến nghị 118 6.2.1 Môi trường kiểm thử 118 6.2.2 Kết kiểm thử 119 CHƯƠNG 7: TỔNG KẾT 121 7.1 Kết đạt 121 7.2 Hạn chế 121 7.3 Hướng phát triển 121 TÀI LIỆU THAM KHẢO 122 DANH MỤC HÌNH Hình 2.1: Flutter 23 Hình 2.2: Ngơn ngữ lập trình Dart 25 Hình 2.3: ASP.Net Core 27 Hình 2.4: Ngơn ngữ lập trình C# 28 Hình 2.5: MS SQL Server 29 Hình 2.6: Microsoft-ML 31 Hình 3.1: Cách thức hoạt động Collaborative filtering 35 Hình 3.2: Utility Matrix 36 Hình 3.3: Hình minh họa thuật tốn Matrix Factorization 37 Hình 3.4: Hình minh họa thuật tốn Matrix Factorization dạng biểu thức 37 Hình 3.5: Hàm mát thuật tốn Matrix Factorization 38 Hình 3.6: Hàm tối ưu W cố định X 38 Hình 3.7: Hàm tối ưu X cố định W 38 Hình 3.8: Hình minh họa liệu train 39 Hình 3.9: Đánh giá mơ hình kết dự đốn mã khóa học-thời gian 40 Hình 4.1: Sơ đồ kiến trúc hệ thống tổng quan 42 Hình 4.2: Sơ đồ kiến trúc hệ thống phía client 43 Hình 4.3: Sơ đồ kiến trúc hệ thống phía server 46 Hình 4.4: Sơ đồ Use case 50 Hình 4.5: Xem thơng tin phim Activity Diagram 65 Hình 4.6: Xem phim Activity Diagram 66 Hình 4.7: Gợi ý Activity Diagram 67 Hình 4.8: Sơ đồ liên kết hình 68 Hình 5.1: Sơ đồ liên kết hình 85 Hình 5.2: Màn hình Get Started 89 Hình 5.3: Màn hình Login 90 Hình 5.4: Màn hình Signup 92 Hình 5.5: Màn hình Verify Signup 94 Hình 5.6: Màn hình Forgot pass 95 Hình 5.7: Màn hình Verify forgot pass 97 Hình 5.8: Màn hình New pass 98 Hình 5.9: Màn hình Congrats 100 Hình 5.10: Màn hình Home 101 Hình 5.11: Màn hình Movie list 103 Hình 5.12: Màn hình Movie detail 104 Hình 5.13: Màn hình Actor detail 106 Hình 5.14: Màn hình Actor search 107 Hình 5.15: Màn hình Search filter 108 Hình 5.16: Màn hình Watching 109 Hình 5.17: Màn hình Profile 110 Hình 5.18: Màn hình Saved 111 Hình 5.19: Màn hình Review 112 Hình 5.20: Màn hình History 113 Hình 5.21: Màn hình Settings 114 Hình 6.1: Kết đánh giá mơ hình đánh giá hồi quy (Regression Evaluation) 117 Hình 6.2: Tích hợp vào API 118 DANH MỤC BẢNG Bảng 4.1: Các thành phần hệ thống phía client 45 Bảng 4.2: Các thành phần hệ thống phía server 49 Bảng 4.3: Danh sách Use case 52 Bảng 4.4: Đặc tả use case dăng nhập 54 Bảng 4.5: Đặc tả use case quên mật 55 Bảng 4.6: Đặc tả use case đăng ký tài khoản 56 Bảng 4.7: Đặc tả use case tra cứu phim, diễn viên 56 Bảng 4.8: Đặc tả use case yêu thích phim 57 Bảng 4.9: Đặc tả use case đánh giá phim 58 Bảng 4.10: Đặc tả use case xem phim 58 Bảng 4.11: Đặc tả use case tải phim 59 Bảng 4.12: Đặc tả use case xem thông tin phim 60 Bảng 4.13: Đặc tả use case xem thông tin diễn viên 61 Bảng 4.14: Đặc tả use case đổi mật 61 Bảng 4.15: Đặc tả use case quản lý yêu thích 62 Bảng 4.16: Đặc tả use case quản lý lịch sử 63 Bảng 4.17: Đặc tả use case quản lý đánh giá 64 Bảng 4.18: Đặc tả use case cài đặt ứng dụng 64 Bảng 4.19: Danh sách bảng 71 Bảng 4.20: Mô tả bảng USER 72 Bảng 4.21: Mô tả bảng COUNTRY 72 Bảng 4.22: Mô tả bảng REVIEW 73 Bảng 4.23: Mô tả bảng HISTORY 73 Bảng 4.24: Mô tả bảng FAVOURITE 74 Bảng 4.25: Mô tả bảng MOVIE_LANGUAGE 75 Bảng 4.26: Mô tả bảng MOVIE 76 Bảng 4.27: Mô tả bảng MOVIE_STATUS 76 Bảng 4.28: Mô tả bảng DEPARTMENT 76

Ngày đăng: 04/09/2023, 20:42

HÌNH ẢNH LIÊN QUAN

Hình 3.1: Cách thức hoạt động của Collaborative filtering - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 3.1 Cách thức hoạt động của Collaborative filtering (Trang 36)
Hình 3.8: Hình minh họa bộ dữ liệu train - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 3.8 Hình minh họa bộ dữ liệu train (Trang 40)
Hình 4.2: Sơ đồ kiến trúc hệ thống phía client - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 4.2 Sơ đồ kiến trúc hệ thống phía client (Trang 44)
Hình 4.3: Sơ đồ kiến trúc hệ thống phía server - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 4.3 Sơ đồ kiến trúc hệ thống phía server (Trang 47)
4.4. Sơ đồ Use case - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
4.4. Sơ đồ Use case (Trang 51)
Bảng 4.5: Đặc tả use case quên mật khẩu - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 4.5 Đặc tả use case quên mật khẩu (Trang 55)
Bảng 4.18: Đặc tả use case cài đặt ứng dụng - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 4.18 Đặc tả use case cài đặt ứng dụng (Trang 64)
4.5.2. Sơ đồ hoạt động cho Xem phim - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
4.5.2. Sơ đồ hoạt động cho Xem phim (Trang 65)
4.5.3. Sơ đồ hoạt động cho Gợi ý phim - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
4.5.3. Sơ đồ hoạt động cho Gợi ý phim (Trang 66)
Hình 4.8: Sơ đồ liên kết các màn hình - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 4.8 Sơ đồ liên kết các màn hình (Trang 67)
Bảng 4.37: Mô tả bảng IMAGE - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 4.37 Mô tả bảng IMAGE (Trang 80)
Hình 5.1: Sơ đồ liên kết các màn hình - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.1 Sơ đồ liên kết các màn hình (Trang 83)
Bảng 5.1: Danh sách các màn hình - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 5.1 Danh sách các màn hình (Trang 86)
Hình 5.4: Màn hình Signup - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.4 Màn hình Signup (Trang 89)
Bảng 5.7: Biến cố và xử lý trên màn hình Signup - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 5.7 Biến cố và xử lý trên màn hình Signup (Trang 90)
Bảng 5.8: Mô tả đối tượng trên màn hình Verify Signup - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 5.8 Mô tả đối tượng trên màn hình Verify Signup (Trang 92)
Hình 5.7: Màn hình Verify forgot pass - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.7 Màn hình Verify forgot pass (Trang 94)
Bảng 5.13: Biến cố và xử lý trên màn hình Verify forgot pass - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 5.13 Biến cố và xử lý trên màn hình Verify forgot pass (Trang 95)
Hình 5.9: Màn hình Congrats - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.9 Màn hình Congrats (Trang 97)
Hình 5.10: Màn hình Home - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.10 Màn hình Home (Trang 98)
Hình 5.11: Màn hình Movie list - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.11 Màn hình Movie list (Trang 99)
Hình 5.12: Màn hình Movie detail - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.12 Màn hình Movie detail (Trang 101)
Hình 5.13: Màn hình Actor detail - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.13 Màn hình Actor detail (Trang 103)
Bảng 5.25: Biến cố và xử lý trên màn hình Actor detail - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 5.25 Biến cố và xử lý trên màn hình Actor detail (Trang 104)
Hình 5.16: Màn hình Watching - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.16 Màn hình Watching (Trang 106)
Bảng 5.29: Biến cố và xử lý trên màn hình Watching - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Bảng 5.29 Biến cố và xử lý trên màn hình Watching (Trang 107)
Hình 5.18: Màn hình Saved - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.18 Màn hình Saved (Trang 108)
Hình 5.20: Màn hình History - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 5.20 Màn hình History (Trang 110)
Hình 6.1: Kết quả đánh giá mô hình bằng đánh giá hồi quy (Regression Evaluation) - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 6.1 Kết quả đánh giá mô hình bằng đánh giá hồi quy (Regression Evaluation) (Trang 114)
Hình 6.2: Tích hợp vào API - Ứng dụng xem phim hỗ trợ gợi ý phim sử dụng hệ thống khuyến nghị
Hình 6.2 Tích hợp vào API (Trang 114)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w