Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 5 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>Analyse des données utilisateur d&#39;AOL : suite et fin — Biologeek — David Larlet</title>
  7. <!-- Define a viewport to mobile devices to use - telling the browser to assume that the page is as wide as the device (width=device-width) and setting the initial page zoom level to be 1 (initial-scale=1.0) -->
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <!-- Fake favicon, to avoid extra request to the server -->
  10. <link rel="icon" href="data:;base64,iVBORw0KGgo=">
  11. <link type="application/atom+xml" rel="alternate" title="Feed" href="/david/log/" />
  12. <link rel="manifest" href="/manifest.json">
  13. <link rel="stylesheet" href="/static/david/css/larlet-david-_J6Rv.css" data-instant-track />
  14. <noscript>
  15. <style type="text/css">
  16. /* Otherwise fonts are loaded by JS for faster initial rendering. See scripts at the bottom. */
  17. body {
  18. font-family: 'EquityTextB', serif;
  19. }
  20. h1, h2, h3, h4, h5, h6, time, nav a, nav a:link, nav a:visited {
  21. font-family: 'EquityCapsB', sans-serif;
  22. font-variant: normal;
  23. }
  24. </style>
  25. </noscript>
  26. <!-- Canonical URL for SEO purposes -->
  27. <link rel="canonical" href="https://larlet.fr/david/biologeek/archives/20060814-analyse-des-donnees-utilisateur-d-aol-suite-et-fin">
  28. </head>
  29. <body>
  30. <div>
  31. <header>
  32. <nav>
  33. <p>
  34. <small>
  35. Je suis <a href="/david/" title="Profil public">David Larlet</a>, <a href="/david/pro/" title="Activité professionnelle">artisan</a> du web qui vous <a href="/david/pro/accompagnement/" title="Activité d’accompagnement">accompagne</a><span class="more-infos"> dans l’acquisition de savoirs pour concevoir des <a href="/david/pro/produits-essentiels/" title="Qu’est-ce qu’un produit essentiel ?">produits essentiels</a></span>. <span class="more-more-infos">Discutons ensemble d’une <a href="/david/pro/devis/" title="En savoir plus">non-demande de devis</a>.</span> Je partage ici mes <a href="/david/blog/" title="Expériences bienveillantes">réflexions</a> et <a href="/david/correspondances/2017/" title="Lettres hebdomadaires">correspondances</a>.
  36. </small>
  37. </p>
  38. </nav>
  39. </header>
  40. <section>
  41. <h1 property="schema:name">Analyse des données utilisateur d&#39;AOL : suite et fin</h1>
  42. <article typeof="schema:BlogPosting">
  43. <div property="schema:articleBody">
  44. <img src="/static/david/biologeek/images/logos/aol_data.png" alt="vignette" style="float:left; margin: 0.5em 1em;" property="schema:thumbnailUrl" />
  45. <p>Devant le <a href="http://www.scoopeo.com/internet/les-100-premiers-mots-cles-recherches-par-les-utilisateurs-d-aol">franc</a> <a href="http://fr.techcrunch.com/2006/08/09/saga-aol-une-premiere-personne-identifiee/">succès</a> remporté par le <a href="https://larlet.fr/david/biologeek/archives/20060809-les-100-premiers-mots-cles-recherches-par-les-utilisateurs-d-aol/">premier opus</a>, au passage <a href="http://www.prendreuncafe.com/blog/">merci NiKo</a>, j'ai décidé de faire des analyses plus poussées. Ça m'a donné l'occasion de faire une vraie classe Python et d'obtenir de beaux graphes grâce à <a href="http://matplotlib.sourceforge.net/">matplotlib</a>.</p>
  46. <h2>La classe Python</h2>
  47. <p>Elle est vraiment basique mais ça ne l'empêche pas d'être bien documentée donc elle devrait être facile à prendre en main. Voici le <a href="#">lien pour la télécharger</a>.</p>
  48. <p><strong>Attention</strong>, la classe charge toutes les données en mémoire (contrairement aux scripts précédents) donc il vaut mieux avoir pas mal de mémoire vive si vous voulez faire vos tests sur l'ensemble des données. Je n'ai actuellement que mon portable pour travailler donc je n'ai considéré pour la suite que les 2 000 000 premières lignes de requêtes.</p>
  49. <h2>Satisfaction en fonction du nombre de mots-clés</h2>
  50. <h3>Script</h3>
  51. <p>Il faut bien justifier la catégorie du billet quand même ;-).</p>
  52. <pre>from pylab import *
  53. Analysis = AOLDataAnalysis()
  54. Analysis.load_data('user-ct-test-collection-01-head2000000.txt')
  55. satisfaction = []
  56. for i in range(1,11):
  57. followed, notfollowed, followed_rank = Analysis.get_satisfaction(keywords_number=i)
  58. satisfaction.append(round(followed/float(notfollowed)*100., 2))
  59. plot(range(1,11), satisfaction, 'k', range(1,11), satisfaction, 'bo')
  60. ylabel('Indice de satisfaction')
  61. xlabel('Nombre de mots-cles')
  62. title('Courbe de satisfaction des utilisateurs en fonction du nombre de mots-cles')
  63. show()</pre>
  64. <p>J'utilise matplotlib qui est packagé sous Ubuntu et probablement pour de nombreuses distribution car cette bibliothèque permet de s'amuser avec le résultat une fois qu'il est généré, je vous laisse tester.</p>
  65. <h3>Résultat</h3>
  66. <p><img src="/static/david/biologeek/images/courbe_satisfaction_aol.png" alt="Courbe de satisfaction des utilisateurs en fonction du nombre de mots-clés" style="display:block; margin:0 auto;" /></p>
  67. <h3>Interprétation</h3>
  68. <p>Je pense que la courbe illustre assez bien le résultat&nbsp;! L'optimum de satisfaction est obtenu pour 4 mots-clés par recherche. En revanche la courbe diminue ensuite ce qui pourrait paraître étonnant mais cela doit correspondre aux personnes mettant des questions complètes dans les requêtes (?). Personnellement en effet je dois rarement dépasser les 5 mots-clés pour mes recherches. Lorsqu'on en arrive à mettre de trop nombreux mots-clés c'est qu'on effectue des recherches sur un sujet bien précis qui n'est pas forcément bien documenté, d'où la baisse de satisfaction.</p>
  69. <h2>Différents types d'utilisateurs</h2>
  70. <p>J'avais commencé à faire des courbes mais <a href="http://www.slate.com/id/2147590/?nav=tap3">je ne suis pas le seul à m'intéresser à ces données</a> donc les principaux profils ont été établis avec humour. Si ça vous intéresse, la classe permet de traiter les exclusions de mots (il y a un exemple dans la doc).</p>
  71. <h2>Les sites les plus visités en fonction du nombre de mots-clés</h2>
  72. <h3>Le script</h3>
  73. <pre>from pylab import *
  74. Analysis = AOLDataAnalysis()
  75. Analysis.load_data('user-ct-test-collection-01-head2000000.txt')
  76. for i in range(4):
  77. if i == 0:
  78. real_i, i = i, '*'
  79. else:
  80. real_i = i
  81. items, total = Analysis.get_popular_links(rank_filter=i)
  82. color_per_site = {
  83. 'http://www.google.com' : 'b',
  84. 'http://en.wikipedia.org' : 'g',
  85. 'http://www.ebay.com' : 'r',
  86. 'http://www.myspace.com' : 'c',
  87. 'http://www.amazon.com' : 'm',
  88. 'http://www.imdb.com' : 'y',
  89. 'http://www.yahoo.com' : 'k'
  90. }
  91. numbers, legends, colors = [], [], []
  92. for item in items[1:11]:
  93. numbers.append(item[1])
  94. legends.append(item[0])
  95. try:
  96. colors.append(color_per_site[item[0]])
  97. except KeyError:
  98. colors.append('w')
  99. subplot(str(41)+str(real_i+1))
  100. bar(range(1,11), numbers, color=colors)
  101. ylabel('Pour '+str(i)+' mots-cles')
  102. legend(legends)
  103. show()</pre>
  104. <h3>Résultat</h3>
  105. <p><img src="/static/david/biologeek/images/barplot_popularite_aol.png" alt="Barplot de la popularité des sites en fonction du nombre de mots-clés" style="display:block; margin:0 auto;" /></p>
  106. <h3>Interprétation</h3>
  107. <p>C'est vraiment surprenant, je me demande ce que ça donnerait avec l'ensemble des données (d'ailleurs si une âme charitable avec 2Go de ram se manifestait :-)). On constate pour l'ensemble des requêtes que Google arrive vraiment en tête. En même temps c'est le moteur employé donc il faudrait voir ce qu'ils comptabilisent comme étant des sorties vers Google. Viennent ensuite myspace, yahoo et wikipedia ce qui me semble logique. Pas de véritable surprise dans ce top 10 si ce n'est la présence de yahoo mail ?! Est-ce la messagerie par défaut des aoliens&nbsp;?</p>
  108. <p>Si l'on passe maintenant à la recherche avec un seul mot-clé. Alors si j'ai bien compris, certains utiliseraient le champ de recherche comme un champ d'url. Soit. Donc en fait les sites sortant avec un seul mot-clé sont la plupart du temps des sites ayant été insérés avec une URL complète. Étrangement on ne retrouve plus Google, l'hypothèse précédente est donc en partie vérifiée. Mapquest qui était déjà très populaire se retrouve dans le top 5.</p>
  109. <p>Lorsque l'on passe à deux mots-clés, là je pense qu'on peut véritablement commencer à parler de recherche. Et les résultats sont en accord avec cette hypothèse, les deux premiers sites étant Amazon et Wikipedia. Vient ensuite Yahoo search et là je sais pas trop quoi penser, un moteur de recherche sort rarement des recherches sur d'autres moteurs. Enfin en tout cas pas entre les 3 grands. Étrange...</p>
  110. <p>Le passage à 3 mots-clés confirme la domination d'Amazon, on retrouve ensuite Yahoo mail (encore plus fou !) puis <abbr title="Internet Movie Database">IMDb</abbr> ce qui est plus logique. Les recherches avancées étant faites pour les livres, la musique et les films. On note l'absence de Wikipédia lors du passage à 3 mots-clés, l'encyclopédie étant surtout utilisée pour un seul mot (normalement).</p>
  111. <p>En conclusion, on peut noter le bon référencement d'Amazon qui arrive à attirer le plus grand nombre de «&nbsp;vrais » chercheurs et la popularité de certains sites que je ne connaissais pas pour ma part. Pas dans les deux premiers graphes mais après oui (d'ailleurs je me demande si c'est pas dû au nombre limité de requêtes que j'ai étudié).</p>
  112. <p>Et voila, le traitement de données c'est intéressant... à condition d'avoir un sujet intéressant à traiter avec. L'étude de cas des utilisateurs d'AOL n'est pas vraiment passionnante mais peut être significative selon la cible à laquelle vous vous adressez. J'espère ne jamais avoir à me préoccuper plus en avant de celle-ci ;-).</p>
  113. </div>
  114. </article>
  115. <footer>
  116. <h6 property="schema:datePublished">— 14/08/2006</h6>
  117. </footer>
  118. </section>
  119. <section>
  120. <div>
  121. <h3>Articles peut-être en rapport</h3>
  122. <ul>
  123. <li><a href="/david/biologeek/archives/20090327-reflexions-sur-les-conferences-de-geeks/" title="Accès à Réflexions sur les conférences de geeks">Réflexions sur les conférences de geeks</a></li>
  124. <li><a href="/david/biologeek/archives/20090221-son-propre-tinyurl-en-python-et-html5-avec-webpy/" title="Accès à Son propre TinyURL en Python et HTML5 avec webpy">Son propre TinyURL en Python et HTML5 avec webpy</a></li>
  125. <li><a href="/david/biologeek/archives/20060809-les-100-premiers-mots-cles-recherches-par-les-utilisateurs-d-aol/" title="Accès à Les 100 premiers mots-clés recherchés par les utilisateurs d&#39;AOL">Les 100 premiers mots-clés recherchés par les utilisateurs d&#39;AOL</a></li>
  126. </ul>
  127. </div>
  128. </section>
  129. <section>
  130. <div id="comments">
  131. <h3>Commentaires</h3>
  132. </div>
  133. </section>
  134. <footer>
  135. <nav>
  136. <p>
  137. <small>
  138. Je réponds quasiment toujours aux <a href="m&#x61;ilto:d&#x61;vid%40l&#x61;rlet&#46;fr" title="Envoyer un email">emails</a> (<a href="/david/signature/" title="Ma signature actuelle avec possibilité de chiffrement">signés</a>) et vous pouvez me rencontrer à Montréal. <span class="more-infos">N’hésitez pas à <a href="/david/log/" title="Être tenu informé des mises à jour">vous abonner</a> pour être tenu informé des publications récentes.</span>
  139. </small>
  140. </p>
  141. </nav>
  142. </footer>
  143. </div>
  144. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  145. <script data-no-instant>InstantClick.init()</script>
  146. </body>
  147. </html>