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
@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 â
@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 »
qoop
Juin 8, 2020, 12:42
2
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 »
qoop
Juin 8, 2020, 2:10
6
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 »
poka
Novembre 22, 2020, 7:50
8
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
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) :
calculer un premier layout pour le jour zéro
conserver les coordonnées obtenues pour le jour suivant
ajouter les nĆuds au moment de leur apparition (les noeuds sont ajoutĂ©s Ă peu prĂšs au milieu )
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 :
calculer une position pour les nouveaux nĆuds avec beaucoup dâitĂ©rations en gardant tous les autres nĆuds fixĂ©s
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 ?
1 « J'aime »
Mateo
Décembre 2, 2020, 2:27
13
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 »
Mateo
Décembre 2, 2020, 4:22
15
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 »
elois
Décembre 2, 2020, 5:54
17
Une recherche du mot clé «wot» sur framagit.org et je suis tombé dessus :
Framagit
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
3 « J'aime »
Hugo-Trentesaux:
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.)
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 »