SlideShare a Scribd company logo
1 of 19
Download to read offline
Gaze Prediction for
Recommender Systems
Qian Zhao, Shuo Chang, F. Max Harper,
Joseph A. Konstan
1
Why gaze?
2
3
Why gaze: users are thinking a lot!
» Go beyond normally logged ratings and
actions
» Understand what users are thinking
• Choice/decision making research
• Cognitive modeling
4
Why gaze?
» Understand user inaction
• Do users see the displayed items?
» Problem with machine learning
assumptions
• Are positive training instances really
positive?
• Are negative training instances really
negative?
5
However
» Eye tracking is not widely used (and in
the near future)
» Eye tracking may not be widely used.
6
Let’s model and predict gaze
7
Aggregated Fixation Prediction
» Consider browsing one page in a grid-
based interface (r rows * c columns)
» Aggregating entire page browsing,
predict each displayed item’s
• fixation probability
• fixation time
» Given user browsing data
• item positions, page dwell time, user
actions (top-down vs. bottom-up)
8
Two scenarios
» Training models only based user
browsing data
» Training models with both
• user browsing data
• eye tracking data from a small number of
users
• Evaluation
• Extrapolation (across users)
9
Data Sets - MovieLens
» November 2015, user browsing data
• 102K page views
» 17 subjects’ eye tracking data, each
recorded for ~30 mins
• 452 page views, 10K data points
• Tasks: free using, rating, finding movies
etc.
10
Building Linear Models
» Logistic regression for fixation
probability
» Hurdle linear models for fixation time
» Features
• Position: row index and column index
• Dwell time
• 1/minActionDist
11
Building HMM
12
» Fixation (latent or observable): F
• r * c possible values
» Action (latent or observable): A
• r * c + 1 possible values
Building HMM
13
» Estimation
• with eye tracking data (MLE)
• with only browsing data (EM or Appr.)
» Prediction based on posterior of F
Evaluation
» Randomly pick 20% of the 17 subjects
for testing, others for training
» Repeat for 100 times but always using a
different set of testing subjects
(independence)
14
Fixation Probability – AUC
» Collecting eye tracking data greatly
helps and it extrapolates across users.
» HMM is better than linear models
15
Action stats Linear models HMM
Training with
only browsing
data
0.580 N.A. 0.693
Training with
eye tracking and
browsing data
- 0.757 0.823
Fixation Time – MAE
16
» Collecting eye tracking data significantly
helps.
» Hurdle linear model is better than HMM
» R-squared: 21%
Action stats Linear models HMM
Training with
only browsing
data
0.466 N.A. 0.520
Training with
eye tracking and
browsing data
- 0.332 0.488
F-pattern (vs. center effect)
17
Messages from this talk
» Gaze prediction extrapolates across
users!
• Collecting eye tracking data from a small
number of users greatly help.
» Applying the right models makes a
significant difference.
• HMMs for fixation probability.
• Hurdle linear models for fixation time.
» F-pattern instead of center effect
18
Thanks! Questions?
» Title: Gaze Prediction for Recommender
Systems
• See the paper for more results on other HMM
models and prediction for different user
tasks!
» Authors: Qian Zhao, Shuo Chang, F. Max
Harper, Joseph A. Konstan
» Contact
• zhaox331@umn.edu
• http://www-users.cs.umn.edu/~qian/
19

More Related Content

Similar to Gaze Prediction for Recommender Systems

Is Machine Learning the Solution to Your Capacity Management Challenges?
Is Machine Learning the Solution to Your Capacity Management Challenges?Is Machine Learning the Solution to Your Capacity Management Challenges?
Is Machine Learning the Solution to Your Capacity Management Challenges?Precisely
 
Unit-V Machine Learning.ppt
Unit-V Machine Learning.pptUnit-V Machine Learning.ppt
Unit-V Machine Learning.pptSharpmark256
 
AI in SE: A 25-year Journey
AI in SE: A 25-year JourneyAI in SE: A 25-year Journey
AI in SE: A 25-year JourneyLionel Briand
 
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...Lucas Jellema
 
