SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Lessons Learned from
Building real-life Recsys
Xavier Amatriain (Quora)
Deepak Agarwal (LinkedIn)
What is a recommender system ?
A recommender system recommends items to
users to optimize a utility composed of one or
more objectives
Almost every website is powered by a
recommender system
Web Recommender Problem
User i
with
user features xi
(demographics,
browse history,
geo-location,
search history,
topics of questions
answered,
Topics interested in, …)
visits
item j with item features xj
(keywords, content categories,
author, ...)
Algorithm selects
(i, j) : response yij
Interaction (Click, share, like, answer, ask, follow,..)/no-interaction
Which item should we select?
• The one with highest predicted utility
• The one most useful for improving
the utility prediction model
Exploit
Explore
Today
•  We are going to talk about recommender systems at
Agenda
•  Recommender Systems at LinkedIn (Deepak)
• Context & Overview
• End-to-end of recommender systems in practice:
• Examples --- Jobs Recommendation, LinkedIn Feed
• Lessons Learned
•  Recommender Systems at Quora (Xavier)
• Context & Overview
• Lessons Learned
•  Conclusion (Xavier)
6
Our vision
Create economic opportunity for every member of
the global workforce
Our mission
Connect the world’s professionals to make them
more productive and successful
Our core value Members first!
Companies Jobs SkillsPeople Schools Knowledge
Actors and value propositions
Value proposition for Users (Members)
CONNECT
with your
professional world
STAY INFORMED
through professional
news and knowledge
GET HIRED
and build
your career
Value proposition for Customers
HIRE MARKET SELL @WORK
Several Recommendation Problems
• Member experience
•  LinkedIn Feed
•  PYMK (People you may Know)
• Job recommendation
• …..
Recommendation Problems continued ….
• Customer experience
• Recruiter (source candidates for recruiters)
• Sales Solution (close deals with companies)
• Linkedin Learning (course recommendation)
• Recommend user segments in advertising
Recommendations: Delivery Mechanisms
• Pull Model: Serve most relevant when the user visits
• Desktop, mobile web, mobile app, tablet,..
• Push Model: Get in touch with user to deliver
recommendations {Email, Notifications}
• Higher relevance bar (do not spam and inundate the users)
• Right message, right user, right time, right frequency, right channel
Done through ML and optimization
MATCH-MAKING: Know your items, your users and
their interactions
User Characteristics
Profile Information
Title, seniority, skills,
education, endorsements,
presentations,…
Behavioral
Activities, search,..
Edge features (ego-
centric network)
Connection strength,
content affinities,..
​  Professional profile of record
Item Features
Articles
author, sharer,
keywords,
named entities,
topics, category,
likes, comments,
latent representation, etc.
Jobs
company, title,skills,
keywords, geo, …
.......
User Intent
• Why are you here ?
• Hire, get hired, stay informed, grow network, nurture connections, sell,
market,..
• Explicit (e.g., visiting jobs homepage, search query),
• Implicit (needs to be inferred, e.g., based on activities)
How to Scale Recommendations?
•  Formulate objectives to optimize
•  Optimize via ML models
• incorporate both implicit and explicit signals about user and items
•  Automate
Connecting long-term objectives to proxies that can be optimized by
machines/algorithms 
Long-term objectives
(return visits to site, connections,
quality job applies,,..)
Short-term proxies (CTR,
connection prob, apply prob, …)
Large scale optimization
via ML, UI changes,..
Experiment
Learn
Innovate
Automation
Optimize proxies with short feedback loop via Machine Learning
!
!
Whom?
User!Profile,!User!Intent!
Item!Filtering,!
Understanding!
ContextWhat?
Interaction Data
INPUT SIGNALS
MACHINE LEARNING
RANK%Items%
Sort!by!Score!
Mul:;objec:ve!
Business!rule!
SCORE%Items%
P(Click),!P(Share)!
Similarity,…!
Under the Hood of a Typical Recommender System at
LinkedIn
21
Example Application: Job Recommendation
Objective: Job Applications
Predict the probability that
a user i would apply for a job j
given …
•  User features
•  Profile: Industry, skills, job positions, companies, education
•  Network: Connection patterns
•  Item (i.e., job) features
•  Source: Poster, company, location
•  Content: Keywords, title, skills
•  Data about users’ past interactions with diff types of items
•  Items: Jobs, articles, updates, courses, comments
•  Interactions: Apply, click, like, share, connect, follow
System Architecture
Front End
Service
Ranking
Service
Item
Index
User Feature
Stores User DB
Item DB
Offline Data Pipelines
Item Feature
Pipelines
User Feature
Pipelines
Data Stream
Processing
User Activity Data Streams
Live Index
Updater
ETL ETL
Online
Offline
Model Training
Pipelines
Offline Index
Builder
User
Photon-ML
Apache
Hadoop, Pig, Scalding,
Spark, …Search Index
Experimentation
platform
Ranking
Library
Feature Generation
•  Types: User features, item features, activity features
•  Processing methods: Streaming, offline
Streaming example: Skills required by a job
new job j
Job DB
Live Index
UpdaterItem
Index
Kafka Skill Extraction
Pipeline
Skill Extraction
Pipeline
Skill extractor
- ML model
- Predict p(job j requires skill s)
based on job description, …
- Skills are standardized
Distributed data/event delivery
and queueing system
Metadata
Data ETLed to Hadoop
Model Training
Raw User Features Raw Item Features
DAG of
Transformers
DAG of
Transformers
DAG of
Transformers
Feature Vector of User i
xi
Matching Feature Vector
mij
Feature Vector of Item j
zj
(trees, similarities)
Parameter
vector for
each user i
Parameter
vector for
each item j
p(i applies for j) = f( xi, zj, mij | θ, αi, βj )
Feature
Processing
Parameter Learning
Global
parameter
vector
Model Deployment
User
Feature
Stores
Live Index
UpdaterItem
Index
Parameter
vector for
each user i
Parameter
vector for
each item j
p(i applies for j) = f( xi, zj, mij | θ, αi, βj )
Global
parameter
vector
Online Ranking
User Feature
Stores User DB
User Feature
Pipelines
Data Stream
Processing
User Activity Data Stream
Ranking
Service
Item
Index
Offline Data Pipelines
ETL ETL
Online
Offline
Model Training
Pipelines
Offline Index
Builder
Front End
Service
User
User
Features &
Parameters
Item DB
Live Index
Updater
Item Feature
Pipelines
Online A/B Experiments
Experiment setting
- Select a user segment
- Allocate traffic to different
models
Result reporting
- Report experimental results
- Impact on a large number of metrics
LinkedIn Feed
The	Feed:		
31
•  Deliver on the Value Propositions:
•  Stay connected with your Network (your network is your identity!)
•  Ability to build your professional reputation
•  Stay informed with relevant professional knowledge
•  Discover opportunities
•  Generate revenue (directly or indirectly)
Function of the Feed
•  Heterogeneity of Types.
.
•  Organic Content
•  Articles by Influencers, Articles by
Network, Shares by network, Content
by topic (follows), Jobs, PYMK,group
discussions, etc
•  Sponsored
•  Sponsored updates, Jobs ads, ..
Challenges of the Feed
The	Feed:	Not	all	types	are	equal	
34	
Action rates per type (Normalized)
Impression Discounting
•  Reduce the chance of showing
the same item to the same
user repeatedly
•  Decay the score of an item
based on #times that the user
saw the item before
•  Using real-time feedback
•  Discounting by user segments
and item types
Global (over all types)
Impression discounting curves of a few item types
Diversification
•  Users’ experience deteriorates when exposed to the same kind of items multiple
times on the same page
•  Decay relevance scores of repeat items from
the same actor and of the same type
Discounting actor
repetitions
Group Discussion CTR Drop
2 adjacent discussions 21%
3 adjacent discussions 48%
How to Combine Different Objectives
•  The	feed	system	serves	updates	based	on	relevance	scores	
•  Adjust	the	serving	strategy	to	op?mize	revenue	while	enforcing	
engagement	(e.g.	CTR)	constraints	
	
	
	
	
For	user	x,	item	i	
	Rank	by:	eCPI(i|x)	+	SB	*	pCTR(i|x)	
