SlideShare a Scribd company logo
An architecture for evaluating
recommender systems in real world
scenarios
Master Thesis Manuel Blechschmidt 2011


  Supervisor
  Prof. Dr. Christoph Meinel
  M.Sc. Rehab Alnemr
2




                       Christmas 2009 ...



    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Agenda


3


      ■ Motivation and Current Research
      ■ Solution
           □ Use Cases & Requirements
           □ Wireframes
           □ Implementation
      ■ Related Work
      ■ Conclusion
    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
4




    Motivation and Current Research




    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
5




                                    Experiment




    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Choice


6




    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Motivation


7


      ■ The choice overload problem is well known in psychology
           □ It is necessary to do a preselection for the customer
      ■ Recommender systems are already very successful to decrease
        the choice overload problem in some domains
           □ Product-to-Product Recommendation → Amazon.com
           □ Movie Recommendation → NetFlix
      ■ Algorithms already produce great results
      ■ Already research in soft factores like: Diversity, Serendepity, Trust,
        Explanations
        → not a lot of emprical studies how these influences customers
         → no cross domain data sets
         → not a lot of business intereset integration

    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Current Algorithms and Developments


8


      ■ Matrix Factorization (best RMSE 0.855 for NetFlix Dataset)
           □ SVD
           □ SVD++        R.M.Bell, Y. Koren, and C. Volinsky

           □ TimeSVD++            R.M.Bell, Y. Koren, and C. Volinsky

      ■ Collaborative Filtering
           □ Item based
           □ User based
      ■ Performance gains
           □ ALS1     István Pilászy, Dávid Zibriczky, Domonkos Tikk

      ■ Some of the algorithms already implemented in a distributed
        manner Mahout, MyMedia

    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Empirical Studies


9


      ■ Current empirical studies (RecSys 2010)
         □ Understanding Choice Overload in Recommender Systems
            174 participants
         □ Eye-Tracking Product Recommendersʼ Usage
            18 participants
           □ Recommender Algorithms in Activity Motivating Games
             180 participants
           □ Group-Based Recipe Recommendations: Analysis of Data Aggregation
             Strategies
             170 participants
           □ A User-Centric Evaluation Framework of Recommender Systems
             807 participants
           □ Information Overload and Usage of Recommendations
             466 participants
           □ ...
    Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Current Problems


10


       ■ Not a lot of big empirical studies how recommender quality
         influence consumer behavior especially
            □ Acurarcy
            □ Familiarity
            □ Serendipity
            □ Attractiveness
            □ Enjoyability
            □ Novelty
            □ Diversity
            □ Context Compatibility
       ■ Taken from A User-Centric Evaluation Framework of Recommender
         Systems
     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Evaluating in real world


11


       ■ Most of the academia persons do not know enough persons which
         are willing to test the algorithms. Therefore the following things
         are difficult:
            □ Evaluating User Interfaces
            □ Evaluating Maintenance
            □ Evaluating Scalibility
            □ Evaluating Performance




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
12




     Solution




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Master Thesis


13


       ■ Building and maintaining an evaluation platform for recommender
         systems in real world scenarios
       ■ Maintenance challenges in running a recommender system
       ■ Empirical study about user behavior
            □ Brand loyalty
            □ Pricing
            □ Timing




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Solution: Use Cases


14




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Roles


15
       ■ 5 Roles with different point of views and different interests and
         goals
       ■ The roles are describeded with description and goals
       ■ Example:
            □ Provider
            □ A provider is a legal personality which has as primary goal to
              optimize a particular objective. In an economic context this is
              most of the time a business goal like raise profit or optimize
              conversion rates. …
            □ Goals:
                  – optimizing an objective
                  – get forecasts
                  – ensure privacy of his data

     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Use Cases and Requirements


16


       ■ Use Cases and Requirements are described based on IEEE 830
       ■ A use case is defined by:
            □ Id
            □ Name
            □ Summary
            □ Roles
            □ Preconditions
            □ Postconditions
            □ Wireframes
            □ More optional attributes



     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Use Case Example C1 Design User
     Interaction