How is research conducted in my field
How is research conducted in my fieldHow is research conducted in my field
How is research conducted in my fieldCristian Klein
 
What is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptxWhat is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptxImXaib
 
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...AutonomyIncubator
 
An analysis of_machine_and_human_analytics_in_classification
An analysis of_machine_and_human_analytics_in_classificationAn analysis of_machine_and_human_analytics_in_classification
An analysis of_machine_and_human_analytics_in_classificationSubhashis Hazarika
 
The Human, the Eye and the Brain : Unifying Relevance Feedback for User Mode...
The Human, the Eye and the Brain : Unifying Relevance Feedback for  User Mode...The Human, the Eye and the Brain : Unifying Relevance Feedback for  User Mode...
The Human, the Eye and the Brain : Unifying Relevance Feedback for User Mode...Sampath Jayarathna
 
Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)
Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)
Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)Giuseppe Vizzari
 
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...Lucas Jellema
 
Learning by example: training users through high-quality query suggestions
Learning by example: training users through high-quality query suggestionsLearning by example: training users through high-quality query suggestions
Learning by example: training users through high-quality query suggestionsClaudia Hauff
 
NIPS2015 reading - Learning visual biases from human imagination
NIPS2015 reading - Learning visual biases from human imaginationNIPS2015 reading - Learning visual biases from human imagination
NIPS2015 reading - Learning visual biases from human imaginationAkisato Kimura
 
Introduction to Machine Learning.pptx
Introduction to Machine Learning.pptxIntroduction to Machine Learning.pptx
Introduction to Machine Learning.pptxDr. Amanpreet Kaur
 
Ron's muri presentation
Ron's muri presentationRon's muri presentation
Ron's muri presentationgowinraj
 
intro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabiintro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabibotvillain45
 
Neural networks for semantic gaze analysis in xr settings
Neural networks for semantic gaze analysis in xr settingsNeural networks for semantic gaze analysis in xr settings
Neural networks for semantic gaze analysis in xr settingsJaey Jeong
 

Similar to Gaze Prediction for Recommender Systems (20)

Is Machine Learning the Solution to Your Capacity Management Challenges?
Is Machine Learning the Solution to Your Capacity Management Challenges?Is Machine Learning the Solution to Your Capacity Management Challenges?
Is Machine Learning the Solution to Your Capacity Management Challenges?
 
Unit-V Machine Learning.ppt
Unit-V Machine Learning.pptUnit-V Machine Learning.ppt
Unit-V Machine Learning.ppt
 
AI in SE: A 25-year Journey
AI in SE: A 25-year JourneyAI in SE: A 25-year Journey
AI in SE: A 25-year Journey
 
sigir16
sigir16sigir16
sigir16
 
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
 
How is research conducted in my field
How is research conducted in my fieldHow is research conducted in my field
How is research conducted in my field
 
What is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptxWhat is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptx
 
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
Autonomy Incubator Seminar Series: Tractable Robust Planning and Model Learni...
 
Machine_Learning.pptx
Machine_Learning.pptxMachine_Learning.pptx
Machine_Learning.pptx
 
An analysis of_machine_and_human_analytics_in_classification
An analysis of_machine_and_human_analytics_in_classificationAn analysis of_machine_and_human_analytics_in_classification
An analysis of_machine_and_human_analytics_in_classification
 
The Human, the Eye and the Brain : Unifying Relevance Feedback for User Mode...
The Human, the Eye and the Brain : Unifying Relevance Feedback for  User Mode...The Human, the Eye and the Brain : Unifying Relevance Feedback for  User Mode...
The Human, the Eye and the Brain : Unifying Relevance Feedback for User Mode...
 
Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)
Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)
Simulation of complex systems: the case of crowds (Phd course - lesson 1/7)
 
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
 
Learning by example: training users through high-quality query suggestions
Learning by example: training users through high-quality query suggestionsLearning by example: training users through high-quality query suggestions
Learning by example: training users through high-quality query suggestions
 
