SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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 SoftwareTechWell
 
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.pdfVWO
 
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.pptiqbal051663
 
CIS375 Interaction Designs Chapter15
CIS375 Interaction Designs Chapter15CIS375 Interaction Designs Chapter15
CIS375 Interaction Designs Chapter15Dr. Ahmed Al Zaidy
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project ManagementSemen Arslan
 
Machine Learning Applications in Credit Risk
Machine Learning Applications in Credit RiskMachine Learning Applications in Credit Risk
Machine Learning Applications in Credit RiskQuantUniversity
 
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 MLQuantUniversity
 
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 softwareRick Spiewak
 
CIS375 Interaction Designs Chapter13
CIS375 Interaction Designs Chapter13CIS375 Interaction Designs Chapter13
CIS375 Interaction Designs Chapter13Dr. 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
 
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 BusinessPaul Sherman
 
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 personalisationBenjamin Heitmann
 
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 .docxdebishakespeare
 
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 MendeleyKris 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 OptionsDan 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 a 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)
 

Más de 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 ExampleManuel 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 ModelManuel 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 2014Manuel 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 SpecificationsManuel 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 windManuel 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 2008Manuel 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 ApplikationenManuel Blechschmidt
 
Collaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenCollaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenManuel 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 rulesManuel 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
 

Más de 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
 

Último

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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