• Tidak ada hasil yang ditemukan

Recommendation System

N/A
N/A
Protected

Academic year: 2021

Membagikan "Recommendation System"

Copied!
61
0
0

Teks penuh

(1)

Recommendation System

Agata FILIANA

(2)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

Agata FILIANA Recommendation System

(3)

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

(4)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Introduction

Apa recommendation system (sistem rekomendasi)?

Contoh?

Agata FILIANA Recommendation System

(5)

Introduction

Apa recommendation system (sistem rekomendasi)?

Contoh?

(6)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Introduction

Agata FILIANA Recommendation System

(7)
(8)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommender system

Memberikan rekomendasi, biasanya barang, kepada orang (user)

Misalnya :

I

Kamera digital mana yang harus saya beli?

I

Akun twitter mana yang akan harus saya follow?

I

Universitas mana yang tepat bagi saya?

Agata FILIANA Recommendation System

(9)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommender system

Memberikan rekomendasi, biasanya barang, kepada orang (user)

Misalnya :

I

Kamera digital mana yang harus saya beli?

(10)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommender system

Memberikan rekomendasi, biasanya barang, kepada orang (user)

Misalnya :

I

Kamera digital mana yang harus saya beli?

I

Akun twitter mana yang akan harus saya follow?

I

Universitas mana yang tepat bagi saya?

Agata FILIANA Recommendation System

(11)

Recommender system

Memberikan rekomendasi, biasanya barang, kepada orang (user)

Misalnya :

I

Kamera digital mana yang harus saya beli?

I

Akun twitter mana yang akan harus saya follow?

(12)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommender system

Kegunaan recommender system :

I

Mempersempit information overload

I

Kegunaan bagi user : mendapatkan hal yang menarik,

mempersempit pilihan, menemukan hal yang baru

I

Kegunaan bagi provider : memberikan rekomendasi yang lebih

personal kepada user-nya, meningkatkan loyalitas user,

meningkatkan pembelian, peluang untuk promosi,

mendapatkan pengetahuan tentang user-nya

Agata FILIANA Recommendation System

(13)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommender system

Kegunaan recommender system :

I

Mempersempit information overload

I

Kegunaan bagi user : mendapatkan hal yang menarik,

mempersempit pilihan, menemukan hal yang baru

personal kepada user-nya, meningkatkan loyalitas user,

meningkatkan pembelian, peluang untuk promosi,

mendapatkan pengetahuan tentang user-nya

(14)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommender system

Kegunaan recommender system :

I

Mempersempit information overload

I

Kegunaan bagi user : mendapatkan hal yang menarik,

mempersempit pilihan, menemukan hal yang baru

I

Kegunaan bagi provider : memberikan rekomendasi yang lebih

personal kepada user-nya, meningkatkan loyalitas user,

meningkatkan pembelian, peluang untuk promosi,

mendapatkan pengetahuan tentang user-nya

Agata FILIANA Recommendation System

(15)

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

(16)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommenders vs Search Engines

I

Search engines bukan sebuah sistem rekomendasi

I

Query untuk mencari rekomendasi pada search engine

menghasilkan kumpulan sistem rekomendasi

Agata FILIANA Recommendation System

(17)

Recommenders vs Search Engines

I

Search engines bukan sebuah sistem rekomendasi

I

Query untuk mencari rekomendasi pada search engine

(18)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Recommenders vs Search Engines

Agata FILIANA Recommendation System

(19)

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

(20)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Kategori Recommendation System

Content based filtering:

”Rekomendasikan buku yang sesuai

dengan tipe buku yang saya suka”. Biasanya

menggunakan fitur barang.

Collaborative filtering:

”Rekomendasikan buku yang disukai oleh

teman-teman saya”. Menggunakan preferensi

komunitas.

Hybrid:

Kombinasi dari CF dan content-based

Agata FILIANA Recommendation System

(21)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Kategori Recommendation System

Content based filtering:

”Rekomendasikan buku yang sesuai

dengan tipe buku yang saya suka”. Biasanya

menggunakan fitur barang.

Collaborative filtering:

”Rekomendasikan buku yang disukai oleh

teman-teman saya”. Menggunakan preferensi

komunitas.

(22)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Kategori Recommendation System

Content based filtering:

”Rekomendasikan buku yang sesuai

dengan tipe buku yang saya suka”. Biasanya

menggunakan fitur barang.

Collaborative filtering:

”Rekomendasikan buku yang disukai oleh

teman-teman saya”. Menggunakan preferensi

komunitas.

Hybrid:

Kombinasi dari CF dan content-based

Agata FILIANA Recommendation System

(23)

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

(24)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Input Recommendation System

(Vozalis & Margaritis, 2003) menyatakan input sistem rekomendasi

ada tiga:

I