maximize	revenue	
such	that	engagement	>=	engagement	target	
–  eCPI:	es?mated	revenue	for	a	given	update	
–  For	organic	updates,	eCPI	=	0	
–  SB:	shadow	bid	(intrinsic	valua?on	of	organic	clicks	to	LinkedIn)
Tradeoffs	Points	and	Efficient	Fron?er	
Revenuegain(relative)
Engagement gain (relative)
0
Conservative (high SB)
Aggressive (low SB)
Original System (no Optim)
- +
Better efficient frontier
More aggressive
(very low SB)
Encouraging Viral loops: Some heuristics
•  Value of share, comment, like > Value of click
• Rank by using linear combination of CTR and Viral Action Rates
• Lose CTR but gain more viral actions (shares, likes, comments)
• Increasing viral actions increases unique user visits & feed sessions
• Viral action triggers notification to actors in many cases (e.g., like/comment on a
post written by your connection)
• Encourage users to share/comment/like more
• Boost article scores by users who share good stuff and who don’t share very often
• May lose some CTR in short-term but increase cohort that shares on LinkedIn
Update
Type 1
…
Update
Type N
Each type scores and orders its potential
updates
The	Feed:	A	three	stage	Ranker	
Mulitiple
Objective
The third stage adjusts for
diversity, impression discounting,
balance of objectives: engagement &
revenue
Blending Results
The second stage rank orders
every update using ML model
LESSONS LEARNT
1. Cost of a Bad Recommendation
•  How ML works where a few bad recommendations can hurt brand ?
• Maximize precision without hurting performance metrics significantly
• Collect negative feedback from users, crowd; incorporate within algorithms
• Create better product focus, filter unnecessary content from inventory
• E.g., unprofessional content on Feed
• Better insights/explanations associated with recommendations help build trust
2. Data Tracking
• Proper data tracking and monitoring is not always easy!
• Data literacy and understanding across organization (front-end, UI, SRE)
• Proper tooling, continuous monitoring very important to scale the process
• Our philosophy: Loose coupling between FE and BE teams!
• FE (client) emits limited events along with trackingid
• BE emits more details and joins against trackingid
• Tracking events can have significant impact
• View-port tracking (what the user actually saw) for more informative negatives
3. Content Inventory
•  High quality and comprehensive content inventory as important as
recommendation algorithms
• Examples: Learning, Jobs, Feed
• Supply and demand analysis, gap analysis, proactively producing more high
quality content for inventory
4. A/B Testing with Network Interference
• Random treatment assignments (spillover effects, need to adjust)
• Treatment recommendations affect control group as well
• A like/share in treatment may create a new item when ranking in control
45

