SlideShare a Scribd company logo
+
Recommendation Assumptions
Prototyping Day @ Mozilla London
3 September 2015
Engineering Summit @ BBC
7 March 2018
Presented at
+
Recommendations
types
Personal vs. Non personal
+
Recommendations types
 Personalized
 User-interaction driven (passive/active)
 Non personalized
 Editorially curated
 Stats Based
+
User-interaction driven
passive interaction
active interaction
A set of user interactions with the
system entails a set of (possibly
empty) preferences - inference
Can be used to reinforce
recommendations (like, thumbup,
follow, dislike, etc.)
+
Recommendations types
 Personalized
 User-interaction driven (passive/active)
 Non personalized
 Editorially curated
 Stats Based
+
Editorially curated
content
The BBC
+
User rating
Google
+
Most popular
If more than N% + K of people liked,
listened to, blablablabed about
something (+/- standard deviation), this
something is likely to be
recommended.
+
Content similarity
It can be content-to-content or cross content. To calculate the similarity we
can use the actual content or the metadata or both.
+
Co-occurrence
relationship (market
basket analysis)
Understand what products or services
are commonly purchased together.
If you consume a certain group
(cluster) of contents, you are more (or
less) likely to consume another group
of items – Beers and nappies
+
Assumptions
 Similarity and Correlation
 User activity assumptions
 Device sensor analytics (accelerometer, gyroscope, compass,
barometer, ambient light sensor, proximity sensor,
thermometer, camera, microphone, GPS, etc.)
+
Perturbations (external influences)
 Model building phase
 Recommendation phase
+
Mood
+
Wear & Tear
+
Does the time matter?
+
Does the time matter?
 Are preferences or statistics about a topic valid forever?
 If not, what’s the “best” time window to take in account?
 How can we model a preference modification during the time?
(Aging, change of taste)
 How a good/bad feedback can affect a recommendation in the
future and for how long?
+
Empathy (induced preferences)
+
I’ve got questions for you
 Inheritance, taxonomy, membership, how do we use these
relationships between contents in a domain in order to infer a
user interest?
 Is the interest of a user black and white only? How can I
express different type of interests (if any)?
 Can we improve the quality of the user experience by
presenting the right “amount” of information of a recommended
content according to
 type and level of interest?
 time available to consume the content?
 mood?
+
Thank you
Simone.Spaccarotella@bbc.co.uk
Senior Software Engineer | BBC Sounds

More Related Content

Similar to Recommendations assumptions

Analytics for Virtual Worlds
Analytics for Virtual WorldsAnalytics for Virtual Worlds
Analytics for Virtual Worlds
Hilary Mason
 
Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...
Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...
Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...
Hartford Foundation for Public Giving
 
The subtle art of recommendation
The subtle art of recommendationThe subtle art of recommendation
The subtle art of recommendation
Simon Belak
 
Service Tools and Social Media Data Sharing Use Case
Service Tools and Social Media Data Sharing Use CaseService Tools and Social Media Data Sharing Use Case
Service Tools and Social Media Data Sharing Use Case
Ge Peng
 
Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...
Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...
Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...
Valsplat
 
Find the Metrics That Matter for Your Newsroom
Find the Metrics That Matter for Your NewsroomFind the Metrics That Matter for Your Newsroom
Find the Metrics That Matter for Your Newsroom
Online News Association
 
Social Media Madness - join or die
Social Media Madness - join or dieSocial Media Madness - join or die
Social Media Madness - join or die
Mads Fuhr Frederiksen
 