Demographic data : umur, jenis kelamin, dll

I

Content data : analisis tekstual dari barang-barang yg pernah

dibeli oleh user

I

Ratings : scalar, binary, unary. Selain itu ada juga rating

implisit dan eksplisit.

Agata FILIANA Recommendation System

(25)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Input Recommendation System

(Vozalis & Margaritis, 2003) menyatakan input sistem rekomendasi

ada tiga:

I

Demographic data : umur, jenis kelamin, dll

dibeli oleh user

I

Ratings : scalar, binary, unary. Selain itu ada juga rating

implisit dan eksplisit.

(26)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Input Recommendation System

(Vozalis & Margaritis, 2003) menyatakan input sistem rekomendasi

ada tiga:

I

Demographic data : umur, jenis kelamin, dll

I

Content data : analisis tekstual dari barang-barang yg pernah

dibeli oleh user

I

Ratings : scalar, binary, unary. Selain itu ada juga rating

implisit dan eksplisit.

Agata FILIANA Recommendation System

(27)

Input Recommendation System

(Vozalis & Margaritis, 2003) menyatakan input sistem rekomendasi

ada tiga:

I

Demographic data : umur, jenis kelamin, dll

I

Content data : analisis tekstual dari barang-barang yg pernah

dibeli oleh user

I

Ratings : scalar, binary, unary. Selain itu ada juga rating

implisit dan eksplisit.

(28)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

Agata FILIANA Recommendation System

(29)

Collaborative Filtering

(30)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Keuntungan

(Melville et al., 2002) menyebutkan dua keuntungan CF:

I

bisa digunakan pada domains dimana di dalamnya terdapat

content yangx tidak berhubungan dengan items

I

serendipitious recommendations

Agata FILIANA Recommendation System

(31)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Keuntungan

(Melville et al., 2002) menyebutkan dua keuntungan CF:

I

bisa digunakan pada domains dimana di dalamnya terdapat

(32)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Keuntungan

(Melville et al., 2002) menyebutkan dua keuntungan CF:

I

bisa digunakan pada domains dimana di dalamnya terdapat

content yangx tidak berhubungan dengan items

I

serendipitious recommendations

Agata FILIANA Recommendation System

(33)

CF : Input

(34)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Output

Output dari CF : top-N list, prediksi rating score

Agata FILIANA Recommendation System

(35)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Metode

Nearest Neighbour

(36)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Metode

Nearest Neighbour

I

user-to-user

I

item-to-item

Agata FILIANA Recommendation System

(37)

CF : User-to-user

Terdapat sebuah matriks berisi rating. Kira-kira berapa rating

Alice untuk item5?

(38)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF User-to-user : Pearson correlation coefficient

Bagaimana caranya mengukur kesamaan antar user?

Solusi:

Pearson correlation coefficient

sim(a, b) =

P

p∈P

(r

a,p

− r

a

)(r

b,p

− r

b

)

q

P

p∈P

(r

a,p

− r

a

)

2

q

P

p∈P

(r

b,p

− r

b

)

2

Variables

I

a, b: users

I

P: items, yang sudah dirating oleh a dan b

I

r

a,p

: rating dari user a untuk item p

Agata FILIANA Recommendation System

(39)

CF User-to-user : Menentukan prediksi

Weighted normalized adjusted average

pred (a, b) =

r

a

+

P

b∈N

sim(a, b) ∗ (r

b,p

− r

b

)

P

b∈N

sim(a, b)

(40)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF User-to-user : Menentukan prediksi

Lainnya :

I

Simple average

I

Weighted average

Agata FILIANA Recommendation System

(41)

CF User-to-user : Menentukan prediksi

Jika kita ambil 2-Nearest-Neighbour

(42)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF : Item-to-item

Memberikan prediksi berdasarkan kesamaan antar barang (items)

Agata FILIANA Recommendation System

(43)

CF Item-to-item : Cosine similarity

Kesamaan dihitung dengan cosine similarity (yang paling sering

digunakan), dimana ratings dianggap sebagai vektor

Cosine similarity

sim(

a ,

b ) =

a .

b

|−

a |∗|

b |

(44)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF Item-to-item : Cosine similarity

Opsi lain adalah adjusted cosine similarity yang menggunakan

rata-rata ratings dari user untuk mengubah rating awal

Adjusted Cosine similarity

sim(

a ,

b ) =

P

u∈U

(r

u,a

− r

u

)(r

u,b

− r

u

)

q

P

u∈U

(r

u,a

− r

u

)

2

q

P

u∈U

(r

u,b

− r

u

)

2

Variables

I

U: satu set users yang sudah melakukan rating terhadap

items a dan b

Agata FILIANA Recommendation System

(45)

CF Item-to-item : Menentukan prediksi

Prediction function

pred (u, p) =

P

