SlideShare une entreprise Scribd logo
1  sur  27
+ 
Algorithmique avancée 
Pfeffer Kevin 
Calay Julie 
Chevrier Chloé 
Charoy Jeanne 
Projet
+ 
Présentation du sujet
+ 
Partie 1 
Structures de données 
Sous-programmes
+ 
Structures de données 
Tutilisateurs : Un tableau de notes 
Ttous_les_utilisateurs: Un tableau de tableau 
 Pour : 
 Accès direct 
 Indice = identifiant 
 Structure ordonnée 
 Doublons 
 Contre : 
 Surdimensionnement
+ 
Utilisateur moyen 
Sous-programmes utilisés
+ 
Fonction utilisateur moyen
+ 
Le triplet 
Sous programmes utilisés
+ 
Fonction triplet
+ 
Les voisins 
Sous-programmes utilisées
+ 
Fonction voisins 
FONCTION Voisinage (users : Tens, allUsers : Tallusers, 
profondeur : Typelt, utilisateursDifferents : Tens) ́ : TlisteResult
+ 
Fonction voisins 
FONCTION Voisinage (users : Tens, allUsers : Tallusers, 
profondeur : Typelt, utilisateursDifferents : Tens) ́ : TlisteResult
+ 
Partie 2 
Structures de données 
Sous programmes
+ 
Structures de données 
Tsequence : Liste de Entier 
Ttous : Liste de Tsequence 
 Pour : 
 Ordonnée 
 Doublons 
 Pas de taille fixée 
Exemple en python
+ 
L’arbre n-aire 
TarbreN : ARBRE n-aire de Ttab. Ttab est un TABLEAU (1, 2) de Typelt (ENTIER) 
•Fonction REMPLIR(arbre, allusers): 
• Boucle du la fonction INSERTION (seq, arbre) 
•Uniquement avec les séquences-types 
Exemple 
[1,2] 
[1,2] 
[1,4] 
[10,9,8] 
[10,9,8] 
…
+ 
Séquence type la plus longue
+Livres consultés connaissant les 
trois premiers 
Fonction SuiteSeq (a:Tarbren, 
Troislivres:Tsequence): Tsequence
+ 
Les derniers livres consultés 
Fonction DernierLivresConsultés 
(a:Tarbren):Tsequence
+Livre démarrant un maximum de 
séquences-types 
1.Fonction CompterFils (a:Tarbren):Typelt
+Livre démarrant un maximum de 
séquences 
2. Fonction ProduitMaxSequence (a:Tarbren):Typlet
+ 
Python
+ 
Créée le tableau de tableau
+ 
utilisateurMoyen
+ 
Triplet 
Trouver 
toutes les 
distances 
moyennes 
entre 
triplet 
Trouver la 
distance 
moyenne 
la plus 
grande, 
retourner 
le triplet 
associé
+ 
Commun, distance, distance moy 
Fonction 
Commun 
Fonction 
distanceDeu 
xUtilisateurs 
Fonction 
CalcDistmoy
+ 
Voisins
+ 
En plus : l’arbre en python
+ 
Fin

Contenu connexe

En vedette

Kit media cgn général
Kit media cgn généralKit media cgn général
Kit media cgn général
Esteban74160
 
Présentation HP media 2014
Présentation HP media 2014Présentation HP media 2014
Présentation HP media 2014
Esteban74160
 
Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)
Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)
Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)
matilde murga
 
Sondage opinion way pour le figaro les européens et le maintien dans l¹unio...
Sondage opinion way pour le figaro   les européens et le maintien dans l¹unio...Sondage opinion way pour le figaro   les européens et le maintien dans l¹unio...
Sondage opinion way pour le figaro les européens et le maintien dans l¹unio...
OpinionWay
 
6to magisterio i unidad 2012
6to magisterio i unidad 20126to magisterio i unidad 2012
6to magisterio i unidad 2012
alexcruz28
 

En vedette (20)

