Gestionarea rarității

Construirea motoarelor de recomandare în Python

Rob O'Callaghan

Director of Data

Matrice rare

Matrice mică, nerarefiată

Construirea motoarelor de recomandare în Python

Matrice rare

Matrice mică nerarefiată și matrice rară mare

Construirea motoarelor de recomandare în Python

Matrice rare

Matrice mică nerarefiată și matrice rară mare

Construirea motoarelor de recomandare în Python

Măsurarea rarității

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
     ...               ...                       ...                     ...
Construirea motoarelor de recomandare în Python

Măsurarea rarității

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
Construirea motoarelor de recomandare în Python

De ce contează raritatea

Matrice rară mare

Construirea motoarelor de recomandare în Python

De ce contează raritatea

Matrice rară mare cu celulă goală evidențiată

Construirea motoarelor de recomandare în Python

De ce contează raritatea

Matrice rară mare cu cei mai apropiați vecini completați evidențiați

Construirea motoarelor de recomandare în Python

De ce contează raritatea

Matrice rară mare cu cei mai apropiați vecini completați evidențiați

Construirea motoarelor de recomandare în Python

Măsurarea rarității pe coloană

user_ratings_df.notnull().sum()
The Pelican Brief                           1
Snow Crash                                  1
The Great Gatsby                           12
Fifty Shades of Grey                        9
Leviathan                                   1
                                           ..
Construirea motoarelor de recomandare în Python

Factorizarea matricelor

Matrice rară mare

Construirea motoarelor de recomandare în Python

Factorizarea matricelor

Matrice rară mare alături de factorii săi

Construirea motoarelor de recomandare în Python

Factorizarea matricelor

Matrice rară mare alături de factorii săi și o matrice completă mare

Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

Două matrice dreptunghiulare

Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

Două matrice dreptunghiulare

Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

Două matrice dreptunghiulare

Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

Două matrice dreptunghiulare

Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

Două matrice dreptunghiulare alături de matricea produs

Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

print(matrix_x)
[[4, 1], 
 [2, 2], 
 [3, 3]]
print(matrix_b)
[[1, 0, 4], 
 [0, 1, 6]]
Construirea motoarelor de recomandare în Python

Înmulțirea matricelor

import numpy as np

dot_product = np.dot(matrix_x, matrix_b)
print(dot_product)
[[ 4  1 22]
 [ 2  2 20]
 [ 3  3 30]]
Construirea motoarelor de recomandare în Python

Să exersăm!

Construirea motoarelor de recomandare în Python

Preparing Video For Download...