Weitere ähnliche Inhalte

Was ist angesagt?

Shallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender SystemShallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender SystemAnoop Deoras
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at SpotifyOguz Semerci
 
Recommendation Systems Basics
Recommendation Systems BasicsRecommendation Systems Basics
Recommendation Systems BasicsJarin Tasnim Khan
 
Context Aware Recommendations at Netflix
Context Aware Recommendations at NetflixContext Aware Recommendations at Netflix
Context Aware Recommendations at NetflixLinas Baltrunas
 
Artwork Personalization at Netflix
Artwork Personalization at NetflixArtwork Personalization at Netflix
Artwork Personalization at NetflixJustin Basilico
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender SystemsJustin Basilico
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender SystemsYves Raimond
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyChris Johnson
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingDatabricks
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filteringD Yogendra Rao
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?blueace
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Sudeep Das, Ph.D.
 
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15MLconf
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation SystemsTrieu Nguyen
 
RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020
RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020
RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020Zachary Schendel
 
Missing values in recommender models
Missing values in recommender modelsMissing values in recommender models
Missing values in recommender modelsParmeshwar Khurd
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at NetflixLinas Baltrunas
 
Graph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsGraph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsWQ Fan
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Justin Basilico
 

Was ist angesagt? (20)

Shallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender SystemShallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender System
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at Spotify
 
