SlideShare a Scribd company logo
1 of 19
Nội Dung
1.      Giới thiệu về Recommendation
2.      Giới thiệu về Collaborative Filtering
3.      Giới thiệu về Item – Base Filtering
4.      Giới thiệu về Slope One
5.      Giải thuật Slope One
6.      Ví dụ về Slope One
7.      Demo chương trình Mahout theo giải thuật
        Slope One

4/19/2012               trungnb3535@gmail.com      2
1. Recommendation
 Recommendation là việc dự đoán khuynh
  hướng sở thích của con người, được sử dụng
  để tìm ra những cái mới, những cái mà
  người ta muốn
 Recommendation có hai kiểu:
        Collaborative Filtering
        Content-based Filtering




4/19/2012                   trungnb3535@gmail.com   3
2. Collaborative Filtering
                    Recommender
 Là phương thức đưa ra dự đoán dựa trên sở
  thích, hành vi của nhiều User và của User
  này trong quá khứ.
 Chúng ta không cần quan tâm đến bản chất
  của Item, các thuộc tính của Item. Nhưng
  cần một lượng dữ liệu lớn ban đầu để có thể
  dự đoán.
 Có 2 nhóm giải thuật:
        User – based recommendation
        Item – based recommendation

4/19/2012                 trungnb3535@gmail.com   4
3. Item – based recommendation
 Giải thuật này dự đoán dựa trên sự tương
  đồng giữa các Item
 Ví dụ :
Amazon.com mua 1 quyển sách sẽ giới thiệu
  một quyển sách tương tự (cùng chủ đề)
Mua một album của BackstreetBoys thì có thể
  mua một album khác của BackstreetBoys.
 Quan hệ giữa ratings của các cặp item được
  thể hiện qua hàm : y = ax + b

4/19/2012           trungnb3535@gmail.com      5
4. Slope One
 Slope One là một trường hợp đặc biệt của
  Item – based recommendation khi hệ số góc
  a = 1 (slope one).
 Mối liên hệ giữa 2 item được thể hiện qua
  hàm y = x + b, b là độ chênh lệnh trung
  bình giá trị ratings của 2 item.




4/19/2012          trungnb3535@gmail.com      6
5. Giải thuật Slope One
1. Tính độ chênh lệch trung bình giữa item đó
   với các Item còn lại

2. Tính ra giá trị ratings theo các Item kia

3. Tính giá trị ratings trung bình mà User có
   thể đánh giá Item



4/19/2012             trungnb3535@gmail.com     7
6. Ví dụ




            User A đánh giá item i là 1, item j là 1.5
            User B đánh giá item i là 2
              User B sẽ đánh giá item j là bao nhiêu (r)?
            Giải
            Ta có : b = 1.5 – 1 = 0.5 => r = 2 + 0.5 = 2.5
                                                             trungnb3535
4/19/2012                            8                       @gmail.com
Ví dụ khác




4/19/2012     trungnb3535@gmail.com   9
     Giá trị Ratings chênh lệch trung bình giữa Item 1 và Item 2 là:b =
      (2 + (-1))/2 = 0.5 => Item 1 luôn được đánh giá cao hơn Item 2 một
      khoảng 0.5
     Tương tự, giá trị Ratings chênh lệch trung bình giữa Item 1 và Item
      3 là : b = 3
     Dựa vào giá trị giá trị b được tính ở trên, ta có thể đưa ra dự đoán
      Ratings của 1 User cho 1 Item dựa theo hàm f(x) = x + b
      Ví Dụ : dự đoán đánh giá của Lucy cho Item 1 dựa theo Item 2 thì
      là f(2) = 2 + 0.5 = 2.5, dựa theo Item 3 là : f(5) = 5 + 3 = 8
     Giá trị Ratings trung bình theo dự đoán mà Lucy đánh giá Item 1 :



      Do đó, để thực hiện Slope One cho n Item thì cần phải tính toán và
      lưu lại các chênh lệch trung bình và số lượng các Ratings chung
      cho mỗi cặp trong số n2 cặp Item.

4/19/2012                       trungnb3535@gmail.com                        10
7. Demo giải thuật Slope One
  Dữ liệu đầu vào :
File dữ liệu có dạng : userId,itemId,ratings
 Đầu ra : các Item gợi ý cho User 1.




