Seyrekliği yönetme

Python ile Öneri Motorları Geliştirme

Rob O'Callaghan

Director of Data

Seyrek matrisler

Küçük ve seyrek olmayan matris

Python ile Öneri Motorları Geliştirme

Seyrek matrisler

Küçük seyrek olmayan matris ve büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Seyrek matrisler

Küçük seyrek olmayan matris ve büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Seyrekliği ölçme

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
     ...               ...                       ...                     ...
Python ile Öneri Motorları Geliştirme

Seyrekliği ölçme

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
Python ile Öneri Motorları Geliştirme

Seyrekliğin önemi

Büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Seyrekliğin önemi

Boş hücresi vurgulanmış büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Seyrekliğin önemi

En yakın dolu komşuları vurgulanmış büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Seyrekliğin önemi

En yakın dolu komşuları vurgulanmış büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Sütun başına seyrekliği ölçme

user_ratings_df.notnull().sum()
The Pelican Brief                           1
Snow Crash                                  1
The Great Gatsby                           12
Fifty Shades of Grey                        9
Leviathan                                   1
                                           ..
Python ile Öneri Motorları Geliştirme

Matris faktörizasyonu

Büyük seyrek matris

Python ile Öneri Motorları Geliştirme

Matris faktörizasyonu

Büyük seyrek matris ve çarpanları

Python ile Öneri Motorları Geliştirme

Matris faktörizasyonu

Büyük seyrek matris, çarpanları ve doldurulmuş büyük matris

Python ile Öneri Motorları Geliştirme

Matris çarpımı

İki dikdörtgen matris

Python ile Öneri Motorları Geliştirme

Matris çarpımı

İki dikdörtgen matris

Python ile Öneri Motorları Geliştirme

Matris çarpımı

İki dikdörtgen matris

Python ile Öneri Motorları Geliştirme

Matris çarpımı

İki dikdörtgen matris

Python ile Öneri Motorları Geliştirme

Matris çarpımı

İki dikdörtgen matris ve bunların çarpımı olan daha büyük matris

Python ile Öneri Motorları Geliştirme

Matris çarpımı

print(matrix_x)
[[4, 1], 
 [2, 2], 
 [3, 3]]
print(matrix_b)
[[1, 0, 4], 
 [0, 1, 6]]
Python ile Öneri Motorları Geliştirme

Matris çarpımı

import numpy as np

dot_product = np.dot(matrix_x, matrix_b)
print(dot_product)
[[ 4  1 22]
 [ 2  2 20]
 [ 3  3 30]]
Python ile Öneri Motorları Geliştirme

Hadi pratik yapalım!

Python ile Öneri Motorları Geliştirme

Preparing Video For Download...