SlideShare a Scribd company logo
1 of 56
Download to read offline
Введение в
рекомендательные
системы

Андрей Данильченко
разработчик
Структура
•  Introduction
•  Collaborative filtering
•  Content-based & hybrid methods
•  Evaluation
Introduction
“Recommender Systems (RSs) are
software tools and techniques
providing suggestions for items to be
of use to a user”

F. Ricci
Историческая справка
199*

200*

2006-2009

2011

KDD cup
on
Yahoo! Music
Netflix Prize
Выход в online
Разработки
для
супермаркетов
Количество статей в области RS

по данным google scholar (от 2013-10-15)
Мы живем в эпоху
рекомендательных систем!
Классификация RS
Available data

User history

Tags
&
Metadata

Collaborative

Content

Content-based

Hybrid
Данные
•  Рейтинги (explicit feedback)
•  Унарные (like)
•  Бинарные (like/dislike)
•  Числовые (stars)

•  История действий (implicit feedback)
•  Теги, метаданные
~
•  Отзывы
•  Друзья (community-based RS)
Постановка задач RS

•  Predict
•  Recommend
•  Similar
Collaborative filtering
•  Neighborhood methods
•  Matrix factorization methods
Collaborative filtering

Neighborhood methods
Идея метода (user-based)
Как продукт оценили похожие пользователи?
ˆ
rui =

1

∑
N ( u)
i

rvi

v∈N i (u)

Взвесим вклад каждого

∑

wuv rvi

ˆui = v∈Ni (u)
r

∑

wuv

v∈N i (u)

