SlideShare a Scribd company logo
Optimal Radio Channel
Recommendations with Explicit
and Implicit Feedback
Omar Moling

Free University of
Bozen-Bolzano

Dublin, RecSys 2012, 11 September
Linas Baltrunas

Telefonica Research

Francesco Ricci

Free University of
Bozen-Bolzano
Issue #1
• Usually RSs are running on the "server-side” 1
• We need more client-side RSs: allowing the user to
(dynamically) choose the content providers to take items
from 2
• For example: music can be streamed from several –
alternative - internet radio channels
1 G. Adomavicius and A. Tuzhilin. An Architecture of e-butler: A consumer-centric online personalization
system. International Journal of Computational Intelligence and Applications, 2(3):313-327, 2002.
2 F. J. Martin, J. Donaldson, A. Ashenfelter, M. Torrens, and R. Hangartner. The big promise of
recommender systems. AI Magazine, 32(3):19-27, 2011.
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Issue #2
• Sequential recommendations 1
• In some domains, items are consumed in a sequence:
music, books, games, travels
• Recommendations should take it into account
• Ex: Music preferences usually change during a listening
session and are influenced by the music listened so far
• "I do love Stravinsky but after one hour of that music I
need something different …"
1 G. Shani, D. Heckerman, and R. I. Brafman. An mdp-based recommender system. Journal of
Machine Learning Research, 6:1265-1295, 2005.
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Issue #3
• Explicit preferences are typically used in RSs (ratings) 1
• There is a trend in using implicit feedback: i.e. user
actions that are interpreted by the system as preferences
• Example 1: total listening time for an 

artist 
• Example 2: in comparison-based 

approaches items selected are 

considered as better than those only 

viewed
1 D. Oard and J. Kim. Implicit feedback for recommender systems. In Proceedings of the AAAI
Workshop on Recommender Systems, pages 81-83, 1998.
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Application scenario
• I drive my car listening to a radio channel
• Then, it starts to rain heavily and I slow down, I will be late
• My mood changes, my “situational” music preferences may
change too
• I could switch to another radio channel
• Or get irritated because I do not like anymore that music
• A true intelligent system should do that for me, detecting a
situation change, e.g., recognizing different listening
patterns, and proposing the right music for the current
situation
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Overview
• RLradio
• Experimental Study
• Results
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
RLradio - Music Preferences
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
RLradio - Music Player
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Baseline System
• RLradio P, probabilistic
• Baseline system which chooses radio channels based on
the explicit music preferences entered by the user
0
10
20
30
40
50
60
Pop Rock Jazz
Preference percentage
on avg.:

50% Pop
30% Rock
20% Jazz
Example:
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Research Hypothesis
• Is it possible to improve the performance of the baseline
system by exploiting the knowledge acquired from the click
of the Next button?
• Performance is measured as the average percentage of the
track length which is actually listened to
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Listening sessions
• We have observed users entering preference value for
several channels - hence, switching channels makes sense
Frequency of sessions with a given number of
channels with non-null preference
> 500 listening sessions
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Reinforcement Learning
One among
the 9
available
channels
Percentage
of the track
actually
listened to
(0, 1, 2)
Recommender System
ex: Pop > Rock
User + Player
History and
user’s
music
preferences
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
State Model
• s1-s2: The channels recommended
and listened in the previous two
listening steps
• s3-s4: How much the user listened
to these tracks - discretized in 3
levels (0-15%, 15-60%, 60-100%)
• s5-s13: The user preference for
each channel - discretized in 4
levels (<15%, 15-40%, 40-60%,
>60%)
prev.
channel:
Pop
2-last
channel:
Rock
p < 15%
15% < p
p < 60%
Rock > 60%
15% < Pop < 40%
Example of a state:
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Overview
• RLradio
• Experimental Study
• Results
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Experimental Study
• First, a group of users tested the baseline system (RLradio
P), which uses only explicit feedback
• We collected data on the user listening behavior from
which 
• we obtained state-transition probabilities
• we computed the optimal policy with Policy Iteration
algorithm
• Users have then used the system (RLradio RL) - using the
Optimal Policy updated at run time with R-learning
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Optimal policy
• The optimal policy choses, for each state, the actions that
are jointly maximizing the expected cumulative reward -
obtained in a full interaction session
policy in
state s
transition probability
from state s and action
a to state s’
expected reward when
choosing action a in state
s and landing in s‘
state value of
state s’
index of the action with
the highest value
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
R-Learning
• Starting from the optimal policy, the system that we
developed was updating the channel selection policy using
R-Learning 
• R-Learning fits continuous tasks (music listening, server
getting new tasks etc.)
state-action value
of state s and
action a
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Experimental Study Summary
1. First a group of users tested RLradio P
2. Then the same group tested RLradio RL
3. To overcome ordering effects, a second, distinct group of
users tested the systems in the opposite order
4. Users were asked to take a short questionnaire after
testing each of the systems
5. 70 users
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Overview
• RLradio
• Experimental Study
• Results
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Avg. Track Listening Time %
• Total implicit feedback items: > 7800
Improvement:
4.76 %,
statistically
significant
p = 0.028
RLradio P
(baseline)
RLradio RL

