Технології

Розробник-ентузіаст представив проєкт карти GitHub

9 сер•SPEKA

Розробник Андрій Каща із США створив проєкт, який дозволяє побачити GitHub у вигляді величезної карти світу. На цьому сайті можна знайти понад 400 тис репозиторіїв GitHub, які були обрані за критерієм найбільшої кількості зірок з червня 2020 по березень 2023.Кожен репозиторій представлений у вигляді точки на карті, а всі точки розбиті на групи за технологіями, що використовуються в проєктах. Кожна група отримала назву вигаданої країни, яка описує сферу застосування або мову програмування.Наприклад, на карті можна побачити такі країни, як Свіфторія (Swift), В’ютопія (Vue.js), Джаваленд (Java), Python (Python), Дотнетія (.NET), Фронтера (фронтенд-розробка), Земля Юніті (Unity), Ледіаполіс (LED), Хардлендс (розробка заліза), Королівство PHP (PHP) і Диплернія (глибоке навчання). Класификацiя проєктiв була здiйснена за допомогою алгоритмiв схожостi i кластеризацiї.Андрей Каща розповiв, що для створення карти використовувався Google BigQuery. Потiм вiн застосував алгоритм Жаккара, щоб знайти схожiсть мiж репозиторiями за допомогою матрицi подiбностi. Для цього вiн орендував екземпляр AWS EC2 з 512 ГБ оперативної пам’яті, який впорався з обчисленнями за кілька годин.На останньому етапі вiн застосував алгоритм Лейдану, щоб кластеризувати репозиторiї за тематикою. Для графової візуалізації вiн використав своє власне рішення ngraph, яке дозволило створити інтерактивну карту з можливістю перегляду README файлів і зв’язків між проєктами.

swift, Червень

Читайте ще