SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Context-Aware Event Recommendation in
Event-Based Social Networks
Augusto Q. Macedo, Leandro B. Marinho and Rodrygo L. T. Santos
Federal University of Campina Grande (UFCG)
Federal University of Minas Gerais (UFMG)
ACM Conference on Recommender Systems
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 1 / 25 RecSys’15
Event-Based Social Networks (EBSN)
People can create events of any kind and share it with other users.
Which events best match the user’s preferences?
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 2 / 25 RecSys’15
Event Recommendation is Intrinsically Cold-Start
Events are always in the future.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 3 / 25 RecSys’15
Idea 1: Use RSVP as a Proxy for Event Attendance
However, RSVP data is very sparse!
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 4 / 25 RecSys’15
Sparsity Level per User
q
q
0
2000
4000
6000
CHICAGO PHOENIX SAN JOSE
NºofEvents(Test)
Sparsity Level 0 1 2 3 4 5 6−10 11−20 >20
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 5 / 25 RecSys’15
Idea 2: Use Contextual Data
Multi-Contextual Learning to Rank Events (MCLRE)
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 6 / 25 RecSys’15
Research Questions
Q1. How effective is MCLRE for event recommendation?
Q2. How robust is MCLRE to sparsity in the RSVP data?
Q3. Which contextual features are effective recommenders?
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 7 / 25 RecSys’15
Group Frequency
The more events a user attends
in a group, the higher the pro-
bability he will attend a new
event of this group. Formally:
ˆs(u, e) :=
|Eu,ge |
|Eu|
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 8 / 25 RecSys’15
Multi-Relational Matrix Factorization [Drumond, 2012]
argmin
Θ
αL(RUE , UET
) + βL(RUG , UGT
) + γL(RGE , GET
)
sum of weighted losses
+ λU U 2
+ λE E 2
+ λG G 2
regularization term
RXY . . . Relation between X and Y .
Θ := {U, E, G} . . . latent matrices of U, E, G resp.
L . . . BPR loss function.
The recommendation score is given by:
ˆs(u, e) =
k
f =1
uf ef
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 9 / 25 RecSys’15
Content of Events
Content may help to capture similar and recurrent events.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 10 / 25 RecSys’15
TF-IDF with time decay
User profile is the aggregation of all her events’ TF-IDFs weighted
by recency:
u :=
e∈Eu
1
(1 + α)τ(e)
× e,
e . . . TF-IDF of event e.
α . . . time decay factor.
τ(e) . . . days from the RSVP to e until the recommendation
moment.
The recommendation score is given by:
ˆs(u, e) = cos(u, e).
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 11 / 25 RecSys’15
Which time do users go to events?
User 1
User 2
0
5
10
15
20
0
5
10
15
20
0 2 4 6 8 10 12 14 16 18 20 22
Hour
#Events
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 12 / 25 RecSys’15
Which day do users go to events?
User 1 User 2
0
5
10
15
20
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
Day
#Events
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 13 / 25 RecSys’15
Time-Aware Recommender
Each user is the centroid of the events she attended in the past:
u :=
1
|Eu|
e∈Eu
e
where e is a 24 × 7-dimensional vector in the space of all possible
days of the week and hours of the day.
The recommendation score is now:
ˆs(u, e) := cos(u, e)
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 14 / 25 RecSys’15
Location-Aware
User 1 User 2
Assumption: Users tend to attend events close to the events they
attended in the past.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 15 / 25 RecSys’15
Kernel Density Estimation
The recommendation score is given by
ˆs(u, e) :=
1
|Lu|
l ∈Lu
KH(le − l ),
where le is the lat-long coordinate of event e and KH(.) is the
Gaussian kernel.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 16 / 25 RecSys’15
Learning to Rank Events
Let D := {(x1, y1), . . . , (xn, yn)} be the training set where xi :=
(ˆs1(u, e), . . . , ˆsm(u, e), |Ue|) is a feature vector containing the sco-
res for each recommender and yi = {0, 1} denote whether user u
attended event e or not.
The goal is to learn a function h(x) s.t. for any pair (xi , yi ) and
(xj , yj ) the following holds:
h(xi ) > h(xj ) ⇔ yi > yj .
We have used Coordinate Ascent [Metzler, 2007], a state-of-the-
art listwise learning to rank approach.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 17 / 25 RecSys’15
Data Collection
Meetup.com data from January, 2010 to April, 2014
Cities Collected: Phoenix, Chicago and San Jose
City |G| |U| |E| RSVPs Sparsity
Chicago 2,321 207,649 190,927 1,375,154 99.99%
Phoenix 1,661 117,458 222,632 1,209,324 99.95%
San Jose 2,589 242,143 206,682 1,607,985 99.99%
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 18 / 25 RecSys’15
Evaluation Protocol
12 timestamps equally spaced in time over 52 months.
Sliding training window.
For each city, the four initial partitions are used as validation
sets and the remaining partitions for evaluation.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 19 / 25 RecSys’15
Compared Algorithms
Most Popular
BPRMF [Rendle, 2009]
BPR-NET [Qiao, 2014]
MCLRE
Evaluation Metric: NDCG@10
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 20 / 25 RecSys’15
Recommendation Effectiveness
q
q
q
CHICAGO
PHOENIX
SAN JOSE
0,0
0,1
0,2
0,3
0,4
0,5
0,0
0,2
0,4
0,0
0,1
0,2
0,3
0,4
MP BPR−MF BPR−NET MCLRE
Algorithm
NDCG@10
Improvement of up to 79%!
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 21 / 25 RecSys’15
Robustness to Data Sparsity
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
Event Sparsity
User Sparsity
0.0
0.2
0.4
0.6
0.0
0.2
0.4
0.6
0 1 2 3 4 5 6−10 11−20 >20
Sparsity Level
NDCG@10
Algorithm MP BPR−MF BPR−NET MCLRE
Only method able to recommend in full cold-start!
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 22 / 25 RecSys’15
Contextual Feature Analisys
q
q
q
q
q
CHICAGO
PHOENIX
SAN JOSE
0,0
0,1
0,2
0,3
0,4
0,5
0,0
0,2
0,4
0,0
0,1
0,2
0,3
0,4
MP T D C S1 S2 MCLRE
Algorithm
NDCG@10
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 23 / 25 RecSys’15
Conclusions and Future Works
The use of multiple contexts can both lead to highly accurate
recommendations and mitigate the cold-start problem.
Events created by groups of which a user is a member are far
more relevant than the content of the events or collaborative
RSVP data.
Easy to include/remove contexts and highly parallelizable.
For future work: more cities, more contexts, more EBSNs.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 24 / 25 RecSys’15
References
Multi-relational matrix factorization using bayesian personalized
ranking for social network data. Artus Krohn-Grimberghe, Lucas
Drumond, Christoph Freudenthaler, and Lars Schmidt-Thieme. In
Proc. of WSDM ’12.
BPR: Bayesian Personalized Ranking from Implicit Feedback. Steffen
Rendle, Christoph Freudenthaler, Zeno Gantner and Lars
Schmidt-Thieme. In Proc. of UAI’09.
Event Recommendation in Event-Based Social Networks. Zhi Qiao
and Peng Zhang and Chuan Zhou and Yanan Cao and Li Guo and
Yanchuan Zhang.In Proc. of AAAI’14.
Linear Feature-based Models for Information Retrieval. Donald
Metzler and W. Bruce Croft. Inf. Retr. 2007.
A. Q. Macedo,L. B. Marinho, R. L. T. Santos 25 / 25 RecSys’15

