🍇 La toile de confiance animĂ©e

Je montre ici une visualisation de la toile de confiance animée :

[edit] mise Ă  jour

Le fil ci-dessous permet de suggérer des améliorations ou poser des questions.

AmĂ©liorations suggĂ©rĂ©es / ce que j’en pense :

  • @qoop : reprĂ©senter les transactions → bonne idĂ©e, demande pas mal de dev, patience !
  • @tuxmain : ajouter la dĂ©tection de communautĂ© comme sur la wotmap → c’est au programme :slight_smile:
  • @qoop : fournir une version interactive avec curseur → ok, faisabilitĂ© Ă  Ă©tudier (par ex en sigmajs)
  • @tuxmain : faire apparaĂźtre les membres prĂšs de leur position d’équilibre → :heavy_check_mark:
  • @Brunov974 : fonctionnalitĂ© pour restreindre Ă  une communautĂ© locale → bonne idĂ©e, nĂ©cessite de rĂ©flĂ©chir
  • @Mateo : prĂ©fĂšre une autre version → ah. (dans la version interactive je pourrai mettre une interface de personnalisation, mais pour l’instant il faut aller dans le code)
18 « J'aime »

:hugs:
superbe animation de la WOT!

on pourrait appliquer la mĂȘme technique aux DU et TX?

1 « J'aime »

Bien sĂ»r, il faut juste trouver un moyen d’afficher ça de maniĂšre lisible. Pour les transactions, on pourrait faire briller les blocs pendant un petit temps, mais pour les DU, je n’ai aucune idĂ©e de comment faire. Enfin, avant d’ajouter des fonctionnalitĂ©s inĂ©dites, je vais plutĂŽt amĂ©liorer l’existant. J’aimerais :

  • avoir plus de contrĂŽle sur le nombre de frames gĂ©nĂ©rĂ©es (pour l’instant il y a une frame pour chaque bloc contenant une certification, ce qui est beaucoup)
  • rendre la carte plus lisible (ajustement de la densitĂ© du graphe, de la taille des cercles, couleurs)
  • implĂ©menter ForceAtlas2, l’algorithme utilisĂ© par la wotmap
  • intĂ©grer ça Ă  la wotmap en sigmajs pour gagner l’interactivitĂ©
  • faciliter la prise en main

Mais le code est lĂ , si tu as une idĂ©e, je t’en prie !

1 « J'aime »

C’est trùs joli !

Si tu veux t’inspirer de la wotmap pour colorier les communautĂ©s : script/wot_json.py · master · Pierre-Jean CHANCELLIER / Wotmap · GitLab (ça risque d’augmenter considĂ©rablement le temps de rendu j’imagine)

Ça serait bien d’avoir la date et N Ă©crits dans un coin.

1 « J'aime »

Oui, la dĂ©tection de communautĂ©s est aussi au programme (couleurs). Il y a une version en Julia dans LightGraphs donc ça devrait ĂȘtre plus rapide que du python et pas trop difficile Ă  ajouter. Sinon, la date et N c’est une bonne idĂ©e, je n’y avais pas pensĂ© ! À noter que pour l’instant le N monte jusqu’à 3700 puisque je prends pas en compte pas les dĂ©parts.

1 « J'aime »

je suis trop vieux pour redevenir codeur, alors je suis rĂȘveur.

En fait ce que tu as a fait et permis de visualiser est fondamental aux chaines de blocs. Parcourir ses index selon un flux temporel et visuel

Dans ce cas d’usage, avoir un curseur A|B comme dans un logiciel de montage video lui donnerait une bonne interface. je ne me rends pas compte si ton code peut devenir un module pour Blender, AviDemux ou OpenShot
 mais y’en a plein d’autres, peut-ĂȘtre compatible avec ta techno.

J’aimerai bien aussi pratiquer le mĂȘme exercice sur les chaines de blocs scuttlebutt.
branché à un algo de machine learning, on aurait des résultats visuels et des méta interprétations.
https://machinelearningforkids.co.uk/"

1 « J'aime »

J’ai lĂ©gĂšrement avancĂ© sur le code pour prendre en compte (approximativement) l’expiration des certifications et pour afficher une image par jour (avant il y avait une image par nouvelle certification). Une visualisation est disponible ici :

8 « J'aime »

Cette arrivé de @Pi_Nguyen en force sortie de nulle part quoi 
 ahahah

1 « J'aime »

À mitiger parce que dans cette vidĂ©o je me suis trompĂ© pour l’expiration des certifications (1 an au lieu de 2). Donc pas mal de nƓuds diminuent de taille alors que Pi a encore des certifs toutes fraiches :rofl:

2 « J'aime »

Les nƓuds qui apparaissent sortent tous du centre, est-ce un effet du layout ou est-ce pour faire joli ?

1 « J'aime »

J’ai adoptĂ© la technique suivante pour pouvoir calculer rapidement toutes les images (15 minutes seulement pour les 667 images de cette vidĂ©o) :

  1. calculer un premier layout pour le jour zéro
  2. conserver les coordonnées obtenues pour le jour suivant
  3. ajouter les nƓuds au moment de leur apparition (les noeuds sont ajoutĂ©s Ă  peu prĂšs au milieu)
  4. laisser la simulation tourner pour quelques itĂ©rations et retourner Ă  l’étape 2