4/19/2012            trungnb3535@gmail.com     11
7. Demo giải thuật Slope One
     1,101,5.0               4,101,5.0
     1,102,3.0               4,103,3.0
     1,103,2.5               4,104,4.5
     2,101,2.0               4,106,4.0
     2,102,2.5               5,101,4.0
     2,103,5.0               5,102,3.0
     2,104,2.0               5,103,2.0
     3,101,2.5               5,104,4.0
     3,104,4.0               5,105,3.5
     3,105,4.5               5,106,4.0
     3,107,5.0

4/19/2012         trungnb3535@gmail.com    12
Hình 1 : Quan hệ User - Item
4/19/2012                    trungnb3535@gmail.com   13
User 1


                                                                           User 2


                                                                           User 3



                                                                           User 4


                                                                           User 5




Item 1       Item 2 Item 3   Item 4      Item 5          Item 6   Item 7


 4/19/2012                            trungnb3535@gmail.com                         14
7. Demo giải thuật Slope One
1. Tính độ chênh lệch trung bình giữa Item 1
    và Item 2 :
 1,101,5.0 | 2,101,2.0 | 5,101,4.0
 1,102,3.0 | 2,102,2.5 | 5,102,3.0
b=        -2.0          0.5        -1.0
Giá trị trung bình :
btb = (-2.0 + 0.5 – 1.0) 3 = - 0.833
 Tương tự cho các cặp Item còn lại.


4/19/2012            trungnb3535@gmail.com     15
7. Demo giải thuật Slope One
     Từ đó ta có một ma trận Item – Item




4/19/2012               trungnb3535@gmail.com   16
7. Demo giải thuật Slope One
2. Tính giá trị ratings cho Item 4.
y = x + btb
 y14 = x1 + b14 = 5.0 + 0.25 = 5.25
 y24 = x2 + b24 = 3.0 + 0.25 = 3.25
 y34 = x3 + b34 = 2.5 + 0.167 = 2.667
y4 = (5.25 4 + 3.25 2 + 2.667 3) (4 + 2 + 3)
   = 3.94
 Tương tự : y5 = 4.75, y6 = 4.2

4/19/2012          trungnb3535@gmail.com       17
7. Demo giải thuật Slope One
 Ta có : y5 > y6 > y4
 gợi ý cho User 1 :
        Item 5
        Item 6
        Item 4




4/19/2012                trungnb3535@gmail.com   18
Tài Liệu Tham Khảo
1.      Mahout In Action - Sean Owen, Robin Anil, Ted
        Dunning, and Ellen Friedman, 2012
2.      http://en.wikipedia.org/wiki/Collaborative_filtering
3.      http://en.wikipedia.org/wiki/Recommender_system




4/19/2012                     trungnb3535@gmail.com            19

More Related Content

What's hot

Graph convolutional matrix completion
Graph convolutional  matrix completionGraph convolutional  matrix completion
Graph convolutional matrix completionpko89403
 
[Paper] anti spoofing for face recognition
[Paper] anti spoofing for face recognition[Paper] anti spoofing for face recognition
[Paper] anti spoofing for face recognitionSusang Kim
 
Data mining - Luật kết hợp và ứng dụng
Data mining - Luật kết hợp và ứng dụngData mining - Luật kết hợp và ứng dụng
Data mining - Luật kết hợp và ứng dụngPhien Le
 
CAST Architecture Checker
CAST Architecture CheckerCAST Architecture Checker
CAST Architecture CheckerCAST
 
Phan loai tin_tuc_bao_dien_tu
Phan loai tin_tuc_bao_dien_tuPhan loai tin_tuc_bao_dien_tu
Phan loai tin_tuc_bao_dien_tuDuy Vọng
 
Phân quyền người dùng
Phân quyền người dùngPhân quyền người dùng
Phân quyền người dùngGetfly CRM
 
#5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM
#5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM #5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM
#5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM Getfly CRM
 
Multiple Object Tracking
Multiple Object TrackingMultiple Object Tracking
Multiple Object TrackingRainakSharma
 
Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023Douglas Mendes
 