i ∈ratedItems(u)

sim(i , p) ∗ r

u,i

P

(46)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

CF Item-to-item : Menentukan prediksi

Agata FILIANA Recommendation System

(47)

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

(48)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Content-based

I

Membutuhkan informasi barang, tidak perlu informasi

komunitas

I

Dibutuhkan : informasi tentangg konten barang informasi

tentang apa yg disukai oleh user

I

Biasanya dipakai untuk text-based, misalnya berita ¿¿ text

classification

Agata FILIANA Recommendation System

(49)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Content-based

I

Membutuhkan informasi barang, tidak perlu informasi

komunitas

I

Dibutuhkan : informasi tentangg konten barang informasi

tentang apa yg disukai oleh user

(50)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Content-based

I

Membutuhkan informasi barang, tidak perlu informasi

komunitas

I

Dibutuhkan : informasi tentangg konten barang informasi

tentang apa yg disukai oleh user

I

Biasanya dipakai untuk text-based, misalnya berita ¿¿ text

classification

Agata FILIANA Recommendation System

(51)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Content-based : Keuntungan

Keuntungan dari content-based:

(52)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Content-based : Keuntungan

Keuntungan dari content-based:

I

komunitas tidak diperlukan

I

lebih mudah daripada CF?

Agata FILIANA Recommendation System

(53)

Content-based : Keuntungan

Keuntungan dari content-based:

I

komunitas tidak diperlukan

(54)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Content-based : tf-idf

Karena merupakan text classification maka digunakan tf-idf dan

classifiers klasik seperti Naive Bayes dan SVM

Agata FILIANA Recommendation System

(55)

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

(56)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Evaluasi Recommendation System

Statistical accuracy metrics:

Mean Absolute Error (MAE), Root

Mean Squared Error (RMSE)

Decision support accuracy:

biasanya untuk data binary,

menunjukkan kualitas dari barang yang

direkomendasi : Precision, Recall, ROC

Agata FILIANA Recommendation System

(57)

Evaluasi Recommendation System

Statistical accuracy metrics:

Mean Absolute Error (MAE), Root

Mean Squared Error (RMSE)

Decision support accuracy:

biasanya untuk data binary,

menunjukkan kualitas dari barang yang

direkomendasi : Precision, Recall, ROC

(58)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Introduction

Recommenders vs Search Engines

Kategori recommendation system

Input recommendation system

Collaborative Filtering

Content-based

Evaluasi recommendation system

Masalah dalam recommendation system

Agata FILIANA Recommendation System

(59)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Masalah dalam Recommendation System

Data sparsity

Solusi? SVD (Singular Value Decomposition)

(60)

Introduction Recommenders vs Search Engines Kategori recommendation system Input recommendation system Collaborative Filtering Content-based Evaluasi recommendation system Masalah dalam recommendation system

Masalah dalam Recommendation System

Data sparsity

Solusi? SVD (Singular Value Decomposition)

Cold start

First rater problem

Shilling attacks

Biased ratings

Agata FILIANA Recommendation System

(61)

Masalah dalam Recommendation System

Data sparsity

Solusi? SVD (Singular Value Decomposition)

Cold start

First rater problem

Referensi

Dokumen terkait

Hal-hal yang menunjukkan kondisi ini, antara lain: [1] mayoritas karyawan menyatakan mencintai dan menikmati pekerjaannya, [2] bekerja membuat karyawan lebih

Waskita Karya (WSKT) mempertimbangkan akan kembali menerbitkan obligasi tahap II sebesar Rp 1,5 triliun pada tahun 2015, yang diperkirakan pada Mei atau bulan berikutnya.. Rasio

Dart took Stanley into his office and said, “It is time for you to put on a disguise.” “I already thought of that,” Stanley Lambchop said, “and I brought one.. My

Karena hambatan aliran nafas yang menyebabkan gangguan aliran udara terjadi hipoventilasi karena hipersekresi sputum yang tertahan sehingga menyebabkan jalan nafas tidak efektif di

Selaku Dosen Pembimbing yang telah banyak memberikan bimbingan, dukungan, dan saran yang sangat berarti bagi penulis selama penyusunan skripsi.. Selaku Dosen

(Katajamäki 2011.) Esimerkkinä hankkeen aikana kokeilluista menetelmistä ovat muun muassa kohdepaikkakunnilla järjestetyt kehittämiskävelyt, ideaolohuoneet

Pemberian susu formula pada saat bayi berusia kurang dari 6 bulan dalam penelitian ini secara statistik tidak berhubungan dengan status gizi bayi baik menurut indikator BB/U,

Penelitian ini memiliki kesamaan dengan penelitian yang telah dilakukan oleh Pahlevi (2006), namun berbeda dengan tujuan penelitiannya, karena Pahlevi (2006) bertujuan