Intro to content-based recommendations

Aanbevelingssystemen bouwen in Python

Rob O'Callaghan

Director of Data

Wat zijn content-based aanbevelingen?

Afbeelding van een aanbevolen boek dat lijkt op het boek dat de gebruiker leuk vond.

Aanbevelingssystemen bouwen in Python

Kenmerken van items

Afbeelding van een boek en zijn kenmerken.

Aanbevelingssystemen bouwen in Python

Kenmerken vectoriseren

ITEM Kenmerk 1 Kenmerk 2 Kenmerk 3 Kenmerk 4
Item_001 0 1 1 0
Item_002 1 0 1 0
Item_003 0 1 0 1
Aanbevelingssystemen bouwen in Python

Een-op-veel-relaties

Book Genre
The Hobbit Adventure
The Hobbit Fantasy
The Great Gatsby Tragedy
... ...
Book Adventure Fantasy Tragedy ...
The Hobbit 1 1 0 ...
The Great Gatsby 0 0 1 ...
... ... ... ... ...
Aanbevelingssystemen bouwen in Python

Kruistabel

pd.crosstab(                     ,                       )
Aanbevelingssystemen bouwen in Python

Kruistabel

pd.crosstab(book_genre_df['Book'], book_genre_df['Genre'])
Book Adventure Fantasy Tragedy Social commentary
The Hobbit 1 1 0 0
The Great Gatsby 0 0 1 1
A Game of Thrones 0 1 0 0
Macbeth 0 0 1 0
... ... ... ... ...
Aanbevelingssystemen bouwen in Python

Laten we oefenen!

Aanbevelingssystemen bouwen in Python

Preparing Video For Download...