Comme je laisse peu d’itĂ©rations pour la simulation, les nƓuds n’ont pas le temps de bouger jusqu’à une position d’équilibre, c’est pour ça qu’on les voit sortir du centre.

Si on laisse plus d’itĂ©rations, on se retrouve plus prĂšs d’une position d’équilibre, mais les nƓuds dĂ©rivent plus de leur position sur l’image prĂ©cĂ©dente. J’aimerais donc procĂ©der en deux Ă©tapes :

  1. calculer une position pour les nouveaux nƓuds avec beaucoup d’itĂ©rations en gardant tous les autres nƓuds fixĂ©s
  2. laisser tourner la simulation sur peu d’itĂ©ration pour Ă©quilibrer le graphe

Pour arriver Ă  un Ă©tat d’équilibre plus reprĂ©sentatif, on pourrait ajouter un nouveau nƓud au barycentre de ses certificateurs.

De maniĂšre gĂ©nĂ©rale, j’aimerais pouvoir fixer la position de certains nƓuds par exemple selon des coordonnĂ©es gĂ©ographiques, mais ça demande d’adapter un peu l’algo de layout.

Tu peux regarder le code, ça tient en vingt lignes et c’est assez lisible comme langage.

3 « J'aime »

Salut Hugo, c’est un super boulot en tout cas. Je me demandais si c’était possible de faire ça sur la RĂ©union ? :wink:

1 « J'aime »

je prefere cette version:

Bonne idĂ©e, je vais rĂ©flĂ©chir Ă  comment faire pour une communautĂ© ciblĂ©e ! (J’aimerais d’ailleurs ajouter un critĂšre gĂ©ographique, mais ça demande un peu de dĂ©veloppement, ce sera pour plus tard.)

Merci, je ne connaissais pas cette version ! Qu’est-ce que tu prĂ©fĂšres dans celle-ci ? Si c’est le fait que tous les nƓuds aient la mĂȘme taille et l’étiquette soit dedans, c’est assez simple Ă  faire, je peux changer quelques lignes de code (et n’importe qui peut : HugoTrentesaux/animwotmap: Script pour obtenir une animation de la toile de confiance duniter. [dĂ©pĂŽt archivĂ©] le code a Ă©tĂ© intĂ©grĂ© Ă  DataJune (https://git.42l.fr/HugoTrentesaux/DataJune.jl) - animwotmap - Service Git).

3 « J'aime »

comme l’a remarquĂ© justement tuxmain , il est incorrect de faire naĂźtre les membres par un centre .

Les etiquettes nominatives ainsi que leur dimensions n’a aucun intĂ©rĂȘt ici exceptĂ© celui de renforcer l’egocentrisme (si deletere pour l’eveil au vu des constats et habitudes reflexes).

Je prefere la version originale aussi selon un point de vu esthetique (personnel donc).

J’aurais prĂ©fĂ©rĂ© que tu contribues Ă  mettre Ă  jour cette version originale de Framsky.

Sujet déjà abordé, on peut considérer ça comme un bug, dans les versions suivantes, je ferai attention à ce que chacun apparaisse prÚs de ses certificateurs.

On peut faire un version sans étiquette nominative et avec une dimension égale pour tous, mais pour ma part je trouve que ça rend le résultat plus lisible. On verra bien ! Pour info, il suffit de modifier ces trois lignes :

graph = gplot(g, x, y, # graph and layout
    nodesize=in_degrees, nodelabel=pseudo, nodelabelsize=in_degrees, NODESIZE=N/200000+0.05, # node shape
    nodefillc=colorant"#4093e0", edgestrokec=colorant"#77777744") # colors

en retirant nodesize, nodelabel, et nodelabelsize.

On peut facilement changer les couleurs pour que les nƓuds soient mauves et les liens bleus. C’est dans les trois mĂȘmes lignes que prĂ©cĂ©demment, il faut changer nodefillcet edgestrokec. Libre Ă  chacun de faire une version suivant ses prĂ©fĂ©rences esthĂ©tiques !

J’aurais prĂ©fĂ©rĂ© moi aussi, ça m’aurait Ă©vitĂ© de rĂ©pĂ©ter un travail qui avait dĂ©jĂ  Ă©tĂ© fait, mais je n’avais pas connaissance de cette carte, et mĂȘme avec le lien qu tu as donnĂ©, je n’ai aucune indication de oĂč trouver le code source !

2 « J'aime »

Une recherche du mot clé «wot» sur framagit.org et je suis tombé dessus :

1 « J'aime »

Ah oui, un script perl non documentĂ© qui utilise une librairie js plus maintenue, on fait mieux en terme de rĂ©utilisabilitĂ© ! Je suis pas fĂąchĂ© d’avoir fait ma propre version :smiley:

3 « J'aime »

Je trouve l’idĂ©e motivante pour les entrants. Si c’est possible je serais comptant de pouvoir te rĂ©munĂ©rer en June. Les RĂ©unionnais aime bien qu’on parlent d’eux, ça les motives.

1 « J'aime »

Pour ceux que ça intĂ©resse, je viens de publier une vidĂ©o de 30 min dans laquelle j’explique les idĂ©es et concepts derriĂšre la toile de confiance animĂ©e :

5 « J'aime »