Topic Recommendation for Software Repositories using Multi-label Classification Algorithms
Not on the map. Why?
Abstract (arXiv)
Many platforms exploit collaborative tagging to provide their users with faster and more accurate results while searching or navigating. Tags can communicate different concepts such as the main features, technologies, functionality, and the goal of a software repository. Recently, GitHub has enabled users to annotate repositories with topic tags. It has also provided a set of featured topics, and their possible aliases carefully curated with the help of the community. This creates the opportunity to use this initial seed of topics to automatically annotate all remaining repositories, by training models that recommend high-quality topic tags to developers. In this work, we study the application of multi-label classification techniques to predict software repositories' topics. First, we map the large space of user-defined topics to those featured by GitHub. The core idea is to derive more information from projects' available documentation. Our data contains about 152K GitHub repositories and 228 featured topics. Then, we apply supervised models on repositories' textual information such as descriptions, README files, wiki pages, and file names. We assess the performance of our approach both quantitatively and qualitatively. Our proposed model achieves Recall@5 and LRAP scores of 0.890 and 0.805, respectively. Moreover, based on users' assessment, our approach is highly capable of recommending a correct and complete set of topics. Finally, we use our models to develop an online tool named textttRepository Catalogue, that automatically predicts topics for GitHub repositories and is publicly available.
Key facts. Cited by 20 papers in the map (data through 7 Oct 2026). First posted on arXiv 18 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 8; 2023: 2; 2024: 2; 2025: 1; 2026: 6.
20 papers.
Sort:
By area:
- 2022CodeFill: Multi-token Code Completion by Jointly Learning from Structure and Naming Sequencescited by 49
- 2024Language Models for Code Completion: A Practical Evaluationcited by 38
- 2023Enriching Source Code with Contextual Data for Code Completion Models: An Empirical Studycited by 7
- 2022On the Evaluation of NLP-based Models for Software Engineeringcited by 5
- 2022CatIss: An Intelligent Tool for Categorizing Issues Reports using Transformerscited by 5
- 2022GitRanking: A Ranking of GitHub Topics for Software Classification using Active Samplingcited by 3
- 2022Semantically-enhanced Topic Recommendation System for Software Projectscited by 2
- 2023Tag that issue: Applying API-domain labels in issue tracking systemscited by 2
- 2022Antipatterns in Software Classification Taxonomiescited by 1
- 2022An Empirical Study on Data Leakage and Generalizability of Link Prediction Models for Issues and Commitscited by 1
- 2024LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance Losscited by 1
- 2025Applying Large Language Models to Issue Classification: Revisiting with Extended Data and New Modelscited by 1
8 more
- 2026DRAGON: Robust Classification for Very Large Collections of Software Repositoriescited by 1
- 2021LabelGit: A Dataset for Software Repositories Classification using Attributed Dependency Graphscited by 0
- 2022Topical: Learning Repository Embeddings from Source Code using Attentioncited by 0
- 2026LIA: Supervised Fine-Tuning of Large Language Models for Automatic Issue Assignmentcited by 0
- 2026ATLAS: Agentic Taxonomy of Large-Scale Software Ecosystemscited by 0
- 2026Industry Classification of GitHub Repositories Using the North American Industry Classification System (NAICS)cited by 0
- 2026A Two-Dimensional Study of the Model Context Protocol: Publication and Adoptioncited by 0
- 2026CodeGraph: Open-Taxonomy Knowledge Graph for Source Code with Wikidata Groundingcited by 0
- 2026CodeGraph: Open-Taxonomy Knowledge Graph for Source Code with Wikidata Grounding24 Sep 2026
- 2026A Two-Dimensional Study of the Model Context Protocol: Publication and Adoption13 Sep 2026
- 2026Industry Classification of GitHub Repositories Using the North American Industry Classification System (NAICS)7 Jul 2026
- 2026ATLAS: Agentic Taxonomy of Large-Scale Software Ecosystems19 Jun 2026
- 2026DRAGON: Robust Classification for Very Large Collections of Software Repositories9 Feb 2026
- 2026LIA: Supervised Fine-Tuning of Large Language Models for Automatic Issue Assignment5 Jan 2026
- 2025Applying Large Language Models to Issue Classification: Revisiting with Extended Data and New Models30 May 2025
- 2024LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance Loss9 Mar 2024
- 2024Language Models for Code Completion: A Practical Evaluation25 Feb 2024
- 2023Enriching Source Code with Contextual Data for Code Completion Models: An Empirical Study24 Apr 2023
- 2023Tag that issue: Applying API-domain labels in issue tracking systems6 Apr 2023
- 2022An Empirical Study on Data Leakage and Generalizability of Link Prediction Models for Issues and Commits1 Nov 2022
8 more
- 2022Topical: Learning Repository Embeddings from Source Code using Attention19 Aug 2022
- 2022Semantically-enhanced Topic Recommendation System for Software Projects31 May 2022
- 2022GitRanking: A Ranking of GitHub Topics for Software Classification using Active Sampling19 May 2022
- 2022Antipatterns in Software Classification Taxonomies19 Apr 2022
- 2022CatIss: An Intelligent Tool for Categorizing Issues Reports using Transformers31 Mar 2022
- 2022On the Evaluation of NLP-based Models for Software Engineering31 Mar 2022
- 2022CodeFill: Multi-token Code Completion by Jointly Learning from Structure and Naming Sequences14 Feb 2022
- 2021LabelGit: A Dataset for Software Repositories Classification using Attributed Dependency Graphs16 Mar 2021
- 2022CodeFill: Multi-token Code Completion by Jointly Learning from Structure and Naming Sequencescited by 49
- 2024Language Models for Code Completion: A Practical Evaluationcited by 38
- 2023Enriching Source Code with Contextual Data for Code Completion Models: An Empirical Studycited by 7
- 2022On the Evaluation of NLP-based Models for Software Engineeringcited by 5
- 2022CatIss: An Intelligent Tool for Categorizing Issues Reports using Transformerscited by 5
- 2022GitRanking: A Ranking of GitHub Topics for Software Classification using Active Samplingcited by 3
- 2022Semantically-enhanced Topic Recommendation System for Software Projectscited by 2
- 2023Tag that issue: Applying API-domain labels in issue tracking systemscited by 2
- 2022Antipatterns in Software Classification Taxonomiescited by 1
- 2022An Empirical Study on Data Leakage and Generalizability of Link Prediction Models for Issues and Commitscited by 1
- 2024LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance Losscited by 1
- 2025Applying Large Language Models to Issue Classification: Revisiting with Extended Data and New Modelscited by 1
12 most cited of 18 All 18 (JSON)
- 2026CodeGraph: Open-Taxonomy Knowledge Graph for Source Code with Wikidata Grounding24 Sep 2026
- 2026Industry Classification of GitHub Repositories Using the North American Industry Classification System (NAICS)7 Jul 2026
- 2026DRAGON: Robust Classification for Very Large Collections of Software Repositories9 Feb 2026
- 2026LIA: Supervised Fine-Tuning of Large Language Models for Automatic Issue Assignment5 Jan 2026
- 2025Applying Large Language Models to Issue Classification: Revisiting with Extended Data and New Models30 May 2025
- 2024LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance Loss9 Mar 2024
- 2024Language Models for Code Completion: A Practical Evaluation25 Feb 2024
- 2023Enriching Source Code with Contextual Data for Code Completion Models: An Empirical Study24 Apr 2023
- 2023Tag that issue: Applying API-domain labels in issue tracking systems6 Apr 2023
- 2022An Empirical Study on Data Leakage and Generalizability of Link Prediction Models for Issues and Commits1 Nov 2022
- 2022Topical: Learning Repository Embeddings from Source Code using Attention19 Aug 2022
- 2022Semantically-enhanced Topic Recommendation System for Software Projects31 May 2022
12 newest of 18 All 18 (JSON)