Recommendation Systems Basics
Recommendation Systems BasicsRecommendation Systems Basics
Recommendation Systems Basics
 
Context Aware Recommendations at Netflix
Context Aware Recommendations at NetflixContext Aware Recommendations at Netflix
Context Aware Recommendations at Netflix
 
Artwork Personalization at Netflix
Artwork Personalization at NetflixArtwork Personalization at Netflix
Artwork Personalization at Netflix
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce Setting
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filtering
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it!
 
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020
RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020
RecSys 2020 A Human Perspective on Algorithmic Similarity Schendel 9-2020
 
Missing values in recommender models
Missing values in recommender modelsMissing values in recommender models
Missing values in recommender models
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at Netflix
 
Graph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsGraph Neural Networks for Recommendations
Graph Neural Networks for Recommendations
 
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
Is that a Time Machine? Some Design Patterns for Real World Machine Learning ...
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 

Andere mochten auch

Aiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionAiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionDeepak Agarwal
 
Recsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedRecsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedXavier Amatriain
 
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsBIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsXavier Amatriain
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectiveXavier Amatriain
 
Past present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectivePast present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectiveXavier Amatriain
 
2016 Training Trends: Experts Weigh In
2016 Training Trends: Experts Weigh In 2016 Training Trends: Experts Weigh In
2016 Training Trends: Experts Weigh In AllenComm
 
Presentación webinar Google AMP y WordPress
Presentación webinar Google AMP y WordPressPresentación webinar Google AMP y WordPress
Presentación webinar Google AMP y WordPressSiteGround España
 
The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008
The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008
The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008Amit Ranjan
 
El puercoespin
El puercoespinEl puercoespin
El puercoespinjuly ortiz
 
SlideShare - Where Next?
SlideShare - Where Next?SlideShare - Where Next?
SlideShare - Where Next?Amit Ranjan
 
統一日報<青年、学生、留学生座談>
統一日報<青年、学生、留学生座談>統一日報<青年、学生、留学生座談>
統一日報<青年、学生、留学生座談>Buheon Shin
 
Matriz de valoracion pid y aamtic
Matriz de valoracion pid y aamticMatriz de valoracion pid y aamtic
Matriz de valoracion pid y aamticPolo Apolo
 
Generation ¥ - RMB: the new global currency infographic
Generation ¥ - RMB: the new global currency infographicGeneration ¥ - RMB: the new global currency infographic
Generation ¥ - RMB: the new global currency infographicThe Economist Media Businesses
 

Andere mochten auch (20)

kdd2015
kdd2015kdd2015
kdd2015
 
Aiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionAiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversion
 
Recsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedRecsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem Revisited
 
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsBIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspective
 
Past present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectivePast present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry Perspective
 
2016 Training Trends: Experts Weigh In
2016 Training Trends: Experts Weigh In 2016 Training Trends: Experts Weigh In
2016 Training Trends: Experts Weigh In
 
Presentación webinar Google AMP y WordPress
Presentación webinar Google AMP y WordPressPresentación webinar Google AMP y WordPress
Presentación webinar Google AMP y WordPress
 
The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008
The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008
The SlideShare Zeitgeist 2008 - The World's Presentation trends for 2008
 
Is digital technology re-wiring your brain?
Is digital technology re-wiring your brain?Is digital technology re-wiring your brain?
Is digital technology re-wiring your brain?
 
dispelling darkness ...
dispelling darkness ...dispelling darkness ...
dispelling darkness ...
 
El seat 600
El seat 600El seat 600
El seat 600
 
El puercoespin
El puercoespinEl puercoespin
El puercoespin
 
SlideShare - Where Next?
SlideShare - Where Next?SlideShare - Where Next?
SlideShare - Where Next?
 
統一日報<青年、学生、留学生座談>
統一日報<青年、学生、留学生座談>統一日報<青年、学生、留学生座談>
統一日報<青年、学生、留学生座談>
 
Matriz de valoracion pid y aamtic
Matriz de valoracion pid y aamticMatriz de valoracion pid y aamtic
Matriz de valoracion pid y aamtic
 