Contenu connexe

Similaire à RecSys'15 presentation

A Data-driven Method for the Detection of Close Submitters in Online Learning...
A Data-driven Method for the Detection of Close Submitters in Online Learning...A Data-driven Method for the Detection of Close Submitters in Online Learning...
A Data-driven Method for the Detection of Close Submitters in Online Learning...
MIT
 
PhD Defence: Leveraging sensing-based interaction for supporting reflection a...
PhD Defence: Leveraging sensing-based interaction for supporting reflection a...PhD Defence: Leveraging sensing-based interaction for supporting reflection a...
PhD Defence: Leveraging sensing-based interaction for supporting reflection a...
Simone Mora
 

Similaire à RecSys'15 presentation (20)

01_AJMS_310_21.pdf
01_AJMS_310_21.pdf01_AJMS_310_21.pdf
01_AJMS_310_21.pdf
 
AJMS_5(2)_21.pdf
AJMS_5(2)_21.pdfAJMS_5(2)_21.pdf
AJMS_5(2)_21.pdf
 
A Data-driven Method for the Detection of Close Submitters in Online Learning...
A Data-driven Method for the Detection of Close Submitters in Online Learning...A Data-driven Method for the Detection of Close Submitters in Online Learning...
A Data-driven Method for the Detection of Close Submitters in Online Learning...
 
