SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
Pareto-Efficient Hybridization for
 Multi-Objective Recommender
           Systems

    Marco Tulio Ribeiro 1,2            Anisio Lacerda 1,2
      Adriano Veloso 1                  Nivio Ziviani 1,2
1                                          2
    Universidade Federal de Minas Gerais     Zunnit Technologies
      Computer Science Department          Belo Horizonte, Brazil
           Belo Horizonte, Brazil

           ACM Recommender Systems 2012, Dublin, Ireland
                     September 10th, 2012

                                                                    1
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems




                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:




                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:
      Accuracy
      Novelty
      Diversity




                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:
      Accuracy
      Novelty
      Diversity
  Hybridization:
      Different algorithms have different strengths




                                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:
      Accuracy
      Novelty
      Diversity
  Hybridization:
      Different algorithms have different strengths
  Pareto Efficient:
      In a moment


                                                      2
What’s a Good Recommendation?
  “Good” is a multifaceted concept




                                     3
What’s a Good Recommendation?
  “Good” is a multifaceted concept
  Are novel recommendations good
  recommendations?




                                     3
Is Novelty Good?




                   3
Is Novelty Good?




                   3
What’s a Good Recommendation?
  “Good” is a multifaceted concept
  Are novel recommendations good
  recommendations?
  Are accurate recommendations good
  recommendations?




                                      3
Is Accuracy Good?




                    3
Is Accuracy Good?




                    3
What’s a Good Recommendation?
  “Good” is a multifaceted concept
  Are novel recommendations good
  recommendations?
  Are accurate recommendations good
  recommendations?
  Are diverse recommendations good
  recommendations?




                                      3
Is Diversity Good?




                     3
Is Diversity Good?




                     3
Our Work
  The challenge:
     Combining multiple algorithms




                                     4
Our Work
  The challenge:
      Combining multiple algorithms
  Contributions:
      Domain and algorithm-independent hybrid




                                                4
Our Work
  The challenge:
      Combining multiple algorithms
  Contributions:
      Domain and algorithm-independent hybrid
      Multi-objective in terms of accuracy, novelty
      and diversity.




                                                      4
Our Work
  The challenge:
      Combining multiple algorithms
  Contributions:
      Domain and algorithm-independent hybrid
      Multi-objective in terms of accuracy, novelty
      and diversity.
      Adjustable compromise




                                                      4
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation




                                          5
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation
  Problem: finding the vector of weights W




                                            5
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation
  Problem: finding the vector of weights W
  Example:
  W = [SVD: 2.3, TopPop: −5, ItemKNN : 1]




                                            5
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation
  Problem: finding the vector of weights W
  Example:
  W = [SVD: 2.3, TopPop: −5, ItemKNN : 1]
  Easy to add or remove algorithms




                                            5
Evolutionary Algorithms
  A population is created with a group of
  random individuals




                                            6
Evolutionary Algorithms
  A population is created with a group of
  random individuals
  For each generation:
      The individuals of the population are
      evaluated (cross validation)
      The best individuals are combined, mutated
      or kept




                                                   6
Evolutionary Algorithms
  A population is created with a group of
  random individuals
  For each generation:
      The individuals of the population are
      evaluated (cross validation)
      The best individuals are combined, mutated
      or kept
  Good for search spaces where little is
  known


                                                   6
Evolutionary Algorithms
  A population is created with a group of
  random individuals
  For each generation:
      The individuals of the population are
      evaluated (cross validation)
      The best individuals are combined, mutated
      or kept
  Good for search spaces where little is
  known
  Domain and algorithm-independent

                                                   6
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]




                                           7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm




                                           7
SPEA2




        7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm
  Uses the Pareto Dominance concept




                                           7
Pareto Dominance




                   7
Pareto Dominance




                   7
Pareto Dominance




                   7
Pareto Dominance




                   7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm
  Uses the Pareto Dominance concept
  Returns a Pareto Frontier




                                           7
Pareto Frontier




                  7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm
  Uses the Pareto Dominance concept
  Returns a Pareto Frontier
  O(M 2logM ), but performed offline




                                           7
Adjusting the System Priority
   The recommender system may desire to
   adjust the compromise




                                          8
Adjusting the System Priority
   The recommender system may desire to
   adjust the compromise
   We do not return a single solution, but the
   Pareto Frontier




                                                 8
Adjusting the System Priority
   The recommender system may desire to
   adjust the compromise
   We do not return a single solution, but the
   Pareto Frontier
   Given the priority of each objective, we
   choose one individual from the frontier




                                                 8
Adjusting the System Priority




                                8
Evaluation Methodology
  Task: Top-N Item Recommendation




                                    9
Evaluation Methodology
  Task: Top-N Item Recommendation
  Evaluation methodology similar to
  [Cremonesi, Koren and Turrin, RecSys 2010]




                                               9
