Automatic Learning Path Recommendation for Open Source Projects Using Deep Learning on Knowledge Graphs

被引:4
|
作者
Yin, Hang [1 ]
Sun, Zhiyu [1 ]
Sun, Yanchun [1 ]
Huang, Gang [1 ]
机构
[1] Peking Univ, Minist Educ, Dept Comp Sci & Technol, Key Lab High Confidence Software Technol, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
Learning path recommendation; Open source project analysis; Deep learning; Knowledge graph;
D O I
10.1109/COMPSAC51774.2021.00115
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Open source is an important way for developers to collaborate on software development. More and more developers begin contributing to open-source projects. When a developer begins to contribute to an existing open source project, the first thing to do is to read and understand the project code. However, most current open source projects only provide API documentation, not project design documents for new developers. Developers can only understand the code based on scattered comments in the code, which are difficult for new comers. Therefore, developers need to find a learning path, which helps them understand the project and finish their contribution tasks quickly. In order to help developers find the learning path easily and quickly, this paper puts forward a method to automatically recommend learning paths of open source projects. It uses multiple data sources in an open source community to extract knowledge data and build knowledge graphs for open source projects. After that, based on a deep-learning-based knowledge graph embedding model and a path recommendation algorithm, the method recommends proper learning paths for developers. We select three well-known open source projects, including Lua, Memcached and TensorFlow, according to language, scope and community activity, as cases to verify our method, and do comparative experiments between the learning paths found by real developers and recommended by the method. Experiment results show that our method saves developers a lot of time while ensuring the accuracy of the recommended learning path.
引用
收藏
页码:824 / 833
页数:10
相关论文
共 50 条
  • [1] Path-guided intelligent switching over knowledge graphs with deep reinforcement learning for recommendation
    Tao, Shaohua
    Qiu, Runhe
    Cao, Yan
    Xue, Guoqing
    Ping, Yuan
    [J]. COMPLEX & INTELLIGENT SYSTEMS, 2023, 9 (06) : 7305 - 7319
  • [2] Path-guided intelligent switching over knowledge graphs with deep reinforcement learning for recommendation
    Shaohua Tao
    Runhe Qiu
    Yan Cao
    Guoqing Xue
    Yuan Ping
    [J]. Complex & Intelligent Systems, 2023, 9 : 7305 - 7319
  • [3] Leveraging Knowledge Graphs and Deep Learning for automatic art analysis
    Castellano, Giovanna
    Digeno, Vincenzo
    Sansaro, Giovanni
    Vessio, Gennaro
    [J]. Knowledge-Based Systems, 2022, 248
  • [4] DeepRec: An Open-source Toolkit for Deep Learning based Recommendation
    Zhang, Shuai
    Tay, Yi
    Yao, Lina
    Wu, Bin
    Sun, Aixin
    [J]. PROCEEDINGS OF THE TWENTY-EIGHTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2019, : 6581 - 6583
  • [5] Learning path recommendation based on knowledge tracing and reinforcement learning
    Wan, Han
    Che, Baoliang
    Luo, Hongzhen
    Luo, Xiaoyan
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, ICALT, 2023, : 55 - 57
  • [6] NeuralKG: An Open Source Library for Diverse Representation Learning of Knowledge Graphs
    Zhang, Wen
    Chen, Xiangnan
    Yao, Zhen
    Chen, Mingyang
    Zhu, Yushan
    Yu, Hongtao
    Huang, Yufeng
    Xu, Yajing
    Zhang, Ningyu
    Xu, Zezhong
    Yuan, Zonggang
    Xiong, Feiyu
    Chen, Huajun
    [J]. PROCEEDINGS OF THE 45TH INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL (SIGIR '22), 2022, : 3323 - 3328
  • [7] Learner Modeling and Recommendation of Learning Resources using Personal Knowledge Graphs
    Ul Ain, Qurat
    Chatti, Mohamed Amine
    Kamdem, Paul Arthur Meteng
    Alatrash, Rawaa
    Joarder, Shoeb
    Siepmann, Clara
    [J]. FOURTEENTH INTERNATIONAL CONFERENCE ON LEARNING ANALYTICS & KNOWLEDGE, LAK 2024, 2024, : 273 - 283
  • [8] Learning resource recommendation via knowledge graphs and learning style clustering
    Ma, Hua
    Tang, Yuqi
    Zhang, Xuxiang
    Zhu, Haibin
    Huang, Peiji
    Zhang, Hongyu
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2023, 44 (05) : 8053 - 8069
  • [9] LicenseRec: Knowledge based Open Source License Recommendation for OSS Projects
    Xu, Weiwei
    Wu, Xin
    He, Runzhi
    Zhou, Minghui
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 180 - 183
  • [10] An Implicit Knowledge Oriented Algorithm for Learning Path Recommendation
    Huang, Yapeng
    Shen, Jun
    [J]. 2018 3RD INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND APPLICATIONS (ICCIA), 2018, : 36 - 41