Art Perspectives (Nx Power Lite)
Art Perspectives (Nx Power Lite)Art Perspectives (Nx Power Lite)
Art Perspectives (Nx Power Lite)
 
Generation ¥ - RMB: the new global currency infographic
Generation ¥ - RMB: the new global currency infographicGeneration ¥ - RMB: the new global currency infographic
Generation ¥ - RMB: the new global currency infographic
 
O Samba
O SambaO Samba
O Samba
 
秋玫姐演講
秋玫姐演講秋玫姐演講
秋玫姐演講
 

Ähnlich wie Recsys2016 Tutorial by Xavier and Deepak

Architecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessArchitecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessIvo Andreev
 
Telecom datascience master_public
Telecom datascience master_publicTelecom datascience master_public
Telecom datascience master_publicVincent Michel
 
Recommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- IntroductionRecommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- IntroductionBee-Chung Chen
 
Real-Time Recommendations with Hopsworks and OpenSearch - MLOps World 2022
Real-Time Recommendations  with Hopsworks and OpenSearch - MLOps World 2022Real-Time Recommendations  with Hopsworks and OpenSearch - MLOps World 2022
Real-Time Recommendations with Hopsworks and OpenSearch - MLOps World 2022Jim Dowling
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Shrutika Oswal
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation SystemsRobin Reni
 
Real-time Machine Learning with Hopsworks
Real-time Machine Learning with Hopsworks Real-time Machine Learning with Hopsworks
Real-time Machine Learning with Hopsworks AlbaTorrado
 
Teaching Machines to Fish -- How eBay Improves Itself
Teaching Machines to Fish -- How eBay Improves ItselfTeaching Machines to Fish -- How eBay Improves Itself
Teaching Machines to Fish -- How eBay Improves ItselfRandy Shoup
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE
 
Productionalize content recommendation engine
Productionalize content recommendation engine Productionalize content recommendation engine
Productionalize content recommendation engine Kim Ming Teh
 
Actual cases of applying AI related technologiesin Rakuten
Actual cases of applying AI related technologiesin RakutenActual cases of applying AI related technologiesin Rakuten
Actual cases of applying AI related technologiesin RakutenRakuten Group, Inc.
 
Buidling large scale recommendation engine
Buidling large scale recommendation engineBuidling large scale recommendation engine
Buidling large scale recommendation engineKeeyong Han
 
Recommender Problems Introduction
Recommender Problems IntroductionRecommender Problems Introduction
Recommender Problems IntroductionMinh Nguyen
 
Sistemas de Recomendação sem Enrolação
Sistemas de Recomendação sem Enrolação Sistemas de Recomendação sem Enrolação
Sistemas de Recomendação sem Enrolação Gabriel Moreira
 
Serving Information Needs of Knowledge Workers
Serving Information Needs of Knowledge WorkersServing Information Needs of Knowledge Workers
Serving Information Needs of Knowledge WorkersDebdoot Mukherjee
 
Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...
Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...
Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...Yahoo Developer Network
 
1 content optimization-hug-2010-07-21
1 content optimization-hug-2010-07-211 content optimization-hug-2010-07-21
1 content optimization-hug-2010-07-21Hadoop User Group
 
best Digital Marketing ppt for all......
best Digital Marketing ppt for all......best Digital Marketing ppt for all......
best Digital Marketing ppt for all......Smayara
 

Ähnlich wie Recsys2016 Tutorial by Xavier and Deepak (20)

Architecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessArchitecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for Business
 
Telecom datascience master_public
Telecom datascience master_publicTelecom datascience master_public
Telecom datascience master_public
 
Recommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- IntroductionRecommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- Introduction
 
Real-Time Recommendations with Hopsworks and OpenSearch - MLOps World 2022
Real-Time Recommendations  with Hopsworks and OpenSearch - MLOps World 2022Real-Time Recommendations  with Hopsworks and OpenSearch - MLOps World 2022
Real-Time Recommendations with Hopsworks and OpenSearch - MLOps World 2022
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation Systems
 