Evaluation Methodology
  Task: Top-N Item Recommendation
  Evaluation methodology similar to
  [Cremonesi, Koren and Turrin, RecSys 2010]
  With novelty and diversity from
  [Vargas and Castells, RecSys 2011]




                                               9
Datasets

                  Movielens       Last.fm
Recommends        movies          music
Users             6,040           992
Content           3,883 movies 176,948 artists
Ratings/Feedback 1,000,209        19,150,868
Feedback          explicit        implicit
           Table: Summary of Datasets



                                                 10
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based
  Most Popular




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based
  Most Popular
  WRMF
  [Hu et al, ICDM 2008, Pan et al ICDM 2008]




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based
  Most Popular
  WRMF
  [Hu et al, ICDM 2008, Pan et al ICDM 2008]
  Content-based:
       Item Attribute KNN (movielens only)
       User Attribute KNN

                                               11
Hybrid Baselines
  Borda Count




                   12
Hybrid Baselines
  Borda Count
  STREAM (stacking-based approach)
  [Bao, Bergman and Thompson, RecSys 2009]




                                             12
Hybrid Baselines
  Borda Count
  STREAM (stacking-based approach)
  [Bao, Bergman and Thompson, RecSys 2009]
  Weighted aggregation with equal weights




                                             12
Some of Our Solutions - Movielens
  PO-acc:


  PO-acc2:


  PO-nov:


  PO-div:

                                    13
14
15
16
Some of Our Solutions - Last.fm
  PO-acc:



  PO-nov:



  PO-div:


                                  17
18
19
20
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms




                                                  21
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms
  “Tune” the system to different priority needs




                                              21
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms
  “Tune” the system to different priority needs
  Highly reproducible experiments:
      Public datasets
      Open-source implementations
      (MyMediaLite, DEAP)




                                              21
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms
  “Tune” the system to different priority needs
  Highly reproducible experiments:
      Public datasets
      Open-source implementations
      (MyMediaLite, DEAP)
  Competitive with the best algorithms
  according to each objective

                                              21
Future Work
  Test these assumptions using online
  AB-testing, in real world E-commerce
  websites




                                         22
Future Work
  Test these assumptions using online
  AB-testing, in real world E-commerce
  websites
  Try maximizing other objectives:
     profit, stock diversity, etc




                                         22
Future Work
  Test these assumptions using online
  AB-testing, in real world E-commerce
  websites
  Try maximizing other objectives:
     profit, stock diversity, etc
  Figuring out how often the weights need to
  be re-adjusted




                                               22
Pareto-Efficient Hybridization for
 Multi-Objective Recommender
           Systems

    Marco Tulio Ribeiro 1,2            Anisio Lacerda 1,2
      Adriano Veloso 1                  Nivio Ziviani 1,2
1                                          2
    Universidade Federal de Minas Gerais     Zunnit Technologies
      Computer Science Department          Belo Horizonte, Brazil
           Belo Horizonte, Brazil

           ACM Recommender Systems 2012, Dublin, Ireland
                     September 10th, 2012

                                                                    23

Contenu connexe

En vedette

Pareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit PresentedPareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit PresentedSean Triner
 
Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011hugs
 
3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrix3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrixHakeem-Ur- Rehman
 
Social Media Project Charter Template
Social Media Project Charter TemplateSocial Media Project Charter Template
Social Media Project Charter TemplateDemand Metric
 
Pareto Principle Explained
Pareto Principle ExplainedPareto Principle Explained
Pareto Principle ExplainedEd Simpson
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MSuhail Doshi
 

En vedette (8)

Pareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit PresentedPareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
 
Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011
 
Pareto principle
Pareto principlePareto principle
Pareto principle
 
3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrix3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrix
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Social Media Project Charter Template
Social Media Project Charter TemplateSocial Media Project Charter Template
Social Media Project Charter Template
 
Pareto Principle Explained
Pareto Principle ExplainedPareto Principle Explained
Pareto Principle Explained
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65M
 

Similaire à Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

ensemble learning
ensemble learningensemble learning
ensemble learningbutest
 
Recommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmRecommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmVaibhav Varshney
 
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...eMadrid network
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...butest
 
Lazy Association Classification
Lazy Association ClassificationLazy Association Classification
Lazy Association ClassificationJason Yang
 
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...Andrea Barraza-Urbina
 
On the Measurement of Test Collection Reliability
On the Measurement of Test Collection ReliabilityOn the Measurement of Test Collection Reliability
On the Measurement of Test Collection ReliabilityJulián Urbano
 
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?QAFest
 
CI_GA_module2_ABC_updatedG.ppt .
CI_GA_module2_ABC_updatedG.ppt           .CI_GA_module2_ABC_updatedG.ppt           .
CI_GA_module2_ABC_updatedG.ppt .Athar739197
 