17


       ■ Id: C1 Name: Design User Interaction
       ■ Summary:                When a user interaction should be run like a newsletter or an item-to-item recommendation the
          consultant has to do the following steps: …

       ■ Roles: Consultant
       ■ Preconditions
            □ User is logged in
            □ User has the Consultant role
            □ At least one user interaction is implemented
            □ At least one provider is associated with the consultant
            □ The provider has the necessary data which is needed for the user interaction

       ■ Postconditions
            □ Provider received an email for approving the user interaction
            □ User interaction is created in the system

     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
C1 Design User Interaction


18




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
C1 Design User Interaction


19




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
C1 Design User Interaction


20




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
C1 Design User Interaction


21




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Implemented Architecture


22




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Logical Modularization


23




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Survey Module Entities


24




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Survey Module Services


25




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
26




                                            Demo




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Implemented User Interaction
     chocStore

27




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
28




     Related Work




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Related Work: Competition


29


       ■ NetFlix Grand Prize 2006 – 2009
            □ 1.000.000 $ to make CineMatch 10% better
            □ Lots research of papers
       ■ KDD Cup 2011 Recommending Music Items
         based on the Yahoo! Music Dataset
       ■ ECML/PKDD’2007 DISCOVERY CHALLENGE
            □ User 1 User’s behaviour prediction




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Related Work: Platforms


30


       ■ GroupLens Research of University of Minnesota
            □ MovieLens 1997 http://movielens.umn.edu/
       ■ RichRelevance RecLab 2011
            □ RecLab: A System For eCommerce Recommender Research
              with Real Data, Context and Feedback
       ■ Knowledge and Data Engineering Group of Uni Kassel
            □ 2006 BibSonomy is a system for sharing bookmarks and lists
              of literature.




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Further Research


31


       ■ Implement more user interactions
            □ Item-to-Item recommender
       ■ Prove that the platform is scalable
       ■ Run the platform for a long time and evaluate usage
       ■ Integrate more companies
       ■ Promote plattform in science and economics
       ■ Take part at research projects together with companies




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
32




     Conclusion




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Conclusion


33


       ■ An enterprise ready platform was defined and implemented
       ■ Companies already applied for using
       ■ One example user interaction was implemented
            □ chocStore
       ■ Statistical test can be applied to the data to give scientific results




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Questions


34




                                       Questions?




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
Backup: What is a recommender?


35




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
36




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
37




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
38




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
39




     Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11

More Related Content

Similar to An architecture for evaluating recommender systems in real world scenarios

Back to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareBack to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality Software
TechWell
 
A_B Testing Personalized Meditation Recommendations.pdf
A_B Testing Personalized Meditation Recommendations.pdfA_B Testing Personalized Meditation Recommendations.pdf
A_B Testing Personalized Meditation Recommendations.pdf
VWO
 
01. Developing Business _ IT Solutions P1.ppt
01. Developing Business _ IT Solutions P1.ppt01. Developing Business _ IT Solutions P1.ppt
01. Developing Business _ IT Solutions P1.ppt
iqbal051663
 
CIS375 Interaction Designs Chapter15
CIS375 Interaction Designs Chapter15CIS375 Interaction Designs Chapter15
CIS375 Interaction Designs Chapter15
Dr. Ahmed Al Zaidy
 
ICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdfICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdf
Vanessa Camilleri
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
Semen Arslan
 
Machine Learning Applications in Credit Risk
Machine Learning Applications in Credit RiskMachine Learning Applications in Credit Risk
Machine Learning Applications in Credit Risk
QuantUniversity
 
Practical model management in the age of Data science and ML
Practical model management in the age of Data science and MLPractical model management in the age of Data science and ML
Practical model management in the age of Data science and ML
QuantUniversity
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality software
Rick Spiewak
 