И нормализуем рейтинги
$ ∑ w h (r ) '
& v∈N (u) uv vi )
ˆ
rui = h −1 & i
)
∑ wuv )
&
% v∈Ni (u)
(
Какое расстояние использовать?
•  Косинусное расстояние

∑r r

ui vi

cos(u, v) =

i∈I uv

∑r ∑ r
2
ui

i∈I u

2
vj

j∈I v

•  Корреляция Пирсона

∑ (r

ui

PC(u, v) =

− ru )(rvi − rv )

i∈I uv

(rui − ru )2 ∑ (rvi − rv )2
∑
i∈I u

j∈I v
Как нормализовать рейтинги?
•  Mean centering
h ( rui ) = rui − ru

•  Z-score
rui − ru
h ( rui ) =
σu

•  Percentile
h ( rui ) =

{ j ∈ Iu : ruj ≤ rui }
Iu
Collaborative filtering

Matrix factorization methods
Наилучшее приближение ранга k

Теорема:
Если в матрице λ оставить k наибольших сингулярных векторов,
то получим наилучшее приближение матрицы A ранга k
Baseline predictors
Модель:
ˆu
rui = µ + bu + bi

Функция ошибки:
argmin
b*

∑ (r

ui
u

(u,i)∈R

− µ − bu − bi )

2

$
'
2
2
+ λ & ∑ bu +∑ bi )
% u∈U
(
i∈I
SVD
Модель:
T
ˆu
rui = µ + bu + bi + pu qi

Функция ошибки:
argmin
p*q*b*

∑ (r

ui
u

(u,i)∈R

2

(

2

− µ − bu − bi − p qi ) + λ pu + qi
T
u

2

2
u

2
i

+b +b

)
Neighborhood (item-based)
Модель:
ˆu
rui = bui +

∑

k

j∈S (u,i)

∑

sij ( ruj − buj )
k

j∈S (u,i)

sij

= bui + ∑

j∈S k (u,i)

u
θ ij ( ruj − buj )
Neighborhood (optimization)

ˆu
rui = bui +

∑

k

j∈S (u,i)

∑

sij ( ruj − buj )
k

j∈S (u,i)

sij

ˆu
rui = bui +

= bui + ∑

∑ ω (r
ij

j∈R(u)

uj

j∈S k (u,i)

− buj )

u
θ ij ( ruj − buj )
Neighborhood (optimization + implicit)

ˆu
rui = bui +

∑

k

j∈S (u,i)

∑

sij ( ruj − buj )
k

j∈S (u,i)

sij

ˆu
rui = bui +

= bui + ∑

∑ ω (r
ij

j∈R(u)

uj

j∈S k (u,i)

− buj ) +

u
θ ij ( ruj − buj )

∑
j∈N (u)

cij
Neighborhood (normalization)
ˆu
rui = bui +

∑ ω (r
ij

uj

j∈R(u)

ˆu
rui = bui + R(u)

−

1
2

− buj ) +

∑

cij

j∈N (u)

∑ ω (r
ij

uj

− buj ) + N(u)

−

1
2

j∈R(u)

ˆu
rui = bui + R k (i, u)

−

1
2

∑

j∈R k (u)

∑

cij

j∈N (u)

ωij ( ruj − buj ) + N k (i, u)

−

1
2

∑

j∈N k (u)

cij
Снова SVD
Модель:
T
ˆu
rui = µ + bu + bi + pu qi

Функция ошибки:
argmin
p*q*b*

∑ (r

ui
u

(u,i)∈R

2

(

2

− µ − bu − bi − p qi ) + λ pu + qi
T
u

2

2
u

2
i

+b +b

)
Asymmetric-SVD
Модель:

$
1
−
ˆu
rui = µ + bu + bi + qiT & R(u) 2
&
%

∑ (r

uj

− buj ) x j + N(u)

−

1
2

j∈R(u)

'
∑ yj )
)
(
j∈N (u)

Функция ошибки:
argmin
p*q*b*

∑
(u,i)∈R

ˆu
(rui − rui )
u

2

$
+λ & qi
&
%

2

2
+ bu + bi2 +

∑
j∈R(u)

xj

2

+

∑
j∈N (u)

yj

2

'
)
)
(
SVD++
Модель:

$
1
−
ˆu
rui = µ + bu + bi + qiT & pu + N(u) 2
&
%

'
∑ yj )
)
(
j∈N (u)

Функция ошибки:
argmin
p*q*b*

∑
(u,i)∈R

ˆu
(rui − rui )
u

2

$
2
+λ & pu + qi
&
%

2

2
+ bu + bi2 +

∑
j∈N (u)

yj

2

'
)
)
(
Integrated model
Модель:

$
1
−
ˆu
rui = µ + bu + bi + qiT & pu + N(u) 2
&
%
k

+ R (i, u)

−

1
2

∑

j∈R k (u)

'
∑ yj ) +
)
(
j∈N (u)
k

ωij ( ruj − buj ) + N (i, u)

−

1
2

∑

j∈N k (u)

cij
Сравнение моделей по RMSE

Модель

50 факторов

100 факторов

200 факторов

Лучшее

Item-based kNN

—

—

—

0.9406

Neighborhood

—

—

—

0.9002

SVD

0.9046

0.9025

0.9009

0.9009

Asymmetric SVD

0.9037

0.9013

0.9000

0.9000

SVD++

0.8952

0.8924

0.8911

0.8911

Integrated
model

0.8877

0.8870

0.8868

0.8868

на данных Netflix Prize
А как все это оптимизировать?
SGD-оптимизация модели SVD
Модель:
T
ˆu
rui = µ + bu + bi + pu qi

Функция ошибки:
argmin
p*q*b*

∑ (r

ui
u

(u,i)∈R

2

(

2

− µ − bu − bi − p qi ) + λ pu + qi
T
u

Правила для градиентного спуска:
bu ← bu + γ1 ( eui − λ1bu )
bi ← bi + γ1 ( eui − λ1bi )
pu ← pu + γ 2 ( eui qi − λ2 pu )
qu ← qi + γ 2 ( eui pu − λ2 qi )

2

2
u

2
i

+b +b

)
Ridge regression
Модель:

T

yi ← w xi
T

w w→0

Функция ошибки:
n
# T
2&
T
argmin % λ w w + ∑ ( w xi − yi ) (
w
$
'
i=1

Точное решение:
−1

−1

w = ( λ I + X X ) X y = ( λ I + A) d
T

T

A=X X
T

d=X y

T
ALS-оптимизация модели SVD
Модель:
T
ˆu
rui = µ + bu + bi + pu qi

Функция ошибки:
argmin
p*q*b*

∑ (r

2

(

2

− µ − bu − bi − p qi ) + λ pu + qi
T
u

ui
u

(u,i)∈R

P-step:
−1
pu = ( λ nu I + Au ) du
Au = Q[u]T Q[u] =

∑

d = Q[u] ru =

∑

i:(u,i)∈R

rui qi

2
u

2
i

+b +b

)

Q-step:
−1
qi = ( λ ni I + Ai ) di
qi qiT

Ai = P[i]T P[i] =

∑

T
pu pu

u:(u,i)∈R

i:(u,i)∈R
T

2

T

di = P[i] ri =

∑

u:(u,i)∈R

rui pu
Ridge regression (RR1 optimization)
Модель:

T

yi ← w xi
T

w w→0

Функция ошибки:
n
# T
2&
T
argmin % λ w w + ∑ ( w xi − yi ) (
w
$
'
i=1

Покоординатный спуск (по всем k):
∀ wk xik ≈ yi − ∑ wl xil
n
i=1

l≠k
n

wk

∑ xe
←
(λ + ∑ x x
i=1 ik i
n

i=1 ik ik

)
ALS1-оптимизация модели SVD
Модель:
T
ˆu
rui = µ + bu + bi + pu qi

Функция ошибки:
argmin
p*q*b*

∑ (r

ui
u

(u,i)∈R

2

(

2

− µ − bu − bi − p qi ) + λ pu + qi

P-step: RR1 для

T
u

pu

Q-step: RR1 для 	

qi

2

2
u

2
i

+b +b

)
Литература
•  Adomavicius G., Tuzhilin A., “Toward the next generation of
recommender systems: A survey of the state-of-the-art and possible
extensions”, 2005.
•  Sarwar B., Karypis G., Konstan J., Reidl J., “Item-based collaborative
filtering recommendation algorithms”, 2001.
• 
• 
• 

Koren Y., “Factorization Meets the Neighborhood: a Multifaceted
Collaborative Filtering Model”, 2008.
Bell R., and Koren Y., “Scalable Collaborative Filtering with Jointly
Derived Neighborhood Interpolation Weights”, 2007.
I. Pila ́szy, D. Zibriczky, and D. Tikk, “Fast ALS-based matrix
factorization for explicit and implicit feedback datasets”, 2010.
Сontent-based methods
Tag-based methods
True content-based methods
Сontent-based methods

Tag-based methods
Давайте использовать тэги!
Способы генерации тэгов

•  User-generated
•  Web-mining
•  Expert-generated
•  Metadata
Similarity by tags (co-occurrence)
Данные:
облака тэгов

Ti

и

Tj

Меры сходства:
•  Жаккарда Ti  Tj
Ti  Tj

•  Дайса

2 ⋅ Ti  Tj
Ti + Tj

•  Охаи

Ti  Tj
Ti Tj
Similarity by tags (LSA)
•  Разложим матрицу Items x Tags по SVD
•  Меры сходства: косинусное расстояние и др.

x

λ

x

Tag
features

≈

Item
features

Tags

Items
Тэговый вандализм
Тэги Paris Hillton

Last.fm, май 2013
Тэговый вандализм — как бороться?
Исправленные тэги Paris Hillton

•  User listening habbits
•  Filter tags by similarity
Сontent-based methods

True content-based methods
Давайте смотреть на
содержание!
Пример — музыка
• 
• 
• 
• 
• 
• 

Spectral centroid
Spectral flatness
Spectral skewness
Spectral kurtosis
Zero-Crossing Rate (ZCR)
Mel Frequency Cepstrum Coefficients (MFCCs)

• 
• 
• 
• 
• 
• 
• 

Instrumentation
Rhythm
Harmony
Structure
Intensity
Genre
Mood

high-level

low-level
Hybrid methods
Классификация методов

• 
• 
• 
• 

Weighted
Switching
Mixed
Cascade
Evaluation
Как можно измерить качество RS?

•  Offline test
•  User study
•  Online experiment
Offline evaluation
•  Prediction accuracy
–  RMSE
–  MAE

•  Usage prediction accuracy
–  Precision/recall @N
–  F1
–  AUC

•  Ranking accuracy

–  DPM
–  DGC
–  Average Reciprocal Hit Rank (ARHR)

•  Coverage

–  Catalog coverage
–  Sales diversity
–  Gini index
–  Shannon entropy
User study
•  Confidence
•  Trust
•  Novelty
•  Diversity
•  Serendipity
•  Robustness
•  Adaptivity
•  Scalability
Сравнивать легче!
Online study methods

•  A-B testing
•  Team-Driven Interleaving (TDI)
Куда копать дальше?

•  F. Ricci et al. “Recommender Systems
Handbook”, 2011
•  O. Celma “Music Recommendation and
Discovery”, 2010
•  D. Jannach et al. “Recommender Systems: An
Introduction”, 2011
Андрей Данильченко
разработчик

Удачи!

More Related Content

What's hot

Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Technosphere1
 
ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6Andrey Danilchenko
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Technosphere1
 
20111202 machine learning_nikolenko_lecture05
20111202 machine learning_nikolenko_lecture0520111202 machine learning_nikolenko_lecture05
20111202 machine learning_nikolenko_lecture05Computer Science Club
 
Структурное обучение и S-SVM
Структурное обучение и S-SVMСтруктурное обучение и S-SVM
Структурное обучение и S-SVMromovpa
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Technosphere1
 
Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014Andrii Gakhov
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Technosphere1
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторовTechnosphere1
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Technosphere1
 
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Technosphere1
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Technosphere1
 
Решение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементовРешение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементовTheoretical mechanics department
 
Morzhin o., november 03, 2011
Morzhin o., november 03, 2011Morzhin o., november 03, 2011
Morzhin o., november 03, 2011oleg_morzhin
 
L5: Л5 Байесовские алгоритмы
L5: Л5 Байесовские алгоритмыL5: Л5 Байесовские алгоритмы
L5: Л5 Байесовские алгоритмыTechnosphere1
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Technosphere1
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Technosphere1
 
L2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокL2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокTechnosphere1
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахromovpa
 

What's hot (20)

Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии"
 
ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов"
 
20111202 machine learning_nikolenko_lecture05
20111202 machine learning_nikolenko_lecture0520111202 machine learning_nikolenko_lecture05
20111202 machine learning_nikolenko_lecture05
 
Структурное обучение и S-SVM
Структурное обучение и S-SVMСтруктурное обучение и S-SVM
Структурное обучение и S-SVM
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"
 
Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение"
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторов
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes"
 
Линейные многошаговые методы
Линейные многошаговые методыЛинейные многошаговые методы
Линейные многошаговые методы
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"
 
Решение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементовРешение краевых задач методом конечных элементов
Решение краевых задач методом конечных элементов
 
Morzhin o., november 03, 2011
Morzhin o., november 03, 2011Morzhin o., november 03, 2011
Morzhin o., november 03, 2011
 
L5: Л5 Байесовские алгоритмы
L5: Л5 Байесовские алгоритмыL5: Л5 Байесовские алгоритмы
L5: Л5 Байесовские алгоритмы
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
 
L2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибокL2: Задача классификации и регрессии. Метрики ошибок
L2: Задача классификации и регрессии. Метрики ошибок
 
Факторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системахФакторизационные модели в рекомендательных системах
Факторизационные модели в рекомендательных системах
 

Viewers also liked

Методики оценки рекомендательных систем
Методики оценки рекомендательных системМетодики оценки рекомендательных систем
Методики оценки рекомендательных системWitology
 
Recommender System at Scale Using HBase and Hadoop
Recommender System at Scale Using HBase and HadoopRecommender System at Scale Using HBase and Hadoop
Recommender System at Scale Using HBase and HadoopDataWorks Summit
 
Collaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro AnalyticsCollaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro AnalyticsNavisro Analytics
 
Graph Based Recommendation Systems at eBay
Graph Based Recommendation Systems at eBayGraph Based Recommendation Systems at eBay
Graph Based Recommendation Systems at eBayDataStax Academy
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 

Viewers also liked (7)

Методики оценки рекомендательных систем
Методики оценки рекомендательных системМетодики оценки рекомендательных систем
Методики оценки рекомендательных систем
 
курышев рекомендательные системы
курышев рекомендательные системыкурышев рекомендательные системы
курышев рекомендательные системы
 
Recommender System at Scale Using HBase and Hadoop
Recommender System at Scale Using HBase and HadoopRecommender System at Scale Using HBase and Hadoop
Recommender System at Scale Using HBase and Hadoop
 
Collaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro AnalyticsCollaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro Analytics
 
Graph Based Recommendation Systems at eBay
Graph Based Recommendation Systems at eBayGraph Based Recommendation Systems at eBay
Graph Based Recommendation Systems at eBay
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 

More from Andrey Danilchenko

ITMO RecSys course. Autumn 2014. Lecture 5
ITMO RecSys course. Autumn 2014. Lecture 5ITMO RecSys course. Autumn 2014. Lecture 5
ITMO RecSys course. Autumn 2014. Lecture 5Andrey Danilchenko
 
ITMO RecSys course. Autumn 2014. Lecture 4
ITMO RecSys course. Autumn 2014. Lecture 4ITMO RecSys course. Autumn 2014. Lecture 4
ITMO RecSys course. Autumn 2014. Lecture 4Andrey Danilchenko
 
ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3Andrey Danilchenko
 
Рекомендательная система: быстрый старт
Рекомендательная система: быстрый стартРекомендательная система: быстрый старт
Рекомендательная система: быстрый стартAndrey Danilchenko
 

More from Andrey Danilchenko (6)

ITMO RecSys course. Autumn 2014. Lecture 5
ITMO RecSys course. Autumn 2014. Lecture 5ITMO RecSys course. Autumn 2014. Lecture 5
ITMO RecSys course. Autumn 2014. Lecture 5
 
ITMO RecSys course. Autumn 2014. Lecture 4
ITMO RecSys course. Autumn 2014. Lecture 4ITMO RecSys course. Autumn 2014. Lecture 4
ITMO RecSys course. Autumn 2014. Lecture 4
 
ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3ITMO RecSys course. Autumn 2014. Lecture 3
ITMO RecSys course. Autumn 2014. Lecture 3
 
Cs center-intern-autumn2014
Cs center-intern-autumn2014Cs center-intern-autumn2014
Cs center-intern-autumn2014
 
Рекомендательная система: быстрый старт
Рекомендательная система: быстрый стартРекомендательная система: быстрый старт
Рекомендательная система: быстрый старт
 
Sequence recommenders
Sequence recommendersSequence recommenders
Sequence recommenders
 

Введение в рекомендательные системы