64.35
67.41
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Avg. Daily Listening Time
• RLradio P: 62.6 minutes
• RLradio RL: 75.5 minutes
• Improvement of 20% with
p = 0.043
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Percentage of users
• 63% of users had a higher listening percentage
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Online Learning (R-Learning)
• 1606 states were visited collectively
• 29.8% of initial states changed policy
• This indicates that RLradio RL had a different channel
selection policy
• Confirmed by the analysis of the log files, where several
sequence patterns could be recognized
•  Example: Assigning high preferences to Rock and Pop
channels leads to a policy which stays on one channel until
the listening percentage is high, to then switch to the other
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Conclusions
• Novel RS autonomously switching radio channel in a
collection of radio channels
• RLradio works client-side, offers items from several content
providers
• Exploits and combines explicit preferences and implicit
feedback, using Reinforcement Learning
• Research Hypothesis holds
• Increase in the average listening time percentage of the
proposed music tracks – compared with a system
exploiting only the explicitly entered music preferences
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
Thank you for you attention.

Any questions?
Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci

More Related Content

Similar to Optimal Radio Channel Recommendations with Explicit and Implicit Feedback

Turkey music( june 2021).pdf
Turkey music( june 2021).pdfTurkey music( june 2021).pdf
Turkey music( june 2021).pdf
Srinivas Kanakala
 
Audio Fundamentals
Audio Fundamentals Audio Fundamentals
Audio Fundamentals
James West
 
COM 110: Chapter 12
COM 110: Chapter 12COM 110: Chapter 12
COM 110: Chapter 12
Val Bello
 
Podcasting Listening Survey
Podcasting Listening SurveyPodcasting Listening Survey
Podcasting Listening Survey
internetstats
 
Powerpoint on Linear Predictive coding.pptx
Powerpoint on Linear Predictive coding.pptxPowerpoint on Linear Predictive coding.pptx
Powerpoint on Linear Predictive coding.pptx
VinodkumarGaniger1
 