CIS375 Interaction Designs Chapter13
CIS375 Interaction Designs Chapter13CIS375 Interaction Designs Chapter13
CIS375 Interaction Designs Chapter13
Dr. Ahmed Al Zaidy
 
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
KAROLINA ZMITROWICZ
 
Ds for finance day1
Ds for finance day1Ds for finance day1
Ds for finance day1
QuantUniversity
 
Field Research at the Speed of Business
Field Research at the Speed of BusinessField Research at the Speed of Business
Field Research at the Speed of Business
Paul Sherman
 
UX and Agile – Playing Nice
UX and Agile – Playing NiceUX and Agile – Playing Nice
UX and Agile – Playing Nice
Chris Collingridge
 
A new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisationA new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisation
Benjamin Heitmann
 
CAJ-014 Rick Spiewak
CAJ-014 Rick SpiewakCAJ-014 Rick Spiewak
CAJ-014 Rick Spiewak
Coaching Agile Journeys
 
EssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docxEssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docx
debishakespeare
 
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Kris Jack
 
Principle-Centered Agility - Your Path to Better Options
Principle-Centered Agility - Your Path to Better OptionsPrinciple-Centered Agility - Your Path to Better Options
Principle-Centered Agility - Your Path to Better Options
Dan Neumann
 
Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)
Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)
Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)
David Zibriczky
 

Similar to An architecture for evaluating recommender systems in real world scenarios (20)

Back to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareBack to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality Software
 
A_B Testing Personalized Meditation Recommendations.pdf
A_B Testing Personalized Meditation Recommendations.pdfA_B Testing Personalized Meditation Recommendations.pdf
A_B Testing Personalized Meditation Recommendations.pdf
 
01. Developing Business _ IT Solutions P1.ppt
01. Developing Business _ IT Solutions P1.ppt01. Developing Business _ IT Solutions P1.ppt
01. Developing Business _ IT Solutions P1.ppt
 
CIS375 Interaction Designs Chapter15
CIS375 Interaction Designs Chapter15CIS375 Interaction Designs Chapter15
CIS375 Interaction Designs Chapter15
 
ICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdfICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdf
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 
Machine Learning Applications in Credit Risk
Machine Learning Applications in Credit RiskMachine Learning Applications in Credit Risk
Machine Learning Applications in Credit Risk
 
Practical model management in the age of Data science and ML
Practical model management in the age of Data science and MLPractical model management in the age of Data science and ML
Practical model management in the age of Data science and ML
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality software
 
CIS375 Interaction Designs Chapter13
CIS375 Interaction Designs Chapter13CIS375 Interaction Designs Chapter13
CIS375 Interaction Designs Chapter13
 
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...
 
Ds for finance day1
Ds for finance day1Ds for finance day1
Ds for finance day1
 
Field Research at the Speed of Business
Field Research at the Speed of BusinessField Research at the Speed of Business
Field Research at the Speed of Business
 
UX and Agile – Playing Nice
UX and Agile – Playing NiceUX and Agile – Playing Nice
UX and Agile – Playing Nice
 
A new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisationA new direction for recommender systems: balancing privacy and personalisation
A new direction for recommender systems: balancing privacy and personalisation
 
CAJ-014 Rick Spiewak
CAJ-014 Rick SpiewakCAJ-014 Rick Spiewak
CAJ-014 Rick Spiewak
 
EssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docxEssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docx
 
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in Mendeley
 
Principle-Centered Agility - Your Path to Better Options
Principle-Centered Agility - Your Path to Better OptionsPrinciple-Centered Agility - Your Path to Better Options
Principle-Centered Agility - Your Path to Better Options
 
Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)
Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)
Highlights from the 8th ACM Conference on Recommender Systems (RecSys 2014)
 

More from Manuel Blechschmidt

Optimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleOptimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World Example
Manuel Blechschmidt
 
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelUsing XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Manuel Blechschmidt
 
Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?
Manuel Blechschmidt
 
Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014
Manuel Blechschmidt
 
Obtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsObtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process Specifications
Manuel Blechschmidt
 
