Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Ứng Dụng Thuật Toán Neighborhood Based Collaborative Filtering Vào Website Gợi Ý Xem Phim Online
Nội dung xem thử
Mô tả chi tiết
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1
-------***-------
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
ĐỀ TÀI:
Ứng dụng thuật toán Neighborhood-based Collaborative
Filtering vào website gợi ý xem phim online
Giảng viên hướng dẫn : TS PHAN THỊ HÀ
Sinh viên thực hiện : NGUYỄN VĂN HẢI
Lớp
Mã Sinh Viên
:
:
D17HTTT6
B17DCCN204
Khóa : 2017 – 2022
Hệ : ĐẠI HỌC CHÍNH QUY
HÀ NỘI – 2022
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1
-------***-------
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
ĐỀ TÀI:
Ứng dụng thuật toán Neighborhood-based Collaborative
Filtering vào website gợi ý xem phim online
Giảng viên hướng dẫn : TS PHAN THỊ HÀ
Sinh viên thực hiện : NGUYỄN VĂN HẢI
Lớp
Mã Sinh Viên
:
:
D17HTTT6
B17DCCN204
Khóa : 2017 – 2022
Hệ : ĐẠI HỌC CHÍNH QUY
HÀ NỘI - 2022
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 1
Lời cảm ơn
Trước tiên, với tất cả lòng kính trọng, em xin được gửi lời cảm ơn chân thành và
sâu sắc nhất đến cô Phan Thị Hà - người đã tận tình, chỉ bảo, hướng dẫn em trong
suốt thời gian em nghiên cứu và thực hiện đồ án. Em xin chúc cô cùng gia đình
thật nhiều sức khỏe, chúc cô công tác tốt và gặt hái được nhiều thành công hơn
trong cuộc sống.
Em xin gửi lời cảm ơn đến các thầy cô giáo trong học viên công nghệ bưu chính
viễn thông đã giảng dạy và dìu dắt em trong những năm tháng em học tập và nghiên
cứu tại trường. Nhờ sự nhiệt tình, tâm huyết của các thầy cô trong khoa cũng như
trong trường, em đã tiếp thu được nhiều kiến thức mới, giúp em có một nền tảng
vững chắc để em có thể tự tin bước theo công việc mà mình đã chọn.
Cuối cùng, em xin cảm ơn gia đình và bạn bè, đã luôn là chỗ dựa vững chắc tạo
điều kiện, quan tâm, động viên em trong suốt quá trình học tập và hoàn thiện đồ
án tốt nghiệp.
Mặc dù đã có nhiều cố gắng trong suốt quá trình thực hiện đề tài, song có thể còn
những mặt hạn chế thiếu sót. Em rất mong nhân được ý kiến đóng góp và sự chỉ
dẫn của các thầy cô và bạn bè.
Em xin chân thành cảm ơn!
Hà Nội, ngày 03, tháng 01, năm 2022
Sinh viên
Nguyễn Văn Hải
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 2
Mục Lục
Chương 1. Giới thệu về website xem phim online............................................. 9
1.1 Sự cần thiết của một website xem phim online.................................... 9
1.2 Giới thiệu về hệ thống gợi ý ................................................................. 10
1.2.1 Giới thiệu ........................................................................................ 10
1.2.2 Các kỹ thuật chính trong hệ thống gợi ý ..................................... 10
1.3 Một số hệ thống website xem phim trực tuyến hiện nay .................. 11
1.4 Đề xuất giải pháp của đề tài................................................................. 14
1.5 Công nghệ sử dụng ............................................................................... 15
1.5.1 Ngôn ngữ sử dụng .......................................................................... 15
1.5.2 Mô hình Webservice ...................................................................... 16
1.6 kết luận .................................................................................................. 21
Chương 2. Thuật toán gợi ý Neighborhood-based Collaborative Filtering . 22
2.1 Ý tưởng của thuật toán............................................................................. 22
2.2 Nguyên lý thực hiện cài đặt thuật toán................................................... 22
2.3 Kết luận...................................................................................................... 26
Chương 3. Đặc tả và phân tích hệ thống.......................................................... 28
3.1 Mô tả yêu cầu của hệ thống ..................................................................... 28
3.1.1 Mục đính của hệ thống....................................................................... 28
3.1.2 Phạm vi hệ thống ................................................................................ 28
3.1.3 Mô tả thông tin chung........................................................................ 28
3.1.4 Thông tin về người dùng và chức năng ............................................ 30
3.2 Phân tích .................................................................................................... 31
3.2.1 Mô tả nghiệp vụ các chức năng......................................................... 31
3.2.2 Trích các lớp thực thể của hệ thống............................................. 46
3.3 Kết luận ................................................................................................. 48
Chương 4. Thiết kế hệ thống............................................................................. 49
4.1 Thiết kế cơ sở dữ liệu................................................................................ 49
4.3 Thiết kế chi tiết từng chức năng.............................................................. 51
4.3.1 Các chức năng của quản trị hệ thống............................................... 51
4.3.2 Các chức năng chung của người dùng.............................................. 62
4.3.3 Các chức năng của người xem........................................................... 65
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 3
4.4 Thiết kế sơ đồ tổng quát của hệ thống .................................................... 77
4.5 Kết luận...................................................................................................... 78
Chương 5. cài đặt và thử nghiệm hệ thống...................................................... 79
5.1 Công cụ cài đặt và các thư viện hỗ trợ ............................................... 79
5.1.1 Công cụ cài đặt............................................................................... 79
5.1.2 Công cụ triển khai.......................................................................... 79
5.1.3 Thư viện hộ trợ .............................................................................. 80
5.2 Kết quả cài đặt...................................................................................... 81
5.2.1 Các chức năng của quản trị viên .................................................. 81
5.2.2 Các chức năng của người xem...................................................... 85
5.3 Kết luận ................................................................................................. 92
Kết luận ............................................................................................................... 93
Tài liệu tham khảo ............................................................................................. 94
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 4
Danh Mục Hình Ảnh
Chương 1
Hình 1. 1 Các nhóm hệ thống gợi ý ..................................................................... 11
Hình 1. 2 Giao diện trang web youtube ............................................................... 12
Hình 1. 3 Giao diện trang web netfix................................................................... 13
Hình 1. 4 Giao diện trang web FPT Play ............................................................. 13
Hình 1. 5 Mô hình webservice ............................................................................. 17
Hình 1. 6 Lưu đồ hoạt động của webservice........................................................ 20
Chương 2
Hình 2. 1 Bảng dữ liệu ma trân dựa trên số điểm đánh giá của người dùng cho
một bộ phim ......................................................................................................... 22
Hình 2. 2 Công thức consine Similarity............................................................... 23
Hình 2. 3 Gía trị trung bình đánh giá của từng user............................................. 23
Hình 2. 4 Kết quả bảng dữ liệu sau khi chuẩn hóa .............................................. 24
Hình 2. 5 Ma trận giá trị tương đồng giữa các user sau khi được tính ................ 24
Hình 2. 6 Công thức xác định mức độ quan tâm của một user đến một bộ phim 25
Hình 2. 7 Ví dụ khi dùng công thức xác định mức độ quan tâm ......................... 25
Hình 2. 8 Kết quả dự đoán sau khi sử dụng công thức xác định mức độ quan tâm
.............................................................................................................................. 26
Hình 2. 9 Kết quả dự đoán khi quy đổi về thang giá trị 5.................................... 26
Chương 3
Hình 3. 1 Biểu đồ use case tổng quan .................................................................. 31
Hình 3. 2 Biểu đồ lớp thực thể ............................................................................. 48
Chương 4
Hình 4. 1 Lược đồ cơ sở dữ liệu .......................................................................... 50
Hình 4. 2 Sơ đồ khối chức năng hệ thống gợi ý phim ......................................... 50
Hình 4. 3 Biểu đồ lớp chức năng hiển thị danh sách phim toàn hệ thống ........... 51
Hình 4. 4 Biểu đồ tuần tự chức năng hiển thị danh sách phim toàn hệ thống ..... 52
Hình 4. 5 Biểu đồ chức năng thêm một bộ phim mới vào hệ thống .................... 52
Hình 4. 6 Biều đồ tuần tự chức năng thêm một bộ phim mới vào hệ thống........ 53
Hình 4. 7 Biểu đồ lớp chức năng sửa thông tin một bộ phim.............................. 54
Hình 4. 8 Biều đồ tuần tự chức năng sửa thông tin một bộ phim........................ 55
Hình 4. 9 Biều đồ lớp chức năng thêm thể loại cho một bộ phim ....................... 56
Hình 4. 10 Biều đồ tuần tự chức năng thêm thể loại cho phim ........................... 57
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 5
Hình 4. 11 Biểu đồ lớp chức năng thêm tập phim mới cho một bộ phim............ 58
Hình 4. 12 Biều đồ tuần tự chức năng thêm tập phim mới cho một bộ phim...... 59
Hình 4. 13 Biểu đồ lớp chức năng thống kê doanh thu theo năm........................ 60
Hình 4. 14 Biểu đồ tuần tự chức năng thống kê doanh thu theo năm.................. 60
Hình 4. 15 Biểu đồ lớp chức năng thống kê doanh thu trong 1 khoảng thời gian61
Hình 4. 16 Biểu đồ tuần tự chức năng thống kê doanh thu trong một khoảng thời
gian....................................................................................................................... 62
Hình 4. 17 Biểu đồ lớp chức năng đăng ký.......................................................... 63
Hình 4. 18 Biểu đồ tuần tự chức năng đăng ký.................................................... 63
Hình 4. 19 Biểu đồ lớp chức năng lấy lại mật khẩu............................................. 64
Hình 4. 20 Biểu đồ tuần tự chức năng lấy lại mật khẩu....................................... 64
Hình 4. 21 Biểu đồ lớp chức năng tìm kiếm phim theo tên ................................. 65
Hình 4. 22 Biểu đồ tuần tự chức năng tìm kiếm phim theo tên ........................... 66
Hình 4. 23 Biểu đồ lớp chức năng bình luận ....................................................... 66
Hình 4. 24 Biểu đồ tuần tự chức năng bình luận ................................................. 67
Hình 4. 25 Biểu đồ lớp chức năng đánh giá phim................................................ 67
Hình 4. 26 Biểu đồ tuần tự chức năng đánh giá phim.......................................... 68
Hình 4. 27 Biểu đồ lớp chức năng xem phim ...................................................... 69
Hình 4. 28 Biểu đồ tuần tự chức năng xem phim ................................................ 69
Hình 4. 29 Biểu đồ lớp chức năng tìm kiếm phim theo thể loại.......................... 70
Hình 4. 30 Biểu đồ tuần tự chức năng tìm kiếm phim theo thể loại.................... 71
Hình 4. 31 Biểu đồ lớp chức năng sửa thông tin cá nhân .................................... 71
Hình 4. 32 Biểu đồ tuần tự chức năng sửa thông tin cá nhân .............................. 72
Hình 4. 33 Biểu đồ lớp chức năng xem thông tin cá nhân................................... 72
Hình 4. 34 Biểu đồ tuần tự chức năng xem thông tin cá nhân............................. 73
Hình 4. 35 Biểu đồ lớp chức năng gợi ý xem phim............................................. 73
Hình 4. 36 Biểu đồ tuần tự chức năng gợi ý phim............................................... 74
Hình 4. 37 Biểu đồ lớp chức năng nhắn tin chung............................................... 75
Hình 4. 38 Biểu đồ tuần tự chức năng nhắn tin chung......................................... 75
Hình 4. 39 Biểu đồ lớp chức năng nâng cấp tài khoản ........................................ 76
Hình 4. 40 Biểu đồ tuần tự chức năng nâng cấp tài khoản .................................. 77
Hình 4. 41 Sơ đồ tổng quan toàn hệ thống........................................................... 77
Chương 5
Hình 5. 1 Hiển thị danh sách phim của toàn bộ hệ thống .................................... 81
Hình 5. 2 Hiển thị giao diện thêm phim mới ....................................................... 82
Hình 5. 3 Nhập thông tin của bộ phim mới vào form.......................................... 82
Hình 5. 4 Giao diện thêm thể loại cho phim ........................................................ 83
Hình 5. 5 Giao diện sau khi thêm thể loại cho phim thành công......................... 83
Hình 5. 6 Hiển thị danh sách các tập phim .......................................................... 84
Hình 5. 7 Nhập thông tin tập phim....................................................................... 84
Hình 5. 8 Chọn năm muốn thực hiện thống kê doanh thu ................................... 84
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 6
Hình 5. 9 Hiển thị giao diện kết quả sau khi thực hiện thống kê doanh thu theo
năm....................................................................................................................... 85
Hình 5. 10 Giao diện đăng ký tài khoản .............................................................. 86
Hình 5. 11 Giao diện đăng nhập tài khoản........................................................... 86
Hình 5. 12 Giao diện nâng cấp tài khoản............................................................. 87
Hình 5. 13 Giao diện đăng nhập của paypal ........................................................ 87
Hình 5. 14 Giao diện thanh tìm kiếm................................................................... 88
Hình 5. 15 Giao diện kết quả tìm kiếm................................................................ 88
Hình 5. 16 Giao diện bình luận phim................................................................... 88
Hình 5. 17 Giao diện đáng giá phim .................................................................... 89
Hình 5. 18 Giao diện giới thiệu bộ phim ............................................................. 89
Hình 5. 19 Giao diện trình chiếu phim và danh sách các tập phim ..................... 90
Hình 5. 20 Giao diện thanh menu bên phải.......................................................... 90
Hình 5. 21 Hiển thị giao diện thông tin cá nhân của người dùng ........................ 90
Hình 5. 22 Giao diện cập nhật thông tin .............................................................. 91
Hình 5. 23 Giao diện danh sách phim.................................................................. 91
Hình 5. 24 Hiển thị giao diện danh sách các phim được gợi ý với phim được chọn
.............................................................................................................................. 92
Đồ án tốt nghiệp
Nguyễn Văn Hải – B17DCCN204 7
Danh Mục Các Từ Viết Tắt
STT Từ viết tắt Ý nghĩa
1 XML Extensible Markup Language
2 HTML Hypertext Markup Language
3 CSS Cascading Style Sheets
4 NBCF Neighborhood-based Collaborative Filtering
5 WSDL Web Service Description Language
6 UDDI Universal Description, Discovery, and
Integration
7 WS WebService
8 SOAP Simple Object Access Protocol