analityc hierarchy Process
analityc hierarchy Processanalityc hierarchy Process
analityc hierarchy ProcessAkhid Yulianto
 
Flowchart of ga
Flowchart of gaFlowchart of ga
Flowchart of gaDEEPIKA T
 
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...Abdel Salam Sayyad
 
An Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their ApplicationsAn Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their ApplicationsSajib Sen
 
Modeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender SystemsModeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender Systemskib_83
 
Typicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering RecommendationTypicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering RecommendationPapitha Velumani
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GAIshucs
 

Similaire à Pareto-Efficient Hybridization for Multi-Objective Recommender Systems (20)

ensemble learning
ensemble learningensemble learning
ensemble learning
 
Recommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmRecommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic Algorithm
 
Multiple Classifier Systems
Multiple Classifier SystemsMultiple Classifier Systems
Multiple Classifier Systems
 
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...
 
Lazy Association Classification
Lazy Association ClassificationLazy Association Classification
Lazy Association Classification
 
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
 
On the Measurement of Test Collection Reliability
On the Measurement of Test Collection ReliabilityOn the Measurement of Test Collection Reliability
On the Measurement of Test Collection Reliability
 
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
 
CI_GA_module2_ABC_updatedG.ppt .
CI_GA_module2_ABC_updatedG.ppt           .CI_GA_module2_ABC_updatedG.ppt           .
CI_GA_module2_ABC_updatedG.ppt .
 
analityc hierarchy Process
analityc hierarchy Processanalityc hierarchy Process
analityc hierarchy Process
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Recommender Systems and Linked Open Data
Recommender Systems and Linked Open DataRecommender Systems and Linked Open Data
Recommender Systems and Linked Open Data
 
Flowchart of ga
Flowchart of gaFlowchart of ga
Flowchart of ga
 
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
 
Ihdels presentation
Ihdels presentationIhdels presentation
Ihdels presentation
 
An Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their ApplicationsAn Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their Applications
 
Modeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender SystemsModeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender Systems
 
Typicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering RecommendationTypicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering Recommendation
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GA
 