Building a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windBuilding a multi touch input device for NASA world wind
Building a multi touch input device for NASA world wind
Manuel Blechschmidt
 
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Manuel Blechschmidt
 
Qualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP ApplikationenQualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP Applikationen
Manuel Blechschmidt
 
Collaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenCollaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in Bachelorprojekten
Manuel Blechschmidt
 
Using BPMN-Q to show violation of execution ordering compliance rules
Using BPMN-Q to show violation of execution ordering compliance rulesUsing BPMN-Q to show violation of execution ordering compliance rules
Using BPMN-Q to show violation of execution ordering compliance rules
Manuel Blechschmidt
 
Information Technology for Development Countries
Information Technology for Development CountriesInformation Technology for Development Countries
Information Technology for Development CountriesManuel Blechschmidt
 
Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Manuel Blechschmidt
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Manuel Blechschmidt
 

More from Manuel Blechschmidt (16)

Optimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleOptimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World Example
 
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelUsing XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
 
Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?
 
Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014
 
Obtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsObtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process Specifications
 
Building a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windBuilding a multi touch input device for NASA world wind
Building a multi touch input device for NASA world wind
 
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008
 
Qualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP ApplikationenQualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP Applikationen
 
Collaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenCollaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in Bachelorprojekten
 
Using BPMN-Q to show violation of execution ordering compliance rules
Using BPMN-Q to show violation of execution ordering compliance rulesUsing BPMN-Q to show violation of execution ordering compliance rules
Using BPMN-Q to show violation of execution ordering compliance rules
 
Information Technology for Development Countries
Information Technology for Development CountriesInformation Technology for Development Countries
Information Technology for Development Countries
 
Sub conf 2010
Sub conf 2010Sub conf 2010
Sub conf 2010
 
See through Augmented Reality
See through Augmented RealitySee through Augmented Reality
See through Augmented Reality
 
Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
 
BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