The circles of relations modifiers modeller from smartphone photo gallery
The circles of relations modifiers modeller from smartphone photo galleryThe circles of relations modifiers modeller from smartphone photo gallery
The circles of relations modifiers modeller from smartphone photo gallery
 
Gunjan insight student conference v2
Gunjan insight student conference v2Gunjan insight student conference v2
Gunjan insight student conference v2
 
Recommending Sequences RecTour 2017
Recommending Sequences RecTour 2017Recommending Sequences RecTour 2017
Recommending Sequences RecTour 2017
 
Data analysis
Data analysisData analysis
Data analysis
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
 
PhD Defence: Leveraging sensing-based interaction for supporting reflection a...
PhD Defence: Leveraging sensing-based interaction for supporting reflection a...PhD Defence: Leveraging sensing-based interaction for supporting reflection a...
PhD Defence: Leveraging sensing-based interaction for supporting reflection a...
 
Model Driven Engineering for Smart Cities
Model Driven Engineering for Smart Cities Model Driven Engineering for Smart Cities
Model Driven Engineering for Smart Cities
 
Xenia miscouridou wi mlds 4
Xenia miscouridou wi mlds 4Xenia miscouridou wi mlds 4
Xenia miscouridou wi mlds 4
 
Resource Leveling Considering Float Consumption Impact
Resource Leveling Considering Float Consumption ImpactResource Leveling Considering Float Consumption Impact
Resource Leveling Considering Float Consumption Impact
 
Emotional Social Signals for Search Ranking
Emotional Social Signals for Search RankingEmotional Social Signals for Search Ranking
Emotional Social Signals for Search Ranking
 
Mathematical modeling and parameter estimation for water quality management s...
Mathematical modeling and parameter estimation for water quality management s...Mathematical modeling and parameter estimation for water quality management s...
Mathematical modeling and parameter estimation for water quality management s...
 
The power of maps
The power of mapsThe power of maps
The power of maps
 
Can we Measure Computational Thinking with Tools? Present and Future of Dr. S...
Can we Measure Computational Thinking with Tools? Present and Future of Dr. S...Can we Measure Computational Thinking with Tools? Present and Future of Dr. S...
Can we Measure Computational Thinking with Tools? Present and Future of Dr. S...
 
[Hydro]geological analysis using open source app: case Cikapundung River
[Hydro]geological analysis using open source app: case Cikapundung River[Hydro]geological analysis using open source app: case Cikapundung River
[Hydro]geological analysis using open source app: case Cikapundung River
 
PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.PhD Consortium ADBIS presetation.
PhD Consortium ADBIS presetation.
 
Litvinenko, Uncertainty Quantification - an Overview
Litvinenko, Uncertainty Quantification - an OverviewLitvinenko, Uncertainty Quantification - an Overview
Litvinenko, Uncertainty Quantification - an Overview
 

Dernier

Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
ranjankumarbehera14
 

Dernier (20)

Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about them
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 

