Siêu thị PDFTải ngay đi em, trời tối mất

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
PREMIUM
Số trang
97
Kích thước
6.1 MB
Định dạng
PDF
Lượt xem
1050

Ứ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

Tải ngay đi em, còn do dự, trời tối mất!