BlueSky के 1.3 करोड़ उपयोगकर्ताओं का विज़ुअलाइज़ेशन
(joelgustafson.com)1.3 करोड़ BlueSky उपयोगकर्ताओं का विज़ुअलाइज़ेशन
-
Twitter और BlueSky की तुलना
- Twitter एक बड़ा प्लेटफ़ॉर्म है, जिसके पास विशाल user base और कई तरह की विशेषताएँ हैं।
- BlueSky का user base पिछले कुछ महीनों में तेज़ी से बढ़ा है, खासकर Twitter के user base के प्रति लगातार बढ़ती शत्रुता और ब्राज़ील में Twitter पर प्रतिबंध के कारण।
- BlueSky के डेटा का उपयोग करके पूरे नेटवर्क को विज़ुअलाइज़ किया जा सकता है।
-
डेटा संग्रह
- BlueSky, AT Protocol पर आधारित है और इसे इस तरह डिज़ाइन किया गया है कि डेटा को Personal Data Server (PDS) के ज़रिए self-host किया जा सके।
- इस प्रोजेक्ट में
bsky.networkके WebSocket के माध्यम से real-time events इकट्ठा किए जाते हैं और उन्हें SQLite database में संग्रहीत किया जाता है।
-
ग्राफ़ रेंडरिंग
- 1.3 करोड़ nodes और 50 करोड़ edges वाले ग्राफ़ को render करना एक जटिल काम है।
- ग्राफ़ को विज़ुअलाइज़ करने के लिए force-directed layout algorithm का उपयोग किया जाता है, जो physical simulation जैसा है।
- गणनात्मक जटिलता कम करने के लिए Barnes-Hut optimization का उपयोग किया जाता है।
-
Andromeda इंजन
- यह Zig में विकसित एक multithreaded engine है, जो GTK4 और OpenGL का उपयोग करके GUI बनाता है।
- यह Gephi और ForceAtlas2 पेपर से प्रेरित है और बड़े पैमाने के ग्राफ़ विज़ुअलाइज़ेशन के लिए interactivity पर ज़ोर देता है।
-
UMAP के माध्यम से dimension reduction
- UMAP उन algorithms में से एक है जो 2D visualization में बेहतरीन प्रदर्शन करते हैं।
- बेहतर visualization के लिए node embeddings को UMAP में input के रूप में दिया जाता है।
- UMAP के अंतिम चरण में nodes के बीच की दूरी समायोजित करने के लिए force-directed graph का उपयोग किया जाता है।
-
रंग जोड़ना
- UMAP output पर clustering algorithm लागू करके रंग जोड़े जाते हैं।
- k-means clustering का उपयोग करके प्रत्येक cluster को hue दिया जाता है, और हर node के follower count के आधार पर उसकी brightness समायोजित की जाती है।
-
परिणाम और आगे की योजना
- यह visualization बड़े clusters की density और structure को स्पष्ट रूप से दिखाता है।
- भविष्य की सुविधाओं में वर्तमान स्क्रीन पर दिख रहे accounts की timeline दिखाने के लिए एक sidebar जोड़ने की योजना है।
1 टिप्पणियां
Hacker News राय