← Tous les projets

Sociogramme

Le graphe de mes amitiés, généré depuis 75 000 photos

2023-2025 Data & civic tech Symfony 7 D3.js Graphes 2D/3D
Capture d'écran de Sociogramme

Après une vidéo de la chaîne Fouloscopie qui mentionnait les sociogrammes, j'ai eu envie du mien. Encore une fois, j'ai utilisé mes propres données : les métadonnées de Google Photos, où sont identifiées les personnes présentes sur plus de 75 000 photos.

Le principe : si un ami A apparaît sur une photo avec un ami B, un lien se crée entre eux, pondéré par le nombre de photos en commun. Résultat : un graphe où je suis au centre et où je vois les connexions entre toutes mes connaissances.

J'ai ensuite ajouté la sélection d'une personne pour isoler ses connexions, le chemin le plus court entre deux amis (en pouvant m'exclure, sinon c'est toujours moi), des statistiques par années, une recherche de photos par personnes… et une version 3D, encore plus fascinante à regarder.

C'est devenu une vraie application Symfony avec un graphe de force D3.js : 156 personnes, 14 755 photos et 26 789 identifications en base, des vues 2D et 3D, des filtres, des analyses, et même une carte des photos géolocalisées. Si ça vous intéresse, je peux vous expliquer comment récupérer vos données pour faire pareil !