800 likes | 929 Views
Une architecture de systèmes de recommandation de combinaison d’items. Application au tourisme. Le 7 Décembre 2011. Romain Picot-Clémente. Laboratoire LE2I – UMR CNRS 5158 – Université de Bourgogne. INTRO DUCTION 1.0. Association loi 1901 Subventionnée par le Conseil Général
E N D
Une architecture de systèmes de recommandation de combinaison d’items. Application au tourisme. Le 7 Décembre 2011 Romain Picot-Clémente Laboratoire LE2I – UMR CNRS 5158 – Université de Bourgogne
INTRODUCTION 1.0 • Association loi 1901 • Subventionnée par le Conseil Général • Président : Jean-Pierre REBOURGEON Côte-d’Or Tourisme Missions
INTRODUCTION 1.0 Côte-d’Or Tourisme • Promouvoir le tourisme en Côte-d’Or • Conseiller, développer Missions
INTRODUCTION 2.0 Contexte Touristique Problèmes Objectifs industriels
INTRODUCTION 2.0 Contexte Touristique • Pas de relation de conseil • Pertinence • Surcharge cognitive Problèmes Objectifs industriels
INTRODUCTION 2.0 Contexte Touristique Problèmes • Ensemble d’offres personnalisées • Savoir-faire --> conseil Objectifs industriels
INTRODUCTION 3.0 Domaine de Recherche • Systèmes de recommandation • Résolution du problème de surcharge cognitive • Proposition de recommandations d’items Application Industrielle
INTRODUCTION 3.0 Domaine de Recherche • Système de recommandation touristique • Combinaison pertinente d’offres (items) • Prise en compte du savoir-faire de Côte d’Or Tourisme • Gestion de la mobilité Application Industrielle
PLAN Systèmes de recommandation Etat de l’Art Architecture Couche Sémantique Couche Utilisateur Couche Intelligence Optimisation Combinatoire Implémentation Application Mobile Ontologie Règles Métaheuristique Définition du Problème Métaheuristiques Interfaces
ETAT DE L’ART 1.0 • Systèmes de recommandation • Modélisation des items / utilisateur • Comparaison Basés sur le contenu Basés sur le filtrage collaboratif
ETAT DE L’ART 1.0 • Systèmes de recommandation Basés sur le contenu • Choix des autres utilisateurs • Pas de modélisation items Basés sur le filtrage collaboratif
ETAT DE L’ART 2.0 • Méthodes basées sur le contenu Vecteurs de mots-clefs comparaison Réseaux sémantiques Utilisateur Document/item Ontologie
ETAT DE L’ART 2.0 • Méthodes basées sur le contenu Vecteurs de mots-clefs Réseaux sémantiques Document textuel(Item) • Mots-clefs + relations de cooccurrence • Comparaison utilisateur/items Ontologie
ETAT DE L’ART 2.0 • Méthodes basées sur le contenu Vecteurs de mots-clefs Réseaux sémantiques • Pondérée --> comparaisons • Modélise utilisateur + Indexe items --> correspondances Ontologie
ETAT DE L’ART 2.0 • Méthodes basées sur le contenu Vecteurs de mots-clefs comparaison Réseaux sémantiques 4 5 5 1 1 1 1 Item Utilisateur 3 3 2 2 2 2 2 2 6 6 4 4 1 1 4 4 2 2 7 7 1 1 4 4 4 4 4 1 1 1 1 • Pondérée --> comparaisons • Modélise utilisateur + Indexe items --> correspondances Ontologie
ETAT DE L’ART 2.0 • Méthodes basées sur le contenu Vecteurs de mots-clefs Utilisateur Réseaux sémantiques • Pondérée --> comparaisons • Modélise utilisateur + Indexe items --> correspondances Ontologie
ETAT DE L’ART 3.0 • Formelle, Rigoureuse • Expressivité • Moteur d’inférences • Standardisée (owl) • Outils nombreux Intérêt ontologie Type de recommandations Savoir-faire
ETAT DE L’ART 3.0 Intérêt ontologie Type de recommandations VS Savoir-faire Combinaison Liste d’items
ETAT DE L’ART 3.0 Intérêt ontologie Type de recommandations • Non considéré dans les SR actuels • Ontologie support Savoir-faire
ARCHITECTURE 1.0 • Architecture générique • Couche sémantique • Couche utilisateur • Couche intelligence Trois couches Couche sémantique Couche utilisateur Couche intelligence
ARCHITECTURE 1.0 • Architecture générique Trois couches • Domaine / items • Savoir-faire • Ontologie Couche sémantique Couche utilisateur Couche intelligence
ARCHITECTURE 1.0 • Architecture générique Trois couches Couche sémantique • Liées au domaine • Propres à l’utilisateur Couche utilisateur Couche intelligence
ARCHITECTURE 1.0 • Architecture générique Trois couches Couche sémantique Couche utilisateur • Déduire intérêts utilisateur sur items • Rechercher combinaison Couche intelligence
ARCHITECTURE 2.0 • Couche sémantique • Ontologie de domaine • Items indexés Modèle de domaine Exemple Modèle de buts Exemple
ARCHITECTURE 2.0 • Couche sémantique Modèle de domaine Exemple Modèle de buts Exemple
ARCHITECTURE 2.0 • Couche sémantique Modèle de domaine Exemple • Savoir-faire • Ontologie de buts • Règles métiers Modèle de buts Exemple
ARCHITECTURE 2.0 • Couche sémantique Modèle de domaine Exemple Règle métier Modèle de buts Pertinence des items dans ce but Exemple
ARCHITECTURE 3.0 • Couche utilisateur Partie statique • Nom • Age • Position géographique • Genre • … Partie dynamique
ARCHITECTURE 3.0 • Couche utilisateur Partie statique Partie dynamique Buts utilisateur
ARCHITECTURE 4.0 • Couche intelligence • Intérêt utilisateur sur items • Partie dynamique --> poids Phase 1 : Projection/pondération Matrice Buts-Items Intérêts utilisateurs
ARCHITECTURE 4.0 • Couche intelligence Phase 1 : Projection/pondération 5 items : {item1, item2, item3, item4, item5} 3 buts : {Sportif, Entre_amis, Nature} Règles métiers Matrice Buts-Items • Sportif • Entre_amis • Nature Intérêts utilisateurs item1 item2 item3 item4 item5
ARCHITECTURE 4.0 • Couche intelligence Phase 1 : Projection/pondération 5 items : {item1, item2, item3, item4, item5} 3 buts : {Sportif, Entre_amis, Nature} Règles métiers Matrice Buts-Items • Sportif • Entre_amis • Nature Intérêts utilisateurs Sportif Nature Partie dynamique (utilisateur) : Entre_amis item1 item1 item2 item2 Poids d’intérêts utilisateur : item3 item3 item4 item4 item5 item5
ARCHITECTURE 5.0 • Couche intelligence • Pattern de combinaison • Fonction de comparaison • Algorithme de recherche Phase 2 : Recherche combinatoire Pattern de combinaison Fonction de pertinence Algorithme
ARCHITECTURE 5.0 • Couche intelligence Phase 2 : Recherche combinatoire Pattern de combinaison Fonction de pertinence Algorithme
ARCHITECTURE 5.0 • Couche intelligence Phase 2 : Recherche combinatoire Pattern de combinaison • Comparer combinaisons • Corrélation entre items • Dépend application Fonction de pertinence Algorithme
ARCHITECTURE 5.0 • Couche intelligence Phase 2 : Recherche combinatoire 2000 activités, 1000 restaurants, 1000 hôtels 2 milliardsde combinaisons Pattern de combinaison Fonction de pertinence • Explosion combinatoire • Méthode exacte trop lente • Métaheuristiques • Dépend application (temps, qualité, nbre résultats, …) Algorithme
OPTIMISATION COMBINATOIRE 1.0 • Meilleurs items • Pattern touristique • Proximité Problème touristique Définitions
OPTIMISATION COMBINATOIRE 1.0 Problème touristique • Définitions • Items • Pattern • Combinaison avec un poids Définitions
OPTIMISATION COMBINATOIRE 2.0 • Quantifie éloignement • Ecart-type coordonnées Dispersion combinaison Dispersion modérée
OPTIMISATION COMBINATOIRE 2.0 Dispersion combinaison • Eloignement subjectif • Tolérance de dispersion • Minimiser Dispersion modérée
OPTIMISATION COMBINATOIRE 3.0 • Pattern • Dispersion modérée Sous-combinaison Exemple
OPTIMISATION COMBINATOIRE 3.0 Sous-combinaison Exemple
OPTIMISATION COMBINATOIRE 4.0 • Moyenne poids items • Maximiser Poids de combinaison Pertinence de combinaison
OPTIMISATION COMBINATOIRE 4.0 Poids de combinaison • Agrégation poids, dispersions modérées • Maximiser Pertinence de combinaison
OPTIMISATION COMBINATOIRE 5.0 • Positionnement • Capacité max • Maximiser valeur totale Problème de sac à dos Items Problème de sac à dos multidimensionnel à choix multiple Différences
OPTIMISATION COMBINATOIRE 5.0 • Positionnement Problème de sac à dos Problème de sac à dos multidimensionnel à choix multiple Différences
OPTIMISATION COMBINATOIRE 5.0 • Positionnement Problème de sac à dos Problème de sac à dos multidimensionnel à choix multiple • Plusieurs items d’un même type • Ordonnancement important Différences
OPTIMISATION COMBINATOIRE 6.0 • Métaheuristique • Parcours non linéaire espace • Caractère semi-aléatoire Principe Avantage Inconvénient
OPTIMISATION COMBINATOIRE 6.0 • Métaheuristique Principe • Flexibilité • Rapidité • Accessibilité Avantage Inconvénient
OPTIMISATION COMBINATOIRE 6.0 • Métaheuristique Principe Avantage • Optimum pas assuré Inconvénient