[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...
[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...
[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...Zimin Park
 
Quan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linuxQuan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linuxThu Lam
 

What's hot (19)

Đề tài ứng dụng công nghệ quản lý các đại lý rất hay
Đề tài  ứng dụng công nghệ quản lý các đại lý rất hayĐề tài  ứng dụng công nghệ quản lý các đại lý rất hay
Đề tài ứng dụng công nghệ quản lý các đại lý rất hay
 
Graph convolutional matrix completion
Graph convolutional  matrix completionGraph convolutional  matrix completion
Graph convolutional matrix completion
 
Chuong 3. cnpm
Chuong 3. cnpmChuong 3. cnpm
Chuong 3. cnpm
 
[Paper] anti spoofing for face recognition
[Paper] anti spoofing for face recognition[Paper] anti spoofing for face recognition
[Paper] anti spoofing for face recognition
 
Data mining - Luật kết hợp và ứng dụng
Data mining - Luật kết hợp và ứng dụngData mining - Luật kết hợp và ứng dụng
Data mining - Luật kết hợp và ứng dụng
 
Luận văn: Hệ thống khuyến nghị cho bài toán dịch vụ giá trị gia tăng
Luận văn: Hệ thống khuyến nghị cho bài toán dịch vụ giá trị gia tăngLuận văn: Hệ thống khuyến nghị cho bài toán dịch vụ giá trị gia tăng
Luận văn: Hệ thống khuyến nghị cho bài toán dịch vụ giá trị gia tăng
 
CAST Architecture Checker
CAST Architecture CheckerCAST Architecture Checker
CAST Architecture Checker
 
Phan loai tin_tuc_bao_dien_tu
Phan loai tin_tuc_bao_dien_tuPhan loai tin_tuc_bao_dien_tu
Phan loai tin_tuc_bao_dien_tu
 
Week04 review
Week04 reviewWeek04 review
Week04 review
 
Thông tư số 10/2013/TT-BXD - Phụ lục 1
Thông tư số 10/2013/TT-BXD - Phụ lục 1Thông tư số 10/2013/TT-BXD - Phụ lục 1
Thông tư số 10/2013/TT-BXD - Phụ lục 1
 
Phân quyền người dùng
Phân quyền người dùngPhân quyền người dùng
Phân quyền người dùng
 
#5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM
#5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM #5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM
#5 Phân quyền người dùng - Hướng dẫn sử dụng phần mềm GetFly CRM
 
Httt bai tap
Httt bai tapHttt bai tap
Httt bai tap
 
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOTĐề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
 
Multiple Object Tracking
Multiple Object TrackingMultiple Object Tracking
Multiple Object Tracking
 
Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023
 
[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...
[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...
[PaperReview] LightGCN: Simplifying and Powering Graph Convolution Network fo...
 
Quan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linuxQuan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linux
 
Mạng Máy tính
Mạng Máy tínhMạng Máy tính
Mạng Máy tính
 

Viewers also liked

Model based collaborative filtering
Model based collaborative filteringModel based collaborative filtering
Model based collaborative filteringBui Loc
 
How to build a Recommender System
How to build a Recommender SystemHow to build a Recommender System
How to build a Recommender SystemVõ Duy Tuấn
 
How to Build Recommender System with Content based Filtering
How to Build Recommender System with Content based FilteringHow to Build Recommender System with Content based Filtering
How to Build Recommender System with Content based FilteringVõ Duy Tuấn
 
Deep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applicationsDeep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applicationsBuhwan Jeong
 
Deep neural networks
Deep neural networksDeep neural networks
Deep neural networksSi Haem
 
Deep Learning through Examples
Deep Learning through ExamplesDeep Learning through Examples
Deep Learning through ExamplesSri Ambati
 

Viewers also liked (6)

Model based collaborative filtering
Model based collaborative filteringModel based collaborative filtering
Model based collaborative filtering
 
How to build a Recommender System
How to build a Recommender SystemHow to build a Recommender System
How to build a Recommender System
 
How to Build Recommender System with Content based Filtering
How to Build Recommender System with Content based FilteringHow to Build Recommender System with Content based Filtering
How to Build Recommender System with Content based Filtering
 
Deep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applicationsDeep learning - Conceptual understanding and applications
Deep learning - Conceptual understanding and applications
 
Deep neural networks
Deep neural networksDeep neural networks
Deep neural networks
 
Deep Learning through Examples
Deep Learning through ExamplesDeep Learning through Examples
Deep Learning through Examples
 

Recently uploaded

Tien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdf
Tien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdfTien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdf
Tien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdfThoNguyn989738
 
Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...
Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...
Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...lamluanvan.net Viết thuê luận văn
 
tiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docx
tiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docxtiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docx
tiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docxPhimngn
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...Nguyen Thanh Tu Collection
 
CHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜI
CHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜICHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜI
CHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜInguyendoan3122102508
 
Nghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdf
Nghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdfNghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdf
Nghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdfThoNguyn989738
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...Nguyen Thanh Tu Collection
 
Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...
Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...
Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...lamluanvan.net Viết thuê luận văn
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...Nguyen Thanh Tu Collection
 
sách các Bài tập kinh tế vi mô chọn lọc.
sách các Bài tập kinh tế vi mô chọn lọc.sách các Bài tập kinh tế vi mô chọn lọc.
sách các Bài tập kinh tế vi mô chọn lọc.TunQuc54
 
15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...
15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...
15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...Nguyen Thanh Tu Collection
 
BÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docx
BÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docxBÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docx
BÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docxlamhn5635
 
Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)
Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)
Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)LinhV602347
 
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...Nguyen Thanh Tu Collection
 
Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...
Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...
Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...lamluanvan.net Viết thuê luận văn
 
nghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docx
nghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docxnghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docx
nghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docxThoNguyn989738
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...
Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...
Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...lamluanvan.net Viết thuê luận văn
 
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Tien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdf
Tien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdfTien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdf
Tien De Ra Tien Dau Tu Tai Chinh Thong Minh - Duncan Bannatyne.pdf
 
Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...
Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...
Báo cáo thực tập tốt nghiệp Phân tích thực trạng hoạt động bán hàng tại Công ...
 
tiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docx
tiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docxtiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docx
tiểu luận THỰC HÀNH QUẢN TRỊ TÀI CHÍNH 1.docx
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 21-30)...
 
Đồ án Công Nghệ Truyền Số Liệu L3VPN MPLS
Đồ án Công Nghệ Truyền Số Liệu L3VPN MPLSĐồ án Công Nghệ Truyền Số Liệu L3VPN MPLS
Đồ án Công Nghệ Truyền Số Liệu L3VPN MPLS
 
CHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜI
CHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜICHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜI
CHƯƠNG 5. TTHCM VỀ VĂN HÓA, ĐẠO ĐỨC, CON NGƯỜI
 
Nghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdf
Nghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdfNghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdf
Nghe Tay Trai Hai Ra Tien - Chris Guillebeau (1).pdf
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA HÀ NỘI NĂM 2024 (ĐỀ 31-39)...
 
Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...
Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...
Báo cáo thực tập tốt nghiệp Phân tích hiệu quả hoạt động huy động và cho vay ...
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
sách các Bài tập kinh tế vi mô chọn lọc.
sách các Bài tập kinh tế vi mô chọn lọc.sách các Bài tập kinh tế vi mô chọn lọc.
sách các Bài tập kinh tế vi mô chọn lọc.
 
15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...
15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...
15 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 SỞ GIÁO...
 
BÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docx
BÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docxBÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docx
BÀI GIẢNG HÀNG HÓA VẬN TẢI 3TC-24.1.2021.FULL.docx
 
Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)
Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)
Đề cương môn Xã hội Chủ nghĩa Khoa học (sơ lược)
 
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
BÀI TẬP DẠY THÊM HÓA HỌC LỚP 12 - CẢ NĂM - THEO FORM THI MỚI BGD 2025 (DÙNG C...
 
Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...
Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...
Báo cáo thực tập tốt nghiệp Kế toán tiền mặt tại Công ty trách nhiệm hữu hạn ...
 
nghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docx
nghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docxnghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docx
nghiên cứu một số kĩ thuật chiết xuất dược liệu (1).docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...
Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...
Báo cáo tốt nghiệp Phát triển sản phẩm thẻ tại Ngân hàng thương mại cổ phần K...
 
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 11 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-...
 

Thuật toán Slope One (final)

  • 1.
  • 2. Nội Dung 1. Giới thiệu về Recommendation 2. Giới thiệu về Collaborative Filtering 3. Giới thiệu về Item – Base Filtering 4. Giới thiệu về Slope One 5. Giải thuật Slope One 6. Ví dụ về Slope One 7. Demo chương trình Mahout theo giải thuật Slope One 4/19/2012 trungnb3535@gmail.com 2
  • 3. 1. Recommendation  Recommendation là việc dự đoán khuynh hướng sở thích của con người, được sử dụng để tìm ra những cái mới, những cái mà người ta muốn  Recommendation có hai kiểu:  Collaborative Filtering  Content-based Filtering 4/19/2012 trungnb3535@gmail.com 3
  • 4. 2. Collaborative Filtering Recommender  Là phương thức đưa ra dự đoán dựa trên sở thích, hành vi của nhiều User và của User này trong quá khứ.  Chúng ta không cần quan tâm đến bản chất của Item, các thuộc tính của Item. Nhưng cần một lượng dữ liệu lớn ban đầu để có thể dự đoán.  Có 2 nhóm giải thuật:  User – based recommendation  Item – based recommendation 4/19/2012 trungnb3535@gmail.com 4
  • 5. 3. Item – based recommendation  Giải thuật này dự đoán dựa trên sự tương đồng giữa các Item  Ví dụ : Amazon.com mua 1 quyển sách sẽ giới thiệu một quyển sách tương tự (cùng chủ đề) Mua một album của BackstreetBoys thì có thể mua một album khác của BackstreetBoys.  Quan hệ giữa ratings của các cặp item được thể hiện qua hàm : y = ax + b 4/19/2012 trungnb3535@gmail.com 5
  • 6. 4. Slope One  Slope One là một trường hợp đặc biệt của Item – based recommendation khi hệ số góc a = 1 (slope one).  Mối liên hệ giữa 2 item được thể hiện qua hàm y = x + b, b là độ chênh lệnh trung bình giá trị ratings của 2 item. 4/19/2012 trungnb3535@gmail.com 6
  • 7. 5. Giải thuật Slope One 1. Tính độ chênh lệch trung bình giữa item đó với các Item còn lại 2. Tính ra giá trị ratings theo các Item kia 3. Tính giá trị ratings trung bình mà User có thể đánh giá Item 4/19/2012 trungnb3535@gmail.com 7
  • 8. 6. Ví dụ User A đánh giá item i là 1, item j là 1.5 User B đánh giá item i là 2 User B sẽ đánh giá item j là bao nhiêu (r)? Giải Ta có : b = 1.5 – 1 = 0.5 => r = 2 + 0.5 = 2.5 trungnb3535 4/19/2012 8 @gmail.com
  • 9. Ví dụ khác 4/19/2012 trungnb3535@gmail.com 9
  • 10. Giá trị Ratings chênh lệch trung bình giữa Item 1 và Item 2 là:b = (2 + (-1))/2 = 0.5 => Item 1 luôn được đánh giá cao hơn Item 2 một khoảng 0.5  Tương tự, giá trị Ratings chênh lệch trung bình giữa Item 1 và Item 3 là : b = 3  Dựa vào giá trị giá trị b được tính ở trên, ta có thể đưa ra dự đoán Ratings của 1 User cho 1 Item dựa theo hàm f(x) = x + b  Ví Dụ : dự đoán đánh giá của Lucy cho Item 1 dựa theo Item 2 thì là f(2) = 2 + 0.5 = 2.5, dựa theo Item 3 là : f(5) = 5 + 3 = 8  Giá trị Ratings trung bình theo dự đoán mà Lucy đánh giá Item 1 :  Do đó, để thực hiện Slope One cho n Item thì cần phải tính toán và lưu lại các chênh lệch trung bình và số lượng các Ratings chung cho mỗi cặp trong số n2 cặp Item. 4/19/2012 trungnb3535@gmail.com 10
  • 11. 7. Demo giải thuật Slope One  Dữ liệu đầu vào : File dữ liệu có dạng : userId,itemId,ratings  Đầu ra : các Item gợi ý cho User 1. 4/19/2012 trungnb3535@gmail.com 11
  • 12. 7. Demo giải thuật Slope One  1,101,5.0  4,101,5.0  1,102,3.0  4,103,3.0  1,103,2.5  4,104,4.5  2,101,2.0  4,106,4.0  2,102,2.5  5,101,4.0  2,103,5.0  5,102,3.0  2,104,2.0  5,103,2.0  3,101,2.5  5,104,4.0  3,104,4.0  5,105,3.5  3,105,4.5  5,106,4.0  3,107,5.0 4/19/2012 trungnb3535@gmail.com 12
  • 13. Hình 1 : Quan hệ User - Item 4/19/2012 trungnb3535@gmail.com 13
  • 14. User 1 User 2 User 3 User 4 User 5 Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 4/19/2012 trungnb3535@gmail.com 14
  • 15. 7. Demo giải thuật Slope One 1. Tính độ chênh lệch trung bình giữa Item 1 và Item 2 :  1,101,5.0 | 2,101,2.0 | 5,101,4.0  1,102,3.0 | 2,102,2.5 | 5,102,3.0 b= -2.0 0.5 -1.0 Giá trị trung bình : btb = (-2.0 + 0.5 – 1.0) 3 = - 0.833  Tương tự cho các cặp Item còn lại. 4/19/2012 trungnb3535@gmail.com 15
  • 16. 7. Demo giải thuật Slope One  Từ đó ta có một ma trận Item – Item 4/19/2012 trungnb3535@gmail.com 16
  • 17. 7. Demo giải thuật Slope One 2. Tính giá trị ratings cho Item 4. y = x + btb  y14 = x1 + b14 = 5.0 + 0.25 = 5.25  y24 = x2 + b24 = 3.0 + 0.25 = 3.25  y34 = x3 + b34 = 2.5 + 0.167 = 2.667 y4 = (5.25 4 + 3.25 2 + 2.667 3) (4 + 2 + 3) = 3.94  Tương tự : y5 = 4.75, y6 = 4.2 4/19/2012 trungnb3535@gmail.com 17
  • 18. 7. Demo giải thuật Slope One  Ta có : y5 > y6 > y4  gợi ý cho User 1 :  Item 5  Item 6  Item 4 4/19/2012 trungnb3535@gmail.com 18
  • 19. Tài Liệu Tham Khảo 1. Mahout In Action - Sean Owen, Robin Anil, Ted Dunning, and Ellen Friedman, 2012 2. http://en.wikipedia.org/wiki/Collaborative_filtering 3. http://en.wikipedia.org/wiki/Recommender_system 4/19/2012 trungnb3535@gmail.com 19

Editor's Notes

  1. Ngày nay, chúngtacóthểnêura ý kiếncủamìnhvềnhữnggìmàchúngtathích, khôngthích, thậmchílàkhôngquantâmđến. Mặcdùsởthíchcủa con ngườilàrấtđadạng, nhưngnóvẫntheonhữngkiểugiốngnhau. VD nhưmốtthờitrang, game online.VDtrongthưviệnsách, bạnlấy 1 quyểnsáchtrêngiávìcóthểlànónằmliềnkềvớiquyểnsáchmàbạnđãbiết, cùngchủđềhoặccóthểlàbạnthấynótrongchồngsáchcủabạnbèvàcũngmuốncómộtquyểntươngtựđểđọchoặclàhọgiớithiệuvớibạnvềquyểnsáchnày. Nócónhiềunguyênnhânkhácnhaunhưngtựuchunglạithìcóhaicáchđểtìmrathứbạncóthểthích :Tìmnhững item mànógiốngvới item ma ban thích (item-based recommender algorithms)Tìmnhữngngườicùngsởthíchxemhọthíchcáinào (user-based recommender algorithms)Recommendation cóhaikiểu:Collaborative Filtering : dựatrênmốiquanhệgiữa User và Item (thông qua các Items hay Users khác)Content-based Filtering : dựatrênnhữngthuộctínhcủa Item. VD: đưaracuốnsáchcùngnhàxuấtbảnhoặccùngtácgiả. Book(sốtrang, tácgiả, nxb, màu, font)- Do Content-based Filtering phảihiểurõvề Item rồixâydựngbộthuộctínhcho Item đó. Vàviệc recommend một Item nócũngkhácvới Item khácnêntốnnhiềucôngsứcđể recommend hơn.
  2. Sựliênquangiữa User và Item (thông qua các User hoặccác Item khác)-Ở giảithuậtUser – base recommendation : Tìmkiếmnhững User cócùngsởthích, hoặccóquanhệvới User nàySửdụngnhững ratings từnhững User đểdựđoán rating mà User nàysẽđánhgiá Item.Vídụ : User tuổi teen thíchnhững album nhạctrẻkiểunhư 1 album củaĐanTrườngchẳnghạn.Ngườibạnthâncủa User thíchĐanTrường, nêncóthể User nàycũngthíchĐanTrườngUser thíchĐanTrường, Lam Trường. CómộtngườicũngthíchĐanTrường, Lam TrườngvàthêmcảCẩm Ly. User cóthểcũngthíchCẩm Ly
  3. - Item – based recommender thìnócũngtươngtự User – based recommender (môhìnhdữliệu, thựcthisựtươngđồng)