Real-time Machine Learning with Hopsworks
Real-time Machine Learning with Hopsworks Real-time Machine Learning with Hopsworks
Real-time Machine Learning with Hopsworks
 
GT_feed
GT_feedGT_feed
GT_feed
 
Teaching Machines to Fish -- How eBay Improves Itself
Teaching Machines to Fish -- How eBay Improves ItselfTeaching Machines to Fish -- How eBay Improves Itself
Teaching Machines to Fish -- How eBay Improves Itself
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
 
Productionalize content recommendation engine
Productionalize content recommendation engine Productionalize content recommendation engine
Productionalize content recommendation engine
 
Actual cases of applying AI related technologiesin Rakuten
Actual cases of applying AI related technologiesin RakutenActual cases of applying AI related technologiesin Rakuten
Actual cases of applying AI related technologiesin Rakuten
 
Buidling large scale recommendation engine
Buidling large scale recommendation engineBuidling large scale recommendation engine
Buidling large scale recommendation engine
 
Recommender Problems Introduction
Recommender Problems IntroductionRecommender Problems Introduction
Recommender Problems Introduction
 
Sistemas de Recomendação sem Enrolação
Sistemas de Recomendação sem Enrolação Sistemas de Recomendação sem Enrolação
Sistemas de Recomendação sem Enrolação
 
Serving Information Needs of Knowledge Workers
Serving Information Needs of Knowledge WorkersServing Information Needs of Knowledge Workers
Serving Information Needs of Knowledge Workers
 
Analytics in Online Retail
Analytics in Online RetailAnalytics in Online Retail
Analytics in Online Retail
 
Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...
Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...
Apache Hadoop India Summit 2011 talk "Online Content Optimization using Hadoo...
 
1 content optimization-hug-2010-07-21
1 content optimization-hug-2010-07-211 content optimization-hug-2010-07-21
1 content optimization-hug-2010-07-21
 
best Digital Marketing ppt for all......
best Digital Marketing ppt for all......best Digital Marketing ppt for all......
best Digital Marketing ppt for all......
 

Kürzlich hochgeladen

Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 

Kürzlich hochgeladen (20)

Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 