An architecture for evaluating recommender systems in real world scenarios

  • 1. An architecture for evaluating recommender systems in real world scenarios Master Thesis Manuel Blechschmidt 2011 Supervisor Prof. Dr. Christoph Meinel M.Sc. Rehab Alnemr
  • 2. 2 Christmas 2009 ... Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 3. Agenda 3 ■ Motivation and Current Research ■ Solution □ Use Cases & Requirements □ Wireframes □ Implementation ■ Related Work ■ Conclusion Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 4. 4 Motivation and Current Research Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 5. 5 Experiment Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 6. Choice 6 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 7. Motivation 7 ■ The choice overload problem is well known in psychology □ It is necessary to do a preselection for the customer ■ Recommender systems are already very successful to decrease the choice overload problem in some domains □ Product-to-Product Recommendation → Amazon.com □ Movie Recommendation → NetFlix ■ Algorithms already produce great results ■ Already research in soft factores like: Diversity, Serendepity, Trust, Explanations → not a lot of emprical studies how these influences customers → no cross domain data sets → not a lot of business intereset integration Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 8. Current Algorithms and Developments 8 ■ Matrix Factorization (best RMSE 0.855 for NetFlix Dataset) □ SVD □ SVD++ R.M.Bell, Y. Koren, and C. Volinsky □ TimeSVD++ R.M.Bell, Y. Koren, and C. Volinsky ■ Collaborative Filtering □ Item based □ User based ■ Performance gains □ ALS1 István Pilászy, Dávid Zibriczky, Domonkos Tikk ■ Some of the algorithms already implemented in a distributed manner Mahout, MyMedia Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 9. Empirical Studies 9 ■ Current empirical studies (RecSys 2010) □ Understanding Choice Overload in Recommender Systems 174 participants □ Eye-Tracking Product Recommendersʼ Usage 18 participants □ Recommender Algorithms in Activity Motivating Games 180 participants □ Group-Based Recipe Recommendations: Analysis of Data Aggregation Strategies 170 participants □ A User-Centric Evaluation Framework of Recommender Systems 807 participants □ Information Overload and Usage of Recommendations 466 participants □ ... Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 10. Current Problems 10 ■ Not a lot of big empirical studies how recommender quality influence consumer behavior especially □ Acurarcy □ Familiarity □ Serendipity □ Attractiveness □ Enjoyability □ Novelty □ Diversity □ Context Compatibility ■ Taken from A User-Centric Evaluation Framework of Recommender Systems Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 11. Evaluating in real world 11 ■ Most of the academia persons do not know enough persons which are willing to test the algorithms. Therefore the following things are difficult: □ Evaluating User Interfaces □ Evaluating Maintenance □ Evaluating Scalibility □ Evaluating Performance Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 12. 12 Solution Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 13. Master Thesis 13 ■ Building and maintaining an evaluation platform for recommender systems in real world scenarios ■ Maintenance challenges in running a recommender system ■ Empirical study about user behavior □ Brand loyalty □ Pricing □ Timing Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 14. Solution: Use Cases 14 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 15. Roles 15 ■ 5 Roles with different point of views and different interests and goals ■ The roles are describeded with description and goals ■ Example: □ Provider □ A provider is a legal personality which has as primary goal to optimize a particular objective. In an economic context this is most of the time a business goal like raise profit or optimize conversion rates. … □ Goals: – optimizing an objective – get forecasts – ensure privacy of his data Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 16. Use Cases and Requirements 16 ■ Use Cases and Requirements are described based on IEEE 830 ■ A use case is defined by: □ Id □ Name □ Summary □ Roles □ Preconditions □ Postconditions □ Wireframes □ More optional attributes Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 17. Use Case Example C1 Design User Interaction 17 ■ Id: C1 Name: Design User Interaction ■ Summary: When a user interaction should be run like a newsletter or an item-to-item recommendation the consultant has to do the following steps: … ■ Roles: Consultant ■ Preconditions □ User is logged in □ User has the Consultant role □ At least one user interaction is implemented □ At least one provider is associated with the consultant □ The provider has the necessary data which is needed for the user interaction ■ Postconditions □ Provider received an email for approving the user interaction □ User interaction is created in the system Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 18. C1 Design User Interaction 18 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 19. C1 Design User Interaction 19 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 20. C1 Design User Interaction 20 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 21. C1 Design User Interaction 21 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 22. Implemented Architecture 22 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 23. Logical Modularization 23 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 24. Survey Module Entities 24 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 25. Survey Module Services 25 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 26. 26 Demo Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 27. Implemented User Interaction chocStore 27 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 28. 28 Related Work Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 29. Related Work: Competition 29 ■ NetFlix Grand Prize 2006 – 2009 □ 1.000.000 $ to make CineMatch 10% better □ Lots research of papers ■ KDD Cup 2011 Recommending Music Items based on the Yahoo! Music Dataset ■ ECML/PKDD’2007 DISCOVERY CHALLENGE □ User 1 User’s behaviour prediction Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 30. Related Work: Platforms 30 ■ GroupLens Research of University of Minnesota □ MovieLens 1997 http://movielens.umn.edu/ ■ RichRelevance RecLab 2011 □ RecLab: A System For eCommerce Recommender Research with Real Data, Context and Feedback ■ Knowledge and Data Engineering Group of Uni Kassel □ 2006 BibSonomy is a system for sharing bookmarks and lists of literature. Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 31. Further Research 31 ■ Implement more user interactions □ Item-to-Item recommender ■ Prove that the platform is scalable ■ Run the platform for a long time and evaluate usage ■ Integrate more companies ■ Promote plattform in science and economics ■ Take part at research projects together with companies Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 32. 32 Conclusion Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 33. Conclusion 33 ■ An enterprise ready platform was defined and implemented ■ Companies already applied for using ■ One example user interaction was implemented □ chocStore ■ Statistical test can be applied to the data to give scientific results Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 34. Questions 34 Questions? Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 35. Backup: What is a recommender? 35 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 36. 36 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 37. 37 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 38. 38 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11
  • 39. 39 Evaluate Recommender Systems in Real World Scenarios | Manuel Blechschmidt 18.04.11