Rapport F2iC- Factset- Les fonds actionnaires du CAC 40 - décembre 2014
Rapport F2iC- Factset- Les fonds actionnaires du CAC 40 - décembre 2014Rapport F2iC- Factset- Les fonds actionnaires du CAC 40 - décembre 2014
Rapport F2iC- Factset- Les fonds actionnaires du CAC 40 - décembre 2014
 
Arte - Carlos y Elisa
Arte - Carlos y ElisaArte - Carlos y Elisa
Arte - Carlos y Elisa
 
L'ALPHABET
L'ALPHABETL'ALPHABET
L'ALPHABET
 
Kit media cgn général
Kit media cgn généralKit media cgn général
Kit media cgn général
 
Présentation HP media 2014
Présentation HP media 2014Présentation HP media 2014
Présentation HP media 2014
 
Projet twit'haïkus
Projet twit'haïkusProjet twit'haïkus
Projet twit'haïkus
 
MyFujifilm - Les Français et les photos de vacances - Par OpinionWay - septem...
MyFujifilm - Les Français et les photos de vacances - Par OpinionWay - septem...MyFujifilm - Les Français et les photos de vacances - Par OpinionWay - septem...
MyFujifilm - Les Français et les photos de vacances - Par OpinionWay - septem...
 
La Question de l'Eco Tilder/LCI OpinionWay 23 octobre 2014
La Question de l'Eco Tilder/LCI OpinionWay 23 octobre 2014La Question de l'Eco Tilder/LCI OpinionWay 23 octobre 2014
La Question de l'Eco Tilder/LCI OpinionWay 23 octobre 2014
 
Brochure illustrée sur_la_culture_intensive_de_feuilles_de_moringa
Brochure illustrée sur_la_culture_intensive_de_feuilles_de_moringaBrochure illustrée sur_la_culture_intensive_de_feuilles_de_moringa
Brochure illustrée sur_la_culture_intensive_de_feuilles_de_moringa
 
10 études de documents pour découvrir l'Orient Ancien en 6e
10 études de documents pour découvrir l'Orient Ancien en 6e10 études de documents pour découvrir l'Orient Ancien en 6e
10 études de documents pour découvrir l'Orient Ancien en 6e
 
Atelier11 reseaux sociaux
Atelier11 reseaux sociauxAtelier11 reseaux sociaux
Atelier11 reseaux sociaux
 
Teogonía maría garcía
Teogonía maría garcíaTeogonía maría garcía
Teogonía maría garcía
 
Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)
Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)
Huergo hacia-una-genealogc3ada-de-comunicacic3b3n-educacic3b3n1 (1)
 
Kruse Solutions, LLC Brand Establisher PowerPoint
Kruse Solutions, LLC Brand Establisher PowerPointKruse Solutions, LLC Brand Establisher PowerPoint
Kruse Solutions, LLC Brand Establisher PowerPoint
 
Chantiers du nts
Chantiers du ntsChantiers du nts
Chantiers du nts
 
Sondage opinion way pour le figaro les européens et le maintien dans l¹unio...
Sondage opinion way pour le figaro   les européens et le maintien dans l¹unio...Sondage opinion way pour le figaro   les européens et le maintien dans l¹unio...
Sondage opinion way pour le figaro les européens et le maintien dans l¹unio...
 
Campagne By Music 2014 - LET THE MUSIC BRAND
Campagne By Music 2014 - LET THE MUSIC BRANDCampagne By Music 2014 - LET THE MUSIC BRAND
Campagne By Music 2014 - LET THE MUSIC BRAND
 
APEL - Le défi des langues étrangères, regards croisés parents-enseignants - ...
APEL - Le défi des langues étrangères, regards croisés parents-enseignants - ...APEL - Le défi des langues étrangères, regards croisés parents-enseignants - ...
APEL - Le défi des langues étrangères, regards croisés parents-enseignants - ...
 