Dernier

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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 Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
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
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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 Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
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
 
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!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

  • 1. Pareto-Efficient Hybridization for Multi-Objective Recommender Systems Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2 Adriano Veloso 1 Nivio Ziviani 1,2 1 2 Universidade Federal de Minas Gerais Zunnit Technologies Computer Science Department Belo Horizonte, Brazil Belo Horizonte, Brazil ACM Recommender Systems 2012, Dublin, Ireland September 10th, 2012 1
  • 2. Pareto Efficient Hybridization for Multi-Objective Recommender Systems 2
  • 3. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: 2
  • 4. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: Accuracy Novelty Diversity 2
  • 5. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: Accuracy Novelty Diversity Hybridization: Different algorithms have different strengths 2
  • 6. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: Accuracy Novelty Diversity Hybridization: Different algorithms have different strengths Pareto Efficient: In a moment 2
  • 7. What’s a Good Recommendation? “Good” is a multifaceted concept 3
  • 8. What’s a Good Recommendation? “Good” is a multifaceted concept Are novel recommendations good recommendations? 3
  • 11. What’s a Good Recommendation? “Good” is a multifaceted concept Are novel recommendations good recommendations? Are accurate recommendations good recommendations? 3
  • 14. What’s a Good Recommendation? “Good” is a multifaceted concept Are novel recommendations good recommendations? Are accurate recommendations good recommendations? Are diverse recommendations good recommendations? 3
  • 17. Our Work The challenge: Combining multiple algorithms 4
  • 18. Our Work The challenge: Combining multiple algorithms Contributions: Domain and algorithm-independent hybrid 4
  • 19. Our Work The challenge: Combining multiple algorithms Contributions: Domain and algorithm-independent hybrid Multi-objective in terms of accuracy, novelty and diversity. 4
  • 20. Our Work The challenge: Combining multiple algorithms Contributions: Domain and algorithm-independent hybrid Multi-objective in terms of accuracy, novelty and diversity. Adjustable compromise 4
  • 21. Weighted Aggregation Combine the algorithms using standard weighted aggregation 5
  • 22. Weighted Aggregation Combine the algorithms using standard weighted aggregation Problem: finding the vector of weights W 5
  • 23. Weighted Aggregation Combine the algorithms using standard weighted aggregation Problem: finding the vector of weights W Example: W = [SVD: 2.3, TopPop: −5, ItemKNN : 1] 5
  • 24. Weighted Aggregation Combine the algorithms using standard weighted aggregation Problem: finding the vector of weights W Example: W = [SVD: 2.3, TopPop: −5, ItemKNN : 1] Easy to add or remove algorithms 5
  • 25. Evolutionary Algorithms A population is created with a group of random individuals 6
  • 26. Evolutionary Algorithms A population is created with a group of random individuals For each generation: The individuals of the population are evaluated (cross validation) The best individuals are combined, mutated or kept 6
  • 27. Evolutionary Algorithms A population is created with a group of random individuals For each generation: The individuals of the population are evaluated (cross validation) The best individuals are combined, mutated or kept Good for search spaces where little is known 6
  • 28. Evolutionary Algorithms A population is created with a group of random individuals For each generation: The individuals of the population are evaluated (cross validation) The best individuals are combined, mutated or kept Good for search spaces where little is known Domain and algorithm-independent 6
  • 29. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] 7
  • 30. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm 7
  • 31. SPEA2 7
  • 32. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm Uses the Pareto Dominance concept 7
  • 37. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm Uses the Pareto Dominance concept Returns a Pareto Frontier 7
  • 39. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm Uses the Pareto Dominance concept Returns a Pareto Frontier O(M 2logM ), but performed offline 7
  • 40. Adjusting the System Priority The recommender system may desire to adjust the compromise 8
  • 41. Adjusting the System Priority The recommender system may desire to adjust the compromise We do not return a single solution, but the Pareto Frontier 8
  • 42. Adjusting the System Priority The recommender system may desire to adjust the compromise We do not return a single solution, but the Pareto Frontier Given the priority of each objective, we choose one individual from the frontier 8
  • 43. Adjusting the System Priority 8
  • 44. Evaluation Methodology Task: Top-N Item Recommendation 9
  • 45. Evaluation Methodology Task: Top-N Item Recommendation Evaluation methodology similar to [Cremonesi, Koren and Turrin, RecSys 2010] 9
  • 46. Evaluation Methodology Task: Top-N Item Recommendation Evaluation methodology similar to [Cremonesi, Koren and Turrin, RecSys 2010] With novelty and diversity from [Vargas and Castells, RecSys 2011] 9
  • 47. Datasets Movielens Last.fm Recommends movies music Users 6,040 992 Content 3,883 movies 176,948 artists Ratings/Feedback 1,000,209 19,150,868 Feedback explicit implicit Table: Summary of Datasets 10
  • 48. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] 11
  • 49. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based 11
  • 50. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based Most Popular 11
  • 51. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based Most Popular WRMF [Hu et al, ICDM 2008, Pan et al ICDM 2008] 11
  • 52. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based Most Popular WRMF [Hu et al, ICDM 2008, Pan et al ICDM 2008] Content-based: Item Attribute KNN (movielens only) User Attribute KNN 11
  • 53. Hybrid Baselines Borda Count 12
  • 54. Hybrid Baselines Borda Count STREAM (stacking-based approach) [Bao, Bergman and Thompson, RecSys 2009] 12
  • 55. Hybrid Baselines Borda Count STREAM (stacking-based approach) [Bao, Bergman and Thompson, RecSys 2009] Weighted aggregation with equal weights 12
  • 56. Some of Our Solutions - Movielens PO-acc: PO-acc2: PO-nov: PO-div: 13
  • 57. 14
  • 58. 15
  • 59. 16
  • 60. Some of Our Solutions - Last.fm PO-acc: PO-nov: PO-div: 17
  • 61. 18
  • 62. 19
  • 63. 20
  • 64. Conclusions A multi-objective hybridization technique for combining recommendation algorithms 21
  • 65. Conclusions A multi-objective hybridization technique for combining recommendation algorithms “Tune” the system to different priority needs 21
  • 66. Conclusions A multi-objective hybridization technique for combining recommendation algorithms “Tune” the system to different priority needs Highly reproducible experiments: Public datasets Open-source implementations (MyMediaLite, DEAP) 21
  • 67. Conclusions A multi-objective hybridization technique for combining recommendation algorithms “Tune” the system to different priority needs Highly reproducible experiments: Public datasets Open-source implementations (MyMediaLite, DEAP) Competitive with the best algorithms according to each objective 21
  • 68. Future Work Test these assumptions using online AB-testing, in real world E-commerce websites 22
  • 69. Future Work Test these assumptions using online AB-testing, in real world E-commerce websites Try maximizing other objectives: profit, stock diversity, etc 22
  • 70. Future Work Test these assumptions using online AB-testing, in real world E-commerce websites Try maximizing other objectives: profit, stock diversity, etc Figuring out how often the weights need to be re-adjusted 22
  • 71. Pareto-Efficient Hybridization for Multi-Objective Recommender Systems Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2 Adriano Veloso 1 Nivio Ziviani 1,2 1 2 Universidade Federal de Minas Gerais Zunnit Technologies Computer Science Department Belo Horizonte, Brazil Belo Horizonte, Brazil ACM Recommender Systems 2012, Dublin, Ireland September 10th, 2012 23