SlideShare une entreprise Scribd logo
1  sur  11
System de recommandations
Xavier Dupré
Microsoft / ENSAE
Bio
• Parcours professionnel
• 2000-2004 - thèse, reconnaissance de l’écriture
• 2004 – 2007 - reconnaissance de l’écriture
• 2007 – 2008 - finance
• 2008 - 2010 - Yahoo – réécriture
• 2010 – 2015 – Microsoft - Bing, local, réécriture, suggestions
• 2015 - Microsoft - Azure ML
• Enseignement
• 2001- ENSAE, programmation (1A)
• 2014- ENSAE, voie datascience (2A + 3A)
• 2015 – organisation de hackathon (Microsoft / ENSAE / Croix-Rouge)
Formalisation d’un système de
recommandation
• Tenseur = matrice multidimensionnelle
• Utilisateur
• Produit
• Temps
• Localisation
• Contexte
• …
• Quelle valeur pour les paires non observées ?
• Chaque dimension multiplie les possibilités
sans multiplier les données.
Système de recommandation, ranking
• Ranking similaire à un système de recommandation
• Requête  résultats conseillés
• Requête  requêtes associées (Related Searches)
• Recommandation pure
• Le système n’utilise pas d’information sur le contenu
• Uniquement basée sur l’évaluation implicite faite par l’utilisateur (le clic)
• Recommandation en pratique
• Système de recommandation pure uniquement une feature
• Features extraites à partir du contenu et du contexte
• Utilisation de classifieur intermédiaire (annotation manuelle, catégorisation)
• Apprendre le feedback des utilisateurs, généraliser là où il n’est pas
• Feature = itération longue, ranking final = itération courte
Offline / online
• Offline – cycle long – beaucoup de map reduce
• Utilisation de logs d’événements (achats, clic)
• Génération de candidats : requête  liste de résultats, système de recommandations
• Extraction de caractéristiques (requête, résultat, paire requête résultats
• Machine learning, à partir des clics, annotation
• Construction d’une liste de recommandations à utiliser online
• Online – cycle très court – C++
• Ranking online doit être rapide
• Utilisation du contexte
Mise en production
• Dans la pratique
• Black list
• Contexte  online ou offline
• Croissance régulière des jeux de données
• Suggestions trop proches et trop éloignées ne fonctionnent pas
• Evénement rares : proposer des suggestions pas toujours pertinentes ou les
cacher
• Offline  grande liste de recommandations
• Online  réduction de la liste online
Durée de vie d’une implémentation
• Le plus longtemps possible (3-6 ans) car
• Difficulté de changer de plateformes
• Documentation manquante ou orale (black list, seuils…)
• Perte de savoir liée au turn over (interne / externe)
• Intrication des système et architecture logicielle approximative (exemple de la
normalisation)
• Mais
• Accroissement naturel des données
• Implémentation pas forcément conçue pour tout volume de données
• Accumulation de patchs, features difficile à maintenir
• Nouvelle technos et algorithmes
Changement de plateforme, d’algorithme
• Plateforme - durée 6 mois – 1 an
• Deux plateformes en parallèles pendant quelques mois
• Migration progressive (1 marché, puis 2, puis…)
• Parité impossible à obtenir (gain > perte mais jamais identiquement =)
• Algorithme - durée 3 mois – 6 mois
• Articles scientifiques – jeux de données plus propres que la réalité
• La vitesse n’est pas le souci premier (la performance oui)
• Testés sur des volumes petits
• Code chercheur = une seule utilisation
Agilité et test A/B
• Amélioration quotidienne testée via des test A/B
• Améliorations contraintes par l’agilité
• Logging d’information
• Plus on logge, moins on est limité en terme d’idées
• Coût en terme de calculs : plus on logge, plus ça rame
Quelques paris sur l’avenir
• Métrique
• Rôle d’une suggestion dans le parcours utilisateur ?
• Clic sur une suggestion : est-elle drôle ou pertinente ?
• Appauvrissement des données dû aux suggestions
• Personnalisation renforcée
• Un utilisateur voit différentes suggestions même s’il fait la même requête
• Apprentissage par renforcement
• Randomisation des algorithmes
• Utiliser l’utilisateur pour faire converger le système
• MWT - http://research.microsoft.com/en-us/projects/mwt/
• Questions / Réponses

Contenu connexe

En vedette

Recommendation @Deezer
Recommendation @DeezerRecommendation @Deezer
Recommendation @Deezerrecsysfr
 
Dictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix FactorizationDictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix Factorizationrecsysfr
 
Using Neural Networks to predict user ratings
Using Neural Networks to predict user ratingsUsing Neural Networks to predict user ratings
Using Neural Networks to predict user ratingsrecsysfr
 
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-InformationMeta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-Informationrecsysfr
 
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...recsysfr
 
RecsysFR: Criteo presentation
RecsysFR: Criteo presentationRecsysFR: Criteo presentation
RecsysFR: Criteo presentationrecsysfr
 

En vedette (6)

Recommendation @Deezer
Recommendation @DeezerRecommendation @Deezer
Recommendation @Deezer
 
Dictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix FactorizationDictionary Learning for Massive Matrix Factorization
Dictionary Learning for Massive Matrix Factorization
 
Using Neural Networks to predict user ratings
Using Neural Networks to predict user ratingsUsing Neural Networks to predict user ratings
Using Neural Networks to predict user ratings
 
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-InformationMeta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
 
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
CONTENT2VEC: a Joint Architecture to use Product Image and Text for the task ...
 
RecsysFR: Criteo presentation
RecsysFR: Criteo presentationRecsysFR: Criteo presentation
RecsysFR: Criteo presentation
 

Similaire à Recommender systems

i.a et droit - données d'apprentissage - village de la legaltech
i.a et droit - données d'apprentissage - village de la legaltechi.a et droit - données d'apprentissage - village de la legaltech
i.a et droit - données d'apprentissage - village de la legaltechLaurane Coudriet
 
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...Publicis Sapient Engineering
 
SQL Server : Tuning et Troubleshooting
SQL Server : Tuning et TroubleshootingSQL Server : Tuning et Troubleshooting
SQL Server : Tuning et TroubleshootingMicrosoft
 
#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graph#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graphVincent Biret
 
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent BiretU1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent BiretSPS Paris
 
Oxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataOxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataLudovic Piot
 
Cloud design patterns
Cloud design patternsCloud design patterns
Cloud design patternsPascal Laurin
 
Datajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandationDatajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandationDjamel Zouaoui
 
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchBesoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchfrancelabs
 
SPS Paris2015 SharePoint, Scrum, Agilité, Frugalité
SPS Paris2015   SharePoint, Scrum, Agilité, FrugalitéSPS Paris2015   SharePoint, Scrum, Agilité, Frugalité
SPS Paris2015 SharePoint, Scrum, Agilité, FrugalitéSébastien Paulet
 
J1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric CharlierJ1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric CharlierMS Cloud Summit
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBContent Square
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’ITSystem Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’ITMicrosoft Technet France
 
Morning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyMorning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyOxalide
 
Révision du plan d’architecture Web: Bien plus qu’une refonte !
Révision du plan d’architecture Web: Bien plus qu’une refonte !Révision du plan d’architecture Web: Bien plus qu’une refonte !
Révision du plan d’architecture Web: Bien plus qu’une refonte !Chantale Laberge
 
Plateforme opendata ouverte par In Cité Solution
Plateforme opendata ouverte par In Cité SolutionPlateforme opendata ouverte par In Cité Solution
Plateforme opendata ouverte par In Cité SolutionIn Cité Solution
 
Diginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETDiginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETJulien Chable
 

Similaire à Recommender systems (20)

i.a et droit - données d'apprentissage - village de la legaltech
i.a et droit - données d'apprentissage - village de la legaltechi.a et droit - données d'apprentissage - village de la legaltech
i.a et droit - données d'apprentissage - village de la legaltech
 
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
 
SQL Server : Tuning et Troubleshooting
SQL Server : Tuning et TroubleshootingSQL Server : Tuning et Troubleshooting
SQL Server : Tuning et Troubleshooting
 
#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graph#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graph
 
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent BiretU1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
 
Oxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataOxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigData
 
Cloud design patterns
Cloud design patternsCloud design patterns
Cloud design patterns
 
Datajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandationDatajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandation
 
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchBesoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
 
SPS Paris2015 SharePoint, Scrum, Agilité, Frugalité
SPS Paris2015   SharePoint, Scrum, Agilité, FrugalitéSPS Paris2015   SharePoint, Scrum, Agilité, Frugalité
SPS Paris2015 SharePoint, Scrum, Agilité, Frugalité
 
J1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric CharlierJ1 T1 5 - Stream Analytics - Cédric Charlier
J1 T1 5 - Stream Analytics - Cédric Charlier
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDB
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
REX Scrum mature
REX Scrum matureREX Scrum mature
REX Scrum mature
 
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’ITSystem Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
System Center 2012 Orchestrator: gagnez du temps et simplifiez-vous l’IT
 
Morning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyMorning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide Academy
 
Révision du plan d’architecture Web: Bien plus qu’une refonte !
Révision du plan d’architecture Web: Bien plus qu’une refonte !Révision du plan d’architecture Web: Bien plus qu’une refonte !
Révision du plan d’architecture Web: Bien plus qu’une refonte !
 
Plateforme opendata ouverte par In Cité Solution
Plateforme opendata ouverte par In Cité SolutionPlateforme opendata ouverte par In Cité Solution
Plateforme opendata ouverte par In Cité Solution
 
Sgbd oss-27012006
Sgbd oss-27012006Sgbd oss-27012006
Sgbd oss-27012006
 
Diginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETDiginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NET
 

Plus de recsysfr

Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty FiveMulti Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Fiverecsysfr
 
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...recsysfr
 
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...recsysfr
 
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - TinycluesPredictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinycluesrecsysfr
 
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...recsysfr
 
Injecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender systemInjecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender systemrecsysfr
 
Recommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalizationRecommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalizationrecsysfr
 
Rakuten Institute of Technology Paris
Rakuten Institute of Technology ParisRakuten Institute of Technology Paris
Rakuten Institute of Technology Parisrecsysfr
 
Tailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - SailendraTailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - Sailendrarecsysfr
 
New tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B TestingNew tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B Testingrecsysfr
 
Story of the algorithms behind Deezer Flow
Story of the algorithms behind Deezer FlowStory of the algorithms behind Deezer Flow
Story of the algorithms behind Deezer Flowrecsysfr
 

Plus de recsysfr (11)

Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty FiveMulti Task DPP for Basket Completion by Romain WARLOP, Fifty Five
Multi Task DPP for Basket Completion by Romain WARLOP, Fifty Five
 
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
Building a recommender system with Annoy and Word2Vec by Cristian PEREZ, Kern...
 
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
An Homophily-based Approach for Fast Post Recommendation in Microblogging Sys...
 
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - TinycluesPredictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
Predictive quality metrics @ tinyclues - Artem Kozhevnikov - Tinyclues
 
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
Highlights on most interesting RecSys papers - Elena Smirnova, Lowik Chanusso...
 
Injecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender systemInjecting semantic links into a graph-based recommender system
Injecting semantic links into a graph-based recommender system
 
Recommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalizationRecommendation @ PriceMinister-Rakuten - Road to personalization
Recommendation @ PriceMinister-Rakuten - Road to personalization
 
Rakuten Institute of Technology Paris
Rakuten Institute of Technology ParisRakuten Institute of Technology Paris
Rakuten Institute of Technology Paris
 
Tailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - SailendraTailor-made personalization and recommendation - Sailendra
Tailor-made personalization and recommendation - Sailendra
 
New tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B TestingNew tools from the bandit literature to improve A/B Testing
New tools from the bandit literature to improve A/B Testing
 
Story of the algorithms behind Deezer Flow
Story of the algorithms behind Deezer FlowStory of the algorithms behind Deezer Flow
Story of the algorithms behind Deezer Flow
 

Recommender systems

  • 1. System de recommandations Xavier Dupré Microsoft / ENSAE
  • 2. Bio • Parcours professionnel • 2000-2004 - thèse, reconnaissance de l’écriture • 2004 – 2007 - reconnaissance de l’écriture • 2007 – 2008 - finance • 2008 - 2010 - Yahoo – réécriture • 2010 – 2015 – Microsoft - Bing, local, réécriture, suggestions • 2015 - Microsoft - Azure ML • Enseignement • 2001- ENSAE, programmation (1A) • 2014- ENSAE, voie datascience (2A + 3A) • 2015 – organisation de hackathon (Microsoft / ENSAE / Croix-Rouge)
  • 3. Formalisation d’un système de recommandation • Tenseur = matrice multidimensionnelle • Utilisateur • Produit • Temps • Localisation • Contexte • … • Quelle valeur pour les paires non observées ? • Chaque dimension multiplie les possibilités sans multiplier les données.
  • 4. Système de recommandation, ranking • Ranking similaire à un système de recommandation • Requête  résultats conseillés • Requête  requêtes associées (Related Searches) • Recommandation pure • Le système n’utilise pas d’information sur le contenu • Uniquement basée sur l’évaluation implicite faite par l’utilisateur (le clic) • Recommandation en pratique • Système de recommandation pure uniquement une feature • Features extraites à partir du contenu et du contexte • Utilisation de classifieur intermédiaire (annotation manuelle, catégorisation) • Apprendre le feedback des utilisateurs, généraliser là où il n’est pas • Feature = itération longue, ranking final = itération courte
  • 5. Offline / online • Offline – cycle long – beaucoup de map reduce • Utilisation de logs d’événements (achats, clic) • Génération de candidats : requête  liste de résultats, système de recommandations • Extraction de caractéristiques (requête, résultat, paire requête résultats • Machine learning, à partir des clics, annotation • Construction d’une liste de recommandations à utiliser online • Online – cycle très court – C++ • Ranking online doit être rapide • Utilisation du contexte
  • 6. Mise en production • Dans la pratique • Black list • Contexte  online ou offline • Croissance régulière des jeux de données • Suggestions trop proches et trop éloignées ne fonctionnent pas • Evénement rares : proposer des suggestions pas toujours pertinentes ou les cacher • Offline  grande liste de recommandations • Online  réduction de la liste online
  • 7. Durée de vie d’une implémentation • Le plus longtemps possible (3-6 ans) car • Difficulté de changer de plateformes • Documentation manquante ou orale (black list, seuils…) • Perte de savoir liée au turn over (interne / externe) • Intrication des système et architecture logicielle approximative (exemple de la normalisation) • Mais • Accroissement naturel des données • Implémentation pas forcément conçue pour tout volume de données • Accumulation de patchs, features difficile à maintenir • Nouvelle technos et algorithmes
  • 8. Changement de plateforme, d’algorithme • Plateforme - durée 6 mois – 1 an • Deux plateformes en parallèles pendant quelques mois • Migration progressive (1 marché, puis 2, puis…) • Parité impossible à obtenir (gain > perte mais jamais identiquement =) • Algorithme - durée 3 mois – 6 mois • Articles scientifiques – jeux de données plus propres que la réalité • La vitesse n’est pas le souci premier (la performance oui) • Testés sur des volumes petits • Code chercheur = une seule utilisation
  • 9. Agilité et test A/B • Amélioration quotidienne testée via des test A/B • Améliorations contraintes par l’agilité • Logging d’information • Plus on logge, moins on est limité en terme d’idées • Coût en terme de calculs : plus on logge, plus ça rame
  • 10. Quelques paris sur l’avenir • Métrique • Rôle d’une suggestion dans le parcours utilisateur ? • Clic sur une suggestion : est-elle drôle ou pertinente ? • Appauvrissement des données dû aux suggestions • Personnalisation renforcée • Un utilisateur voit différentes suggestions même s’il fait la même requête • Apprentissage par renforcement • Randomisation des algorithmes • Utiliser l’utilisateur pour faire converger le système • MWT - http://research.microsoft.com/en-us/projects/mwt/
  • 11. • Questions / Réponses