(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...
(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...
(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...
icwe2015
 
Analysis of the Changes in Listening Trends of a Music Streaming Service
Analysis of the Changes in Listening Trends of a Music Streaming ServiceAnalysis of the Changes in Listening Trends of a Music Streaming Service
Analysis of the Changes in Listening Trends of a Music Streaming Service
Masanori Takano
 
Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...
Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...
Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...
Paolo Tomeo
 
Radiodays sep 2014 for slideshare
Radiodays sep 2014 for slideshareRadiodays sep 2014 for slideshare
Radiodays sep 2014 for slideshare
Tony Moorey
 
Physics of ultrasound
Physics of ultrasoundPhysics of ultrasound
Physics of ultrasound
anmyamas
 
Deep Learning Based Music Recommendation System
Deep Learning Based Music Recommendation SystemDeep Learning Based Music Recommendation System
Deep Learning Based Music Recommendation System
IRJET Journal
 
Dy36749754
Dy36749754Dy36749754
Dy36749754
IJERA Editor
 
We tune final report
We tune final reportWe tune final report
We tune final report
Tommy Ferraz
 
We tune final report
We tune final reportWe tune final report
We tune final report
wetune
 
OPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORK
OPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORKOPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORK
OPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORK
Praktan Patil
 
FindStream investor deck
FindStream investor deckFindStream investor deck
FindStream investor deck
FindStream
 
Personalizing a Stream of Content
Personalizing a Stream of ContentPersonalizing a Stream of Content
Personalizing a Stream of Content
Anthea Watson Strong
 
Is privacy possible without Anonymity? The case for microblogging services
Is privacy possible without Anonymity? The case for microblogging servicesIs privacy possible without Anonymity? The case for microblogging services
Is privacy possible without Anonymity? The case for microblogging services
Panagiotis Papadopoulos
 
IRJET- Feeling based Music Recommnendation System using Sensors
IRJET- Feeling based Music Recommnendation System using SensorsIRJET- Feeling based Music Recommnendation System using Sensors
IRJET- Feeling based Music Recommnendation System using Sensors
IRJET Journal
 
Channel estimation - F. Ling
Channel estimation - F. LingChannel estimation - F. Ling
Channel estimation - F. Ling
Fuyun Ling
 

Similar to Optimal Radio Channel Recommendations with Explicit and Implicit Feedback (20)

Turkey music( june 2021).pdf
Turkey music( june 2021).pdfTurkey music( june 2021).pdf
Turkey music( june 2021).pdf
 
Audio Fundamentals
Audio Fundamentals Audio Fundamentals
Audio Fundamentals
 
COM 110: Chapter 12
COM 110: Chapter 12COM 110: Chapter 12
COM 110: Chapter 12
 
Podcasting Listening Survey
Podcasting Listening SurveyPodcasting Listening Survey
Podcasting Listening Survey
 
Powerpoint on Linear Predictive coding.pptx
Powerpoint on Linear Predictive coding.pptxPowerpoint on Linear Predictive coding.pptx
Powerpoint on Linear Predictive coding.pptx
 
(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...
(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...
(SoWeMine Workshop) "#nowplaying on #Spotify: Leveraging Spotify Information ...
 
Analysis of the Changes in Listening Trends of a Music Streaming Service
Analysis of the Changes in Listening Trends of a Music Streaming ServiceAnalysis of the Changes in Listening Trends of a Music Streaming Service
Analysis of the Changes in Listening Trends of a Music Streaming Service
 
Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...
Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...
Recsys 2016 - Accuracy and Diversity in Cross-domain Recommendations for Cold...
 
Radiodays sep 2014 for slideshare
Radiodays sep 2014 for slideshareRadiodays sep 2014 for slideshare
Radiodays sep 2014 for slideshare
 
Physics of ultrasound
Physics of ultrasoundPhysics of ultrasound
Physics of ultrasound
 
Deep Learning Based Music Recommendation System
Deep Learning Based Music Recommendation SystemDeep Learning Based Music Recommendation System
Deep Learning Based Music Recommendation System
 
Dy36749754
Dy36749754Dy36749754
Dy36749754
 
We tune final report
We tune final reportWe tune final report
We tune final report
 
We tune final report
We tune final reportWe tune final report
We tune final report
 
OPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORK
OPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORKOPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORK
OPPORTUNISTIC MULTIPLE ACCESS TECHNIQUES FOR COGNITIVE RADIO NETWORK
 
FindStream investor deck
FindStream investor deckFindStream investor deck
FindStream investor deck
 
Personalizing a Stream of Content
Personalizing a Stream of ContentPersonalizing a Stream of Content
Personalizing a Stream of Content
 
Is privacy possible without Anonymity? The case for microblogging services
Is privacy possible without Anonymity? The case for microblogging servicesIs privacy possible without Anonymity? The case for microblogging services
Is privacy possible without Anonymity? The case for microblogging services
 
IRJET- Feeling based Music Recommnendation System using Sensors
IRJET- Feeling based Music Recommnendation System using SensorsIRJET- Feeling based Music Recommnendation System using Sensors
IRJET- Feeling based Music Recommnendation System using Sensors
 
Channel estimation - F. Ling
Channel estimation - F. LingChannel estimation - F. Ling
Channel estimation - F. Ling
 

Recently uploaded

Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

Optimal Radio Channel Recommendations with Explicit and Implicit Feedback

  • 1. Optimal Radio Channel Recommendations with Explicit and Implicit Feedback Omar Moling Free University of Bozen-Bolzano Dublin, RecSys 2012, 11 September Linas Baltrunas Telefonica Research Francesco Ricci Free University of Bozen-Bolzano
  • 2. Issue #1 • Usually RSs are running on the "server-side” 1 • We need more client-side RSs: allowing the user to (dynamically) choose the content providers to take items from 2 • For example: music can be streamed from several – alternative - internet radio channels 1 G. Adomavicius and A. Tuzhilin. An Architecture of e-butler: A consumer-centric online personalization system. International Journal of Computational Intelligence and Applications, 2(3):313-327, 2002. 2 F. J. Martin, J. Donaldson, A. Ashenfelter, M. Torrens, and R. Hangartner. The big promise of recommender systems. AI Magazine, 32(3):19-27, 2011. Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 3. Issue #2 • Sequential recommendations 1 • In some domains, items are consumed in a sequence: music, books, games, travels • Recommendations should take it into account • Ex: Music preferences usually change during a listening session and are influenced by the music listened so far • "I do love Stravinsky but after one hour of that music I need something different …" 1 G. Shani, D. Heckerman, and R. I. Brafman. An mdp-based recommender system. Journal of Machine Learning Research, 6:1265-1295, 2005. Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 4. Issue #3 • Explicit preferences are typically used in RSs (ratings) 1 • There is a trend in using implicit feedback: i.e. user actions that are interpreted by the system as preferences • Example 1: total listening time for an 
 artist • Example 2: in comparison-based 
 approaches items selected are 
 considered as better than those only 
 viewed 1 D. Oard and J. Kim. Implicit feedback for recommender systems. In Proceedings of the AAAI Workshop on Recommender Systems, pages 81-83, 1998. Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 5. Application scenario • I drive my car listening to a radio channel • Then, it starts to rain heavily and I slow down, I will be late • My mood changes, my “situational” music preferences may change too • I could switch to another radio channel • Or get irritated because I do not like anymore that music • A true intelligent system should do that for me, detecting a situation change, e.g., recognizing different listening patterns, and proposing the right music for the current situation Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 6. Overview • RLradio • Experimental Study • Results Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 7. RLradio - Music Preferences Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 8. RLradio - Music Player Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 9. Baseline System • RLradio P, probabilistic • Baseline system which chooses radio channels based on the explicit music preferences entered by the user 0 10 20 30 40 50 60 Pop Rock Jazz Preference percentage on avg.: 50% Pop 30% Rock 20% Jazz Example: Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 10. Research Hypothesis • Is it possible to improve the performance of the baseline system by exploiting the knowledge acquired from the click of the Next button? • Performance is measured as the average percentage of the track length which is actually listened to Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 11. Listening sessions • We have observed users entering preference value for several channels - hence, switching channels makes sense Frequency of sessions with a given number of channels with non-null preference > 500 listening sessions Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 12. Reinforcement Learning One among the 9 available channels Percentage of the track actually listened to (0, 1, 2) Recommender System ex: Pop > Rock User + Player History and user’s music preferences Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 13. State Model • s1-s2: The channels recommended and listened in the previous two listening steps • s3-s4: How much the user listened to these tracks - discretized in 3 levels (0-15%, 15-60%, 60-100%) • s5-s13: The user preference for each channel - discretized in 4 levels (<15%, 15-40%, 40-60%, >60%) prev. channel: Pop 2-last channel: Rock p < 15% 15% < p p < 60% Rock > 60% 15% < Pop < 40% Example of a state: Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 14. Overview • RLradio • Experimental Study • Results Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 15. Experimental Study • First, a group of users tested the baseline system (RLradio P), which uses only explicit feedback • We collected data on the user listening behavior from which • we obtained state-transition probabilities • we computed the optimal policy with Policy Iteration algorithm • Users have then used the system (RLradio RL) - using the Optimal Policy updated at run time with R-learning Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 16. Optimal policy • The optimal policy choses, for each state, the actions that are jointly maximizing the expected cumulative reward - obtained in a full interaction session policy in state s transition probability from state s and action a to state s’ expected reward when choosing action a in state s and landing in s‘ state value of state s’ index of the action with the highest value Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 17. R-Learning • Starting from the optimal policy, the system that we developed was updating the channel selection policy using R-Learning • R-Learning fits continuous tasks (music listening, server getting new tasks etc.) state-action value of state s and action a Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 18. Experimental Study Summary 1. First a group of users tested RLradio P 2. Then the same group tested RLradio RL 3. To overcome ordering effects, a second, distinct group of users tested the systems in the opposite order 4. Users were asked to take a short questionnaire after testing each of the systems 5. 70 users Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 19. Overview • RLradio • Experimental Study • Results Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 20. Avg. Track Listening Time % • Total implicit feedback items: > 7800 Improvement: 4.76 %, statistically significant p = 0.028 RLradio P (baseline) RLradio RL 64.35 67.41 Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 21. Avg. Daily Listening Time • RLradio P: 62.6 minutes • RLradio RL: 75.5 minutes • Improvement of 20% with p = 0.043 Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 22. Percentage of users • 63% of users had a higher listening percentage Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 23. Online Learning (R-Learning) • 1606 states were visited collectively • 29.8% of initial states changed policy • This indicates that RLradio RL had a different channel selection policy • Confirmed by the analysis of the log files, where several sequence patterns could be recognized •  Example: Assigning high preferences to Rock and Pop channels leads to a policy which stays on one channel until the listening percentage is high, to then switch to the other Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 24. Conclusions • Novel RS autonomously switching radio channel in a collection of radio channels • RLradio works client-side, offers items from several content providers • Exploits and combines explicit preferences and implicit feedback, using Reinforcement Learning • Research Hypothesis holds • Increase in the average listening time percentage of the proposed music tracks – compared with a system exploiting only the explicitly entered music preferences Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci
  • 25. Thank you for you attention. Any questions? Optimal Radio Channel Recommendations with Explicit and Implicit Feedback - RecSys12 - Omar Moling, Linas Baltrunas, Francesco Ricci