Le barometre CLAI - Metro - LCI du changement dans l'action politique - Opin...
 Le barometre CLAI - Metro - LCI du changement dans l'action politique - Opin... Le barometre CLAI - Metro - LCI du changement dans l'action politique - Opin...
Le barometre CLAI - Metro - LCI du changement dans l'action politique - Opin...
 
6to magisterio i unidad 2012
6to magisterio i unidad 20126to magisterio i unidad 2012
6to magisterio i unidad 2012
 

Similaire à Recommendation sytem Python

Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
Chahrawoods Dmz
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite
Saddem Chikh
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
Chahrawoods Dmz
 
Mat lab1
Mat lab1Mat lab1
Mat lab1
fouadDD
 
Data Mining (Partie 2).pdf
Data Mining (Partie 2).pdfData Mining (Partie 2).pdf
Data Mining (Partie 2).pdf
OuailChoukhairi
 

Similaire à Recommendation sytem Python (20)

Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
Rapport Projet Module Complexité
Rapport Projet Module ComplexitéRapport Projet Module Complexité
Rapport Projet Module Complexité
 
Formation Linux - Initiation
Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Deep Learning on Apache Spark: TensorFrames & Deep Learning Pipelines
Deep Learning on Apache Spark: TensorFrames & Deep Learning Pipelines Deep Learning on Apache Spark: TensorFrames & Deep Learning Pipelines
Deep Learning on Apache Spark: TensorFrames & Deep Learning Pipelines
 
Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2) Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2)
 
Cours de Matlab
Cours de MatlabCours de Matlab
Cours de Matlab
 
Mat lab1
Mat lab1Mat lab1
Mat lab1
 
Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
TAD (1).pptx
TAD (1).pptxTAD (1).pptx
TAD (1).pptx
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Theme 7
Theme 7Theme 7
Theme 7
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Distances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantiqueDistances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantique
 
Data Mining (Partie 2).pdf
Data Mining (Partie 2).pdfData Mining (Partie 2).pdf
Data Mining (Partie 2).pdf
 

Dernier

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Dernier (19)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 

Recommendation sytem Python

Notes de l'éditeur

  1. Pour : Structure ordonnée, avec doublons Accès direct et facile Contre: Taille fixée : Obligation de surdimensionner
  2. Variable minMoyenneDistance, utilisateurMoyen, moy i : ENTIER Debut minMoyenneDistance  CalcDistMoyenne(allusers[1],allusers) utilisateurMoyen 1 POUR i DE 2 A N FAIRE MoyCalcDistMoyenne(allusers[i],allusers) Si moy<minMoyenneDistance ALORS utilisateurMoyen  1 FIN SI FPOUR RETOURNER (utilisateurMoyen) FIN SP
  3. Trois boucles : De 1 à N : on fixe un utilisateur x De i+1 à N : on fixe un deuxième utilisateur SI Commun(utilisateur x, utilisateur y) De i+2 à N : on fixe un troisième utilisateur SI Commun(y, z) ET Commun(x, z) alors distMoy = (CalcDistMoyenne(x,y)+ CalcDistMoyenne(y,z) + CalcDistMoyenne(x,z)) / 3 On ajoute le triplet dans listeTriplet ainsi que la distance moyenne dans listDistMoy
  4. Cas simple : profondeur 1 Pour tous les elements de users : Recherche des voisins direct en éliminant l’élément lui-même et les utilisateursDifférents (ceux qui ont déjà été voisins) Voisins direct : Commun et distance < s Stockage des voisins dans un ensemble : ensVoisins Stockage dans une liste listeResultat de ensVoisins et utilisateurDifferents Retourner listeResultat
  5. Stockage dans listeResultat de l’appel récursif de Voisinage Voisinage (users, allusers, (profondeur -1), anciensVoisins) anciens TETE(listeResultat) utilisateurDifférentsTETE(RESTE(listeResultat)) Retourne l’appel recursif de Voisinage Voisinage(anciensVoisins, allusers, 1, utilisateursDifférents)
  6. Utilisateur moyen