SlideShare a Scribd company logo
1 of 20
Download to read offline
Рекомендательная
система:
быстрый старт
Андрей Данильченко
разработчик
Мы живем в эпоху
рекомендательных систем!
Классификация RS
Available data
User history Content
Collaborative Content-based
Hybrid
Tags
&
Metadata
Выигрывает тот, у кого больше
данных…
Алгоритм
Какие данные у нас есть?
•  Рейтинги (explicit feedback) ?
•  Implicit feedback !
–  Знаем силу и направленность feedback-а
–  Знаем, насколько этому можно верить
iALS — функционал
min
x*,y*
cui (pui − xu
T
yi )
u,i
∑
2
+ λ xu
u
∑
2
+ yi
i
∑
2#
$
%
&
'
(
iALS — объяснение (1)
min
x*,y*
cui (pui − xu
T
yi )
u,i
∑
2
+...
iALS — интуиция
Preferences
User
features
Item
features
≈ x
# users
#items
# users
#items
# features
#features
iALS — объяснение (2)
min
x*,y*
cui (pui − xu
T
yi )
u,i
∑
2
+ λ xu
u
∑
2
+ yi
i
∑
2#
$
%
&
'
(
Регуляризация
А как все это оптимизировать?
Alternating Least Squares
xu = YT
Cu
Y + λI( )
−1
YT
Cu
p(u)
yi = YT
Ci
Y + λI( )
−1
YT
Ci
p(i)
X-step:
Y-step:
Alternating Least Squares — трюк
xu = YT
Cu
Y + λI( )
−1
YT
Cu
p(u)
YT
Cu
Y =YT
Y +YT
Cu
− I( )Y
X-step:
Alternating Least Squares — трюк (2)
xu = YT
Cu
Y + λI( )
−1
YT
Cu
p(u)
X-step:
Au du
Au = A0 + −c0 +cui( )Yu
T
Yu
i:(u,i)∈R
∑
du = d0 + −c0r0 +cuirui( )Yu
i:(u,i)∈R
∑
Oryx
Oryx — архитектура
Audioscrobbler dataset (2005)
•  148 111 пользователей
•  1 631 028 исполнителей
•  24 296 858 «событий»
http://www-etud.iro.umontreal.ca/~bergstrj/audioscrobbler_data.html
Давайте попробуем!
Андрей Данильченко
разработчик
apdanilchenko@yandex.ru
Удачи!

More Related Content

Similar to Рекомендательная система: быстрый старт

Мастер класс по алгоритмам. Часть 1
Мастер класс по алгоритмам. Часть 1Мастер класс по алгоритмам. Часть 1
Мастер класс по алгоритмам. Часть 1Pavel Egorov
 
Business Intelligence. Современный взгляд
Business Intelligence. Современный взглядBusiness Intelligence. Современный взгляд
Business Intelligence. Современный взглядAndrey Korshikov
 
Прокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceПрокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceSQALab
 
Web весна 2013 лекция 5
Web весна 2013 лекция 5Web весна 2013 лекция 5
Web весна 2013 лекция 5Technopark
 
Индексируй неиндексирумое
Индексируй неиндексирумоеИндексируй неиндексирумое
Индексируй неиндексирумоеTimur Rakhmatillaev
 
"Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои...
"Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои..."Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои...
"Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои...it-people
 
Ontologies for Information Extraction
Ontologies for Information ExtractionOntologies for Information Extraction
Ontologies for Information ExtractionLidia Pivovarova
 
информатикаисогд
информатикаисогдинформатикаисогд
информатикаисогдpks11-1
 
Russir 2010 final
Russir 2010 finalRussir 2010 final
Russir 2010 finalyaevents
 
мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...Masha Rudnichenko
 
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и..."Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...it-people
 
Data Mining - lecture 5 - 2014
Data Mining - lecture 5 - 2014Data Mining - lecture 5 - 2014
Data Mining - lecture 5 - 2014Andrii Gakhov
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHighLoad2009
 
Информационные технологии в эру Больших данных
Информационные технологии в эру Больших данныхИнформационные технологии в эру Больших данных
Информационные технологии в эру Больших данныхСергей Макрушин
 
Информационные технологии в эру Больших данных
Информационные технологии в эру Больших данныхИнформационные технологии в эру Больших данных
Информационные технологии в эру Больших данныхSergey Makrushin
 
Новые технологии в поисковом ранжировании
Новые технологии в поисковом ранжированииНовые технологии в поисковом ранжировании
Новые технологии в поисковом ранжированииNikolay Khivrin
 
Egor Vasilyev "How you actually should analyze the f2p games"
Egor Vasilyev "How you actually should analyze the f2p games"Egor Vasilyev "How you actually should analyze the f2p games"
Egor Vasilyev "How you actually should analyze the f2p games"Lviv Startup Club
 

Similar to Рекомендательная система: быстрый старт (20)

Мастер класс по алгоритмам. Часть 1
Мастер класс по алгоритмам. Часть 1Мастер класс по алгоритмам. Часть 1
Мастер класс по алгоритмам. Часть 1
 
Business Intelligence. Современный взгляд
Business Intelligence. Современный взглядBusiness Intelligence. Современный взгляд
Business Intelligence. Современный взгляд
 
Прокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceПрокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data science
 
Web весна 2013 лекция 5
Web весна 2013 лекция 5Web весна 2013 лекция 5
Web весна 2013 лекция 5
 
Индексируй неиндексирумое
Индексируй неиндексирумоеИндексируй неиндексирумое
Индексируй неиндексирумое
 
"Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои...
"Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои..."Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои...
"Ура, заработало!", или как аналитика помогла нам улучшить внутрисайтовый пои...
 
Ontologies for Information Extraction
Ontologies for Information ExtractionOntologies for Information Extraction
Ontologies for Information Extraction
 
информатикаисогд
информатикаисогдинформатикаисогд
информатикаисогд
 
Key Collector 2
Key Collector 2Key Collector 2
Key Collector 2
 
Russir 2010 final
Russir 2010 finalRussir 2010 final
Russir 2010 final
 
мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...
 
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и..."Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
 
Data Mining - lecture 5 - 2014
Data Mining - lecture 5 - 2014Data Mining - lecture 5 - 2014
Data Mining - lecture 5 - 2014
 
Взгляд на Data Science
Взгляд на Data ScienceВзгляд на Data Science
Взгляд на Data Science
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus Ready
 
Информационные технологии в эру Больших данных
Информационные технологии в эру Больших данныхИнформационные технологии в эру Больших данных
Информационные технологии в эру Больших данных
 
Информационные технологии в эру Больших данных
Информационные технологии в эру Больших данныхИнформационные технологии в эру Больших данных
Информационные технологии в эру Больших данных
 
Новые технологии в поисковом ранжировании
Новые технологии в поисковом ранжированииНовые технологии в поисковом ранжировании
Новые технологии в поисковом ранжировании
 
Egor Vasilyev "How you actually should analyze the f2p games"
Egor Vasilyev "How you actually should analyze the f2p games"Egor Vasilyev "How you actually should analyze the f2p games"
Egor Vasilyev "How you actually should analyze the f2p games"
 
лекция 4 (4часа)
лекция 4 (4часа)лекция 4 (4часа)
лекция 4 (4часа)
 

More from Andrey Danilchenko

ИТМО Machine Learning 2016. Рекомендательные системы
ИТМО Machine Learning 2016. Рекомендательные системыИТМО Machine Learning 2016. Рекомендательные системы
ИТМО Machine Learning 2016. Рекомендательные системыAndrey Danilchenko
 
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
 
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
 
ИТМО Machine Learning. Рекомендательные системы — часть 1
ИТМО Machine Learning. Рекомендательные системы — часть 1ИТМО Machine Learning. Рекомендательные системы — часть 1
ИТМО Machine Learning. Рекомендательные системы — часть 1Andrey 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
 
ITMO RecSys course. Autumn 2014. Lecture 2
ITMO RecSys course. Autumn 2014. Lecture 2ITMO RecSys course. Autumn 2014. Lecture 2
ITMO RecSys course. Autumn 2014. Lecture 2Andrey Danilchenko
 
ITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluation
ITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluationITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluation
ITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluationAndrey Danilchenko
 
ITMO RecSys course. Autumn2014. Lecture1
ITMO RecSys course. Autumn2014. Lecture1ITMO RecSys course. Autumn2014. Lecture1
ITMO RecSys course. Autumn2014. Lecture1Andrey Danilchenko
 
Введение в рекомендательные системы
Введение в рекомендательные системыВведение в рекомендательные системы
Введение в рекомендательные системыAndrey Danilchenko
 

More from Andrey Danilchenko (12)

ИТМО Machine Learning 2016. Рекомендательные системы
ИТМО Machine Learning 2016. Рекомендательные системыИТМО Machine Learning 2016. Рекомендательные системы
ИТМО Machine Learning 2016. Рекомендательные системы
 
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
 
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
 
ИТМО Machine Learning. Рекомендательные системы — часть 1
ИТМО Machine Learning. Рекомендательные системы — часть 1ИТМО Machine Learning. Рекомендательные системы — часть 1
ИТМО Machine Learning. Рекомендательные системы — часть 1
 
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
 
ITMO RecSys course. Autumn 2014. Lecture 2
ITMO RecSys course. Autumn 2014. Lecture 2ITMO RecSys course. Autumn 2014. Lecture 2
ITMO RecSys course. Autumn 2014. Lecture 2
 
ITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluation
ITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluationITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluation
ITMO RecSys course. Autumn 2014. Lecture1: Introduction. kNN, SVD, evaluation
 
ITMO RecSys course. Autumn2014. Lecture1
ITMO RecSys course. Autumn2014. Lecture1ITMO RecSys course. Autumn2014. Lecture1
ITMO RecSys course. Autumn2014. Lecture1
 
Cs center-intern-autumn2014
Cs center-intern-autumn2014Cs center-intern-autumn2014
Cs center-intern-autumn2014
 
Sequence recommenders
Sequence recommendersSequence recommenders
Sequence recommenders
 
Введение в рекомендательные системы
Введение в рекомендательные системыВведение в рекомендательные системы
Введение в рекомендательные системы
 

Рекомендательная система: быстрый старт