NIPS2015 reading - Learning visual biases from human imagination
NIPS2015 reading - Learning visual biases from human imaginationNIPS2015 reading - Learning visual biases from human imagination
NIPS2015 reading - Learning visual biases from human imagination
 
Introduction to Machine Learning.pptx
Introduction to Machine Learning.pptxIntroduction to Machine Learning.pptx
Introduction to Machine Learning.pptx
 
Ron's muri presentation
Ron's muri presentationRon's muri presentation
Ron's muri presentation
 
intro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabiintro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabi
 
Neural networks for semantic gaze analysis in xr settings
Neural networks for semantic gaze analysis in xr settingsNeural networks for semantic gaze analysis in xr settings
Neural networks for semantic gaze analysis in xr settings
 
machine learning
machine learningmachine learning
machine learning
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Gaze Prediction for Recommender Systems

  • 1. Gaze Prediction for Recommender Systems Qian Zhao, Shuo Chang, F. Max Harper, Joseph A. Konstan 1
  • 3. 3
  • 4. Why gaze: users are thinking a lot! » Go beyond normally logged ratings and actions » Understand what users are thinking • Choice/decision making research • Cognitive modeling 4
  • 5. Why gaze? » Understand user inaction • Do users see the displayed items? » Problem with machine learning assumptions • Are positive training instances really positive? • Are negative training instances really negative? 5
  • 6. However » Eye tracking is not widely used (and in the near future) » Eye tracking may not be widely used. 6
  • 7. Let’s model and predict gaze 7
  • 8. Aggregated Fixation Prediction » Consider browsing one page in a grid- based interface (r rows * c columns) » Aggregating entire page browsing, predict each displayed item’s • fixation probability • fixation time » Given user browsing data • item positions, page dwell time, user actions (top-down vs. bottom-up) 8
  • 9. Two scenarios » Training models only based user browsing data » Training models with both • user browsing data • eye tracking data from a small number of users • Evaluation • Extrapolation (across users) 9
  • 10. Data Sets - MovieLens » November 2015, user browsing data • 102K page views » 17 subjects’ eye tracking data, each recorded for ~30 mins • 452 page views, 10K data points • Tasks: free using, rating, finding movies etc. 10
  • 11. Building Linear Models » Logistic regression for fixation probability » Hurdle linear models for fixation time » Features • Position: row index and column index • Dwell time • 1/minActionDist 11
  • 12. Building HMM 12 » Fixation (latent or observable): F • r * c possible values » Action (latent or observable): A • r * c + 1 possible values
  • 13. Building HMM 13 » Estimation • with eye tracking data (MLE) • with only browsing data (EM or Appr.) » Prediction based on posterior of F
  • 14. Evaluation » Randomly pick 20% of the 17 subjects for testing, others for training » Repeat for 100 times but always using a different set of testing subjects (independence) 14
  • 15. Fixation Probability – AUC » Collecting eye tracking data greatly helps and it extrapolates across users. » HMM is better than linear models 15 Action stats Linear models HMM Training with only browsing data 0.580 N.A. 0.693 Training with eye tracking and browsing data - 0.757 0.823
  • 16. Fixation Time – MAE 16 » Collecting eye tracking data significantly helps. » Hurdle linear model is better than HMM » R-squared: 21% Action stats Linear models HMM Training with only browsing data 0.466 N.A. 0.520 Training with eye tracking and browsing data - 0.332 0.488
  • 17. F-pattern (vs. center effect) 17
  • 18. Messages from this talk » Gaze prediction extrapolates across users! • Collecting eye tracking data from a small number of users greatly help. » Applying the right models makes a significant difference. • HMMs for fixation probability. • Hurdle linear models for fixation time. » F-pattern instead of center effect 18
  • 19. Thanks! Questions? » Title: Gaze Prediction for Recommender Systems • See the paper for more results on other HMM models and prediction for different user tasks! » Authors: Qian Zhao, Shuo Chang, F. Max Harper, Joseph A. Konstan » Contact • zhaox331@umn.edu • http://www-users.cs.umn.edu/~qian/ 19