Поиск схожих разработчиков путём анализа кода в их репозиториях: сравнение по используемым языкам программирования, фреймворкам, устройству кода (на основе AST кода), именований в коде.
- Поиск подходящих репозиториев в GitHub.
- Клонирование репозиториев на рабочее устройство.
- Достать всю необходимую информацию из системы контроля версий.
- Классифицировать языки программирования в файлах.
- Отфильтровать репозитории и часть кода в них.
- Распарсить исходный код, извлечь из AST необходимую информацию - имена переменных, импорты и тд.
- По полученным представлениям найти наиболее похожих друг на друга разработчиков.