Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vremold/dtem

Developer Technical Expertise Mining
https://github.com/vremold/dtem

github gnn graphcodebert roberta

Last synced: 18 days ago
JSON representation

Developer Technical Expertise Mining

Awesome Lists containing this project

README

        

# Introduction
This repository is the code submitted for paper **Automatic Representation of Developers' Technical Expertise Based on GitHub Social Network**

# How to Run
Below shows the repository structure. The correspondence between the table results in the paper and the code can be roughly found through the comments in the directory trees.
```
.
├── Comparisons
│ └── experiments
│ ├── alpha # run this to get the result compared with Dev2Vec, in Table 6, SimDeveloper/Dev2Vec Method
│ ├── beta # run this to get performance without watch in Table 6
│ └── gamma # run this to get the result of GAT Method results in Table 7.
├── GHCrawler # run this to get the dataset in the research scope
│ └── export
├── GNN # run code here to get the detailed GNN performance in table 3 & table 4
│ ├── DataPreprocess
│ ├── HGT
│ │ └── pretrained
│ ├── HetGAT
│ │ ├── bin
│ │ └── pretrained
│ ├── HetGCN
│ │ └── pretrained
│ ├── HetSAGE
│ │ ├── bin
│ │ └── pretrained
│ ├── RGCN
│ │ ├── bin
│ │ └── pretrained
│ └── Visualize
├── NodeFeatureInitializer # run code here to get initial technical expertise embedding of Issue, PR, Repository nodes.
│ ├── IssueEmbedding
│ ├── PREmbedding
│ ├── RepositoryCodeEmbedding
│ ├── RepositoryEmbedding
│ ├── export
│ └── parser
│ ├── tree-sitter-c-sharp
│ ├── tree-sitter-go
│ ├── tree-sitter-java
│ ├── tree-sitter-javascript
│ ├── tree-sitter-php
│ ├── tree-sitter-python
│ └── tree-sitter-ruby
├── RecommendationTasks # run code here to get performance in 4 downstream recommendation tasks which is shown in table 6 & table 7
│ ├── ContributionRepo
│ │ └── metric
│ ├── ContributionRepo_CF
│ │ └── metric
│ ├── PRReviewer
│ │ └── metric
│ ├── PRReviewer_CF
│ │ └── metric
│ ├── RepoMaintainer
│ │ └── metric
│ ├── RepoMaintainer_CF
│ │ └── metric
│ ├── SimDeveloper
│ │ └── metric
│ ├── SimDeveloper_CF
│ │ └── metric
│ └── TopicEmbedding # the baseline method in table 6 & table 7
├── T-Test # run code here to get the t-test result in table 5
│ ├── user_contribute_repository
│ └── user_join_repository
└── imgs
```

##