RecSys'15 presentation

  • 1. Context-Aware Event Recommendation in Event-Based Social Networks Augusto Q. Macedo, Leandro B. Marinho and Rodrygo L. T. Santos Federal University of Campina Grande (UFCG) Federal University of Minas Gerais (UFMG) ACM Conference on Recommender Systems A. Q. Macedo,L. B. Marinho, R. L. T. Santos 1 / 25 RecSys’15
  • 2. Event-Based Social Networks (EBSN) People can create events of any kind and share it with other users. Which events best match the user’s preferences? A. Q. Macedo,L. B. Marinho, R. L. T. Santos 2 / 25 RecSys’15
  • 3. Event Recommendation is Intrinsically Cold-Start Events are always in the future. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 3 / 25 RecSys’15
  • 4. Idea 1: Use RSVP as a Proxy for Event Attendance However, RSVP data is very sparse! A. Q. Macedo,L. B. Marinho, R. L. T. Santos 4 / 25 RecSys’15
  • 5. Sparsity Level per User q q 0 2000 4000 6000 CHICAGO PHOENIX SAN JOSE NºofEvents(Test) Sparsity Level 0 1 2 3 4 5 6−10 11−20 >20 A. Q. Macedo,L. B. Marinho, R. L. T. Santos 5 / 25 RecSys’15
  • 6. Idea 2: Use Contextual Data Multi-Contextual Learning to Rank Events (MCLRE) A. Q. Macedo,L. B. Marinho, R. L. T. Santos 6 / 25 RecSys’15
  • 7. Research Questions Q1. How effective is MCLRE for event recommendation? Q2. How robust is MCLRE to sparsity in the RSVP data? Q3. Which contextual features are effective recommenders? A. Q. Macedo,L. B. Marinho, R. L. T. Santos 7 / 25 RecSys’15
  • 8. Group Frequency The more events a user attends in a group, the higher the pro- bability he will attend a new event of this group. Formally: ˆs(u, e) := |Eu,ge | |Eu| A. Q. Macedo,L. B. Marinho, R. L. T. Santos 8 / 25 RecSys’15
  • 9. Multi-Relational Matrix Factorization [Drumond, 2012] argmin Θ αL(RUE , UET ) + βL(RUG , UGT ) + γL(RGE , GET ) sum of weighted losses + λU U 2 + λE E 2 + λG G 2 regularization term RXY . . . Relation between X and Y . Θ := {U, E, G} . . . latent matrices of U, E, G resp. L . . . BPR loss function. The recommendation score is given by: ˆs(u, e) = k f =1 uf ef A. Q. Macedo,L. B. Marinho, R. L. T. Santos 9 / 25 RecSys’15
  • 10. Content of Events Content may help to capture similar and recurrent events. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 10 / 25 RecSys’15
  • 11. TF-IDF with time decay User profile is the aggregation of all her events’ TF-IDFs weighted by recency: u := e∈Eu 1 (1 + α)τ(e) × e, e . . . TF-IDF of event e. α . . . time decay factor. τ(e) . . . days from the RSVP to e until the recommendation moment. The recommendation score is given by: ˆs(u, e) = cos(u, e). A. Q. Macedo,L. B. Marinho, R. L. T. Santos 11 / 25 RecSys’15
  • 12. Which time do users go to events? User 1 User 2 0 5 10 15 20 0 5 10 15 20 0 2 4 6 8 10 12 14 16 18 20 22 Hour #Events A. Q. Macedo,L. B. Marinho, R. L. T. Santos 12 / 25 RecSys’15
  • 13. Which day do users go to events? User 1 User 2 0 5 10 15 20 Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Day #Events A. Q. Macedo,L. B. Marinho, R. L. T. Santos 13 / 25 RecSys’15
  • 14. Time-Aware Recommender Each user is the centroid of the events she attended in the past: u := 1 |Eu| e∈Eu e where e is a 24 × 7-dimensional vector in the space of all possible days of the week and hours of the day. The recommendation score is now: ˆs(u, e) := cos(u, e) A. Q. Macedo,L. B. Marinho, R. L. T. Santos 14 / 25 RecSys’15
  • 15. Location-Aware User 1 User 2 Assumption: Users tend to attend events close to the events they attended in the past. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 15 / 25 RecSys’15
  • 16. Kernel Density Estimation The recommendation score is given by ˆs(u, e) := 1 |Lu| l ∈Lu KH(le − l ), where le is the lat-long coordinate of event e and KH(.) is the Gaussian kernel. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 16 / 25 RecSys’15
  • 17. Learning to Rank Events Let D := {(x1, y1), . . . , (xn, yn)} be the training set where xi := (ˆs1(u, e), . . . , ˆsm(u, e), |Ue|) is a feature vector containing the sco- res for each recommender and yi = {0, 1} denote whether user u attended event e or not. The goal is to learn a function h(x) s.t. for any pair (xi , yi ) and (xj , yj ) the following holds: h(xi ) > h(xj ) ⇔ yi > yj . We have used Coordinate Ascent [Metzler, 2007], a state-of-the- art listwise learning to rank approach. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 17 / 25 RecSys’15
  • 18. Data Collection Meetup.com data from January, 2010 to April, 2014 Cities Collected: Phoenix, Chicago and San Jose City |G| |U| |E| RSVPs Sparsity Chicago 2,321 207,649 190,927 1,375,154 99.99% Phoenix 1,661 117,458 222,632 1,209,324 99.95% San Jose 2,589 242,143 206,682 1,607,985 99.99% A. Q. Macedo,L. B. Marinho, R. L. T. Santos 18 / 25 RecSys’15
  • 19. Evaluation Protocol 12 timestamps equally spaced in time over 52 months. Sliding training window. For each city, the four initial partitions are used as validation sets and the remaining partitions for evaluation. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 19 / 25 RecSys’15
  • 20. Compared Algorithms Most Popular BPRMF [Rendle, 2009] BPR-NET [Qiao, 2014] MCLRE Evaluation Metric: NDCG@10 A. Q. Macedo,L. B. Marinho, R. L. T. Santos 20 / 25 RecSys’15
  • 21. Recommendation Effectiveness q q q CHICAGO PHOENIX SAN JOSE 0,0 0,1 0,2 0,3 0,4 0,5 0,0 0,2 0,4 0,0 0,1 0,2 0,3 0,4 MP BPR−MF BPR−NET MCLRE Algorithm NDCG@10 Improvement of up to 79%! A. Q. Macedo,L. B. Marinho, R. L. T. Santos 21 / 25 RecSys’15
  • 22. Robustness to Data Sparsity q q q q q q q q q q q q q q q q Event Sparsity User Sparsity 0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6 0 1 2 3 4 5 6−10 11−20 >20 Sparsity Level NDCG@10 Algorithm MP BPR−MF BPR−NET MCLRE Only method able to recommend in full cold-start! A. Q. Macedo,L. B. Marinho, R. L. T. Santos 22 / 25 RecSys’15
  • 23. Contextual Feature Analisys q q q q q CHICAGO PHOENIX SAN JOSE 0,0 0,1 0,2 0,3 0,4 0,5 0,0 0,2 0,4 0,0 0,1 0,2 0,3 0,4 MP T D C S1 S2 MCLRE Algorithm NDCG@10 A. Q. Macedo,L. B. Marinho, R. L. T. Santos 23 / 25 RecSys’15
  • 24. Conclusions and Future Works The use of multiple contexts can both lead to highly accurate recommendations and mitigate the cold-start problem. Events created by groups of which a user is a member are far more relevant than the content of the events or collaborative RSVP data. Easy to include/remove contexts and highly parallelizable. For future work: more cities, more contexts, more EBSNs. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 24 / 25 RecSys’15
  • 25. References Multi-relational matrix factorization using bayesian personalized ranking for social network data. Artus Krohn-Grimberghe, Lucas Drumond, Christoph Freudenthaler, and Lars Schmidt-Thieme. In Proc. of WSDM ’12. BPR: Bayesian Personalized Ranking from Implicit Feedback. Steffen Rendle, Christoph Freudenthaler, Zeno Gantner and Lars Schmidt-Thieme. In Proc. of UAI’09. Event Recommendation in Event-Based Social Networks. Zhi Qiao and Peng Zhang and Chuan Zhou and Yanan Cao and Li Guo and Yanchuan Zhang.In Proc. of AAAI’14. Linear Feature-based Models for Information Retrieval. Donald Metzler and W. Bruce Croft. Inf. Retr. 2007. A. Q. Macedo,L. B. Marinho, R. L. T. Santos 25 / 25 RecSys’15