การจัดการกับความเบาบาง

การสร้าง Recommendation Engine ด้วย Python

Rob O'Callaghan

Director of Data

เมทริกซ์แบบเบาบาง

เมทริกซ์ขนาดเล็กที่ไม่เบาบาง

การสร้าง Recommendation Engine ด้วย Python

เมทริกซ์แบบเบาบาง

เมทริกซ์ขนาดเล็กที่ไม่เบาบางและเมทริกซ์ขนาดใหญ่แบบเบาบาง

การสร้าง Recommendation Engine ด้วย Python

เมทริกซ์แบบเบาบาง

เมทริกซ์ขนาดเล็กที่ไม่เบาบางและเมทริกซ์ขนาดใหญ่แบบเบาบาง

การสร้าง Recommendation Engine ด้วย Python

การวัดความเบาบาง

print(book_rating_df)
title     The Great Gatsby    The Catcher in the Rye    Fifty Shades of Grey
User                    
User_233               3.0                       NaN                     NaN
User_651               NaN                       5.0                     4.0
User_965               4.0                       3.0                     NaN
     ...               ...                       ...                     ...
การสร้าง Recommendation Engine ด้วย Python

การวัดความเบาบาง

number_of_empty = book_ratings_df.isnull().values.sum()

total_number = user_ratings_df.size
sparsity = number_of_empty/total_number
print(sparsity)
0.0114
การสร้าง Recommendation Engine ด้วย Python

ทำไมความเบาบางจึงสำคัญ

เมทริกซ์ขนาดใหญ่แบบเบาบาง

การสร้าง Recommendation Engine ด้วย Python

ทำไมความเบาบางจึงสำคัญ

เมทริกซ์ขนาดใหญ่แบบเบาบางที่ไฮไลต์เซลล์ว่าง

การสร้าง Recommendation Engine ด้วย Python

ทำไมความเบาบางจึงสำคัญ

เมทริกซ์ขนาดใหญ่แบบเบาบางที่ไฮไลต์เพื่อนบ้านที่มีข้อมูลใกล้ที่สุด

การสร้าง Recommendation Engine ด้วย Python

ทำไมความเบาบางจึงสำคัญ

เมทริกซ์ขนาดใหญ่แบบเบาบางที่ไฮไลต์เพื่อนบ้านที่มีข้อมูลใกล้ที่สุด

การสร้าง Recommendation Engine ด้วย Python

การวัดความเบาบางรายคอลัมน์

user_ratings_df.notnull().sum()
The Pelican Brief                           1
Snow Crash                                  1
The Great Gatsby                           12
Fifty Shades of Grey                        9
Leviathan                                   1
                                           ..
การสร้าง Recommendation Engine ด้วย Python

การแยกตัวประกอบเมทริกซ์

เมทริกซ์ขนาดใหญ่แบบเบาบาง

การสร้าง Recommendation Engine ด้วย Python

การแยกตัวประกอบเมทริกซ์

เมทริกซ์ขนาดใหญ่แบบเบาบางพร้อมตัวประกอบของมัน

การสร้าง Recommendation Engine ด้วย Python

การแยกตัวประกอบเมทริกซ์

เมทริกซ์ขนาดใหญ่แบบเบาบางพร้อมตัวประกอบและเมทริกซ์ขนาดใหญ่ที่เติมข้อมูลครบแล้ว

การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

เมทริกซ์สี่เหลี่ยมผืนผ้าสองตัว

การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

เมทริกซ์สี่เหลี่ยมผืนผ้าสองตัว

การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

เมทริกซ์สี่เหลี่ยมผืนผ้าสองตัว

การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

เมทริกซ์สี่เหลี่ยมผืนผ้าสองตัว

การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

เมทริกซ์สี่เหลี่ยมผืนผ้าสองตัวพร้อมเมทริกซ์ผลคูณขนาดใหญ่

การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

print(matrix_x)
[[4, 1], 
 [2, 2], 
 [3, 3]]
print(matrix_b)
[[1, 0, 4], 
 [0, 1, 6]]
การสร้าง Recommendation Engine ด้วย Python

การคูณเมทริกซ์

import numpy as np

dot_product = np.dot(matrix_x, matrix_b)
print(dot_product)
[[ 4  1 22]
 [ 2  2 20]
 [ 3  3 30]]
การสร้าง Recommendation Engine ด้วย Python

มาฝึกกันเถอะ!

การสร้าง Recommendation Engine ด้วย Python

Preparing Video For Download...