Recsys2016 Tutorial by Xavier and Deepak

  • 1. Lessons Learned from Building real-life Recsys Xavier Amatriain (Quora) Deepak Agarwal (LinkedIn)
  • 2. What is a recommender system ? A recommender system recommends items to users to optimize a utility composed of one or more objectives Almost every website is powered by a recommender system
  • 3. Web Recommender Problem User i with user features xi (demographics, browse history, geo-location, search history, topics of questions answered, Topics interested in, …) visits item j with item features xj (keywords, content categories, author, ...) Algorithm selects (i, j) : response yij Interaction (Click, share, like, answer, ask, follow,..)/no-interaction Which item should we select? • The one with highest predicted utility • The one most useful for improving the utility prediction model Exploit Explore
  • 4. Today •  We are going to talk about recommender systems at
  • 5. Agenda •  Recommender Systems at LinkedIn (Deepak) • Context & Overview • End-to-end of recommender systems in practice: • Examples --- Jobs Recommendation, LinkedIn Feed • Lessons Learned •  Recommender Systems at Quora (Xavier) • Context & Overview • Lessons Learned •  Conclusion (Xavier)
  • 6. 6 Our vision Create economic opportunity for every member of the global workforce Our mission Connect the world’s professionals to make them more productive and successful Our core value Members first!
  • 7. Companies Jobs SkillsPeople Schools Knowledge
  • 8. Actors and value propositions
  • 9. Value proposition for Users (Members) CONNECT with your professional world STAY INFORMED through professional news and knowledge GET HIRED and build your career
  • 10. Value proposition for Customers HIRE MARKET SELL @WORK
  • 11. Several Recommendation Problems • Member experience •  LinkedIn Feed •  PYMK (People you may Know) • Job recommendation • …..
  • 12. Recommendation Problems continued …. • Customer experience • Recruiter (source candidates for recruiters) • Sales Solution (close deals with companies) • Linkedin Learning (course recommendation) • Recommend user segments in advertising
  • 13. Recommendations: Delivery Mechanisms • Pull Model: Serve most relevant when the user visits • Desktop, mobile web, mobile app, tablet,.. • Push Model: Get in touch with user to deliver recommendations {Email, Notifications} • Higher relevance bar (do not spam and inundate the users) • Right message, right user, right time, right frequency, right channel Done through ML and optimization
  • 14. MATCH-MAKING: Know your items, your users and their interactions
  • 15. User Characteristics Profile Information Title, seniority, skills, education, endorsements, presentations,… Behavioral Activities, search,.. Edge features (ego- centric network) Connection strength, content affinities,.. ​  Professional profile of record
  • 16. Item Features Articles author, sharer, keywords, named entities, topics, category, likes, comments, latent representation, etc. Jobs company, title,skills, keywords, geo, … .......
  • 17. User Intent • Why are you here ? • Hire, get hired, stay informed, grow network, nurture connections, sell, market,.. • Explicit (e.g., visiting jobs homepage, search query), • Implicit (needs to be inferred, e.g., based on activities)
  • 18. How to Scale Recommendations? •  Formulate objectives to optimize •  Optimize via ML models • incorporate both implicit and explicit signals about user and items •  Automate
  • 19. Connecting long-term objectives to proxies that can be optimized by machines/algorithms Long-term objectives (return visits to site, connections, quality job applies,,..) Short-term proxies (CTR, connection prob, apply prob, …) Large scale optimization via ML, UI changes,.. Experiment Learn Innovate
  • 20. Automation Optimize proxies with short feedback loop via Machine Learning ! ! Whom? User!Profile,!User!Intent! Item!Filtering,! Understanding! ContextWhat? Interaction Data INPUT SIGNALS MACHINE LEARNING RANK%Items% Sort!by!Score! Mul:;objec:ve! Business!rule! SCORE%Items% P(Click),!P(Share)! Similarity,…!
  • 21. Under the Hood of a Typical Recommender System at LinkedIn 21
  • 22. Example Application: Job Recommendation
  • 23. Objective: Job Applications Predict the probability that a user i would apply for a job j given … •  User features •  Profile: Industry, skills, job positions, companies, education •  Network: Connection patterns •  Item (i.e., job) features •  Source: Poster, company, location •  Content: Keywords, title, skills •  Data about users’ past interactions with diff types of items •  Items: Jobs, articles, updates, courses, comments •  Interactions: Apply, click, like, share, connect, follow
  • 24. System Architecture Front End Service Ranking Service Item Index User Feature Stores User DB Item DB Offline Data Pipelines Item Feature Pipelines User Feature Pipelines Data Stream Processing User Activity Data Streams Live Index Updater ETL ETL Online Offline Model Training Pipelines Offline Index Builder User Photon-ML Apache Hadoop, Pig, Scalding, Spark, …Search Index Experimentation platform Ranking Library
  • 25. Feature Generation •  Types: User features, item features, activity features •  Processing methods: Streaming, offline Streaming example: Skills required by a job new job j Job DB Live Index UpdaterItem Index Kafka Skill Extraction Pipeline Skill Extraction Pipeline Skill extractor - ML model - Predict p(job j requires skill s) based on job description, … - Skills are standardized Distributed data/event delivery and queueing system Metadata Data ETLed to Hadoop
  • 26. Model Training Raw User Features Raw Item Features DAG of Transformers DAG of Transformers DAG of Transformers Feature Vector of User i xi Matching Feature Vector mij Feature Vector of Item j zj (trees, similarities) Parameter vector for each user i Parameter vector for each item j p(i applies for j) = f( xi, zj, mij | θ, αi, βj ) Feature Processing Parameter Learning Global parameter vector
  • 27. Model Deployment User Feature Stores Live Index UpdaterItem Index Parameter vector for each user i Parameter vector for each item j p(i applies for j) = f( xi, zj, mij | θ, αi, βj ) Global parameter vector
  • 28. Online Ranking User Feature Stores User DB User Feature Pipelines Data Stream Processing User Activity Data Stream Ranking Service Item Index Offline Data Pipelines ETL ETL Online Offline Model Training Pipelines Offline Index Builder Front End Service User User Features & Parameters Item DB Live Index Updater Item Feature Pipelines
  • 29. Online A/B Experiments Experiment setting - Select a user segment - Allocate traffic to different models Result reporting - Report experimental results - Impact on a large number of metrics
  • 32. •  Deliver on the Value Propositions: •  Stay connected with your Network (your network is your identity!) •  Ability to build your professional reputation •  Stay informed with relevant professional knowledge •  Discover opportunities •  Generate revenue (directly or indirectly) Function of the Feed
  • 33. •  Heterogeneity of Types. . •  Organic Content •  Articles by Influencers, Articles by Network, Shares by network, Content by topic (follows), Jobs, PYMK,group discussions, etc •  Sponsored •  Sponsored updates, Jobs ads, .. Challenges of the Feed
  • 35. Impression Discounting •  Reduce the chance of showing the same item to the same user repeatedly •  Decay the score of an item based on #times that the user saw the item before •  Using real-time feedback •  Discounting by user segments and item types Global (over all types) Impression discounting curves of a few item types
  • 36. Diversification •  Users’ experience deteriorates when exposed to the same kind of items multiple times on the same page •  Decay relevance scores of repeat items from the same actor and of the same type Discounting actor repetitions Group Discussion CTR Drop 2 adjacent discussions 21% 3 adjacent discussions 48%
  • 37. How to Combine Different Objectives •  The feed system serves updates based on relevance scores •  Adjust the serving strategy to op?mize revenue while enforcing engagement (e.g. CTR) constraints For user x, item i Rank by: eCPI(i|x) + SB * pCTR(i|x) maximize revenue such that engagement >= engagement target –  eCPI: es?mated revenue for a given update –  For organic updates, eCPI = 0 –  SB: shadow bid (intrinsic valua?on of organic clicks to LinkedIn)
  • 38. Tradeoffs Points and Efficient Fron?er Revenuegain(relative) Engagement gain (relative) 0 Conservative (high SB) Aggressive (low SB) Original System (no Optim) - + Better efficient frontier More aggressive (very low SB)
  • 39. Encouraging Viral loops: Some heuristics •  Value of share, comment, like > Value of click • Rank by using linear combination of CTR and Viral Action Rates • Lose CTR but gain more viral actions (shares, likes, comments) • Increasing viral actions increases unique user visits & feed sessions • Viral action triggers notification to actors in many cases (e.g., like/comment on a post written by your connection) • Encourage users to share/comment/like more • Boost article scores by users who share good stuff and who don’t share very often • May lose some CTR in short-term but increase cohort that shares on LinkedIn
  • 40. Update Type 1 … Update Type N Each type scores and orders its potential updates The Feed: A three stage Ranker Mulitiple Objective The third stage adjusts for diversity, impression discounting, balance of objectives: engagement & revenue Blending Results The second stage rank orders every update using ML model
  • 42. 1. Cost of a Bad Recommendation •  How ML works where a few bad recommendations can hurt brand ? • Maximize precision without hurting performance metrics significantly • Collect negative feedback from users, crowd; incorporate within algorithms • Create better product focus, filter unnecessary content from inventory • E.g., unprofessional content on Feed • Better insights/explanations associated with recommendations help build trust
  • 43. 2. Data Tracking • Proper data tracking and monitoring is not always easy! • Data literacy and understanding across organization (front-end, UI, SRE) • Proper tooling, continuous monitoring very important to scale the process • Our philosophy: Loose coupling between FE and BE teams! • FE (client) emits limited events along with trackingid • BE emits more details and joins against trackingid • Tracking events can have significant impact • View-port tracking (what the user actually saw) for more informative negatives
  • 44. 3. Content Inventory •  High quality and comprehensive content inventory as important as recommendation algorithms • Examples: Learning, Jobs, Feed • Supply and demand analysis, gap analysis, proactively producing more high quality content for inventory
  • 45. 4. A/B Testing with Network Interference • Random treatment assignments (spillover effects, need to adjust) • Treatment recommendations affect control group as well • A like/share in treatment may create a new item when ranking in control 45