How we Snack on Information (how not to get forgotten/ lost in a self-service...
How we Snack on Information (how not to get forgotten/ lost in a self-service...How we Snack on Information (how not to get forgotten/ lost in a self-service...
How we Snack on Information (how not to get forgotten/ lost in a self-service...
Nick Kellet
 
Basic social media monitoring tools
Basic social media monitoring toolsBasic social media monitoring tools
Basic social media monitoring toolsAdam Vincenzini
 
Practical Social Analytics
Practical Social AnalyticsPractical Social Analytics
Practical Social Analytics
Social Innovation Generation
 
Maura Tuohy
Maura TuohyMaura Tuohy
Maura Tuohy
James Prentis
 
Behavioral responsivness
Behavioral responsivnessBehavioral responsivness
Behavioral responsivness
Ronni K. G. Christiansen
 
Using Research to Grow Your Business
Using Research to Grow Your BusinessUsing Research to Grow Your Business
Using Research to Grow Your Business
Guerra DeBerry Coody
 
What to Look for in a Social Media Analytics Tool
What to Look for in a Social Media Analytics ToolWhat to Look for in a Social Media Analytics Tool
What to Look for in a Social Media Analytics Tool
Collective Intellect
 
iMedia October Breakthrough Summit: Insight Address: "Search and Discovery o...
iMedia October Breakthrough Summit:  Insight Address: "Search and Discovery o...iMedia October Breakthrough Summit:  Insight Address: "Search and Discovery o...
iMedia October Breakthrough Summit: Insight Address: "Search and Discovery o...
iMedia Connection
 
Alex wright mons_workshop_051214
Alex wright mons_workshop_051214Alex wright mons_workshop_051214
Alex wright mons_workshop_051214
LeMundaneum
 
Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063Lextant
 
Web Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the WebWeb Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the Web
Dan Rockwell
 
A NOVEL RESEARCH PAPER RECOMMENDATION SYSTEM
A NOVEL RESEARCH PAPER RECOMMENDATION SYSTEMA NOVEL RESEARCH PAPER RECOMMENDATION SYSTEM
A NOVEL RESEARCH PAPER RECOMMENDATION SYSTEM
Karla Adamson
 

Similar to Recommendations assumptions (20)

Analytics for Virtual Worlds
Analytics for Virtual WorldsAnalytics for Virtual Worlds
Analytics for Virtual Worlds
 
Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...
Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...
Getting Under the Hood: What Analytics and Metrics Can Show You About Your We...
 
The subtle art of recommendation
The subtle art of recommendationThe subtle art of recommendation
The subtle art of recommendation
 
20120140506003
2012014050600320120140506003
20120140506003
 
Service Tools and Social Media Data Sharing Use Case
Service Tools and Social Media Data Sharing Use CaseService Tools and Social Media Data Sharing Use Case
Service Tools and Social Media Data Sharing Use Case
 
Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...
Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...
Everything You Always Wanted to Know About Bad UX Research But Were Afraid to...
 
Find the Metrics That Matter for Your Newsroom
Find the Metrics That Matter for Your NewsroomFind the Metrics That Matter for Your Newsroom
Find the Metrics That Matter for Your Newsroom
 
Social Media Madness - join or die
Social Media Madness - join or dieSocial Media Madness - join or die
Social Media Madness - join or die
 
How we Snack on Information (how not to get forgotten/ lost in a self-service...
How we Snack on Information (how not to get forgotten/ lost in a self-service...How we Snack on Information (how not to get forgotten/ lost in a self-service...
How we Snack on Information (how not to get forgotten/ lost in a self-service...
 
Basic social media monitoring tools
Basic social media monitoring toolsBasic social media monitoring tools
Basic social media monitoring tools
 
Practical Social Analytics
Practical Social AnalyticsPractical Social Analytics
Practical Social Analytics
 
Maura Tuohy
Maura TuohyMaura Tuohy
Maura Tuohy
 
Behavioral responsivness
Behavioral responsivnessBehavioral responsivness
Behavioral responsivness
 
Using Research to Grow Your Business
Using Research to Grow Your BusinessUsing Research to Grow Your Business
Using Research to Grow Your Business
 
What to Look for in a Social Media Analytics Tool
What to Look for in a Social Media Analytics ToolWhat to Look for in a Social Media Analytics Tool
What to Look for in a Social Media Analytics Tool
 
iMedia October Breakthrough Summit: Insight Address: "Search and Discovery o...
iMedia October Breakthrough Summit:  Insight Address: "Search and Discovery o...iMedia October Breakthrough Summit:  Insight Address: "Search and Discovery o...
iMedia October Breakthrough Summit: Insight Address: "Search and Discovery o...
 
Alex wright mons_workshop_051214
Alex wright mons_workshop_051214Alex wright mons_workshop_051214
Alex wright mons_workshop_051214
 
Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063Web metrics-cell-carrier-buzz-on-the-web-12063
Web metrics-cell-carrier-buzz-on-the-web-12063
 
Web Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the WebWeb Metrics - Cell Carrier Buzz on the Web
Web Metrics - Cell Carrier Buzz on the Web
 
A NOVEL RESEARCH PAPER RECOMMENDATION SYSTEM
A NOVEL RESEARCH PAPER RECOMMENDATION SYSTEMA NOVEL RESEARCH PAPER RECOMMENDATION SYSTEM
A NOVEL RESEARCH PAPER RECOMMENDATION SYSTEM
 

More from Simone Spaccarotella

BBC Sounds Update 28 November 2019
BBC Sounds Update 28 November 2019BBC Sounds Update 28 November 2019
BBC Sounds Update 28 November 2019
Simone Spaccarotella
 
BBC Sounds Update - Play team (Snowy Edition)
BBC Sounds Update - Play team (Snowy Edition)BBC Sounds Update - Play team (Snowy Edition)
BBC Sounds Update - Play team (Snowy Edition)
Simone Spaccarotella
 
BBC Sounds Web Next Architecture
BBC Sounds Web Next ArchitectureBBC Sounds Web Next Architecture
BBC Sounds Web Next Architecture
Simone Spaccarotella
 
HTTP/2 and web development practices
HTTP/2 and web development practicesHTTP/2 and web development practices
HTTP/2 and web development practices
Simone Spaccarotella
 
AWS account migration for BBC iPlayer Radio
AWS account migration for BBC iPlayer RadioAWS account migration for BBC iPlayer Radio
AWS account migration for BBC iPlayer Radio
Simone Spaccarotella
 
A System for Stratified Datalog Programs - Master's thesis presentation
A System for Stratified Datalog Programs - Master's thesis presentationA System for Stratified Datalog Programs - Master's thesis presentation
A System for Stratified Datalog Programs - Master's thesis presentation
Simone Spaccarotella
 
MicroWSMO editor - Bachelor's thesis presentation
MicroWSMO editor - Bachelor's thesis presentationMicroWSMO editor - Bachelor's thesis presentation
MicroWSMO editor - Bachelor's thesis presentation
Simone Spaccarotella
 

More from Simone Spaccarotella (7)

BBC Sounds Update 28 November 2019
BBC Sounds Update 28 November 2019BBC Sounds Update 28 November 2019
BBC Sounds Update 28 November 2019
 
BBC Sounds Update - Play team (Snowy Edition)
BBC Sounds Update - Play team (Snowy Edition)BBC Sounds Update - Play team (Snowy Edition)
BBC Sounds Update - Play team (Snowy Edition)
 
BBC Sounds Web Next Architecture
BBC Sounds Web Next ArchitectureBBC Sounds Web Next Architecture
BBC Sounds Web Next Architecture
 
HTTP/2 and web development practices
HTTP/2 and web development practicesHTTP/2 and web development practices
HTTP/2 and web development practices
 
AWS account migration for BBC iPlayer Radio
AWS account migration for BBC iPlayer RadioAWS account migration for BBC iPlayer Radio
AWS account migration for BBC iPlayer Radio
 
A System for Stratified Datalog Programs - Master's thesis presentation
A System for Stratified Datalog Programs - Master's thesis presentationA System for Stratified Datalog Programs - Master's thesis presentation
A System for Stratified Datalog Programs - Master's thesis presentation
 
MicroWSMO editor - Bachelor's thesis presentation
MicroWSMO editor - Bachelor's thesis presentationMicroWSMO editor - Bachelor's thesis presentation
MicroWSMO editor - Bachelor's thesis presentation
 

Recently uploaded

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 

Recently uploaded (20)

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 

Recommendations assumptions