作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2024, Vol. 50 ›› Issue (5): 16-25. doi: 10.19678/j.issn.1000-3428.0068655

• 热点与综述 • 上一篇    下一篇

基于知识图谱的GitHub层次化学习和检索服务

江惠珍1, 孙艳春1, 黄罡1,2   

  1. 1. 北京大学计算机学院高可信软件技术教育部重点实验室, 北京 100871;
    2. 数据空间技术与系统全国重点实验室, 北京 100091
  • 收稿日期:2023-10-20 修回日期:2023-12-25 发布日期:2024-04-11
  • 通讯作者: 孙艳春,E-mail:sunyc@pku.edu.cn E-mail:sunyc@pku.edu.cn
  • 基金资助:
    北京高等学校卓越青年科学家计划项目(BJJWZYJH01201910001004)。

GitHub Hierarchical Learning and Retrieval Service Based on Knowledge Graphs

JIANG Huizhen1, SUN Yanchun1, HUANG Gang1,2   

  1. 1. Key Laboratory of High Confidence Software Technologies, Ministry of Education, School of Computer Science, Peking University, Beijing 100871, China;
    2. National Key Laboratory of Data Space Technology and System, Beijing 100091, China
  • Received:2023-10-20 Revised:2023-12-25 Published:2024-04-11
  • Contact: 孙艳春,E-mail:sunyc@pku.edu.cn E-mail:sunyc@pku.edu.cn

摘要: GitHub是全球最大的在线代码托管平台,为软件开发学习者提供了丰富的学习资源,然而面对丰富而繁杂的GitHub内容,软件开发初学者在使用GitHub的搜索功能搜索所需的学习资源时,由于需求不明确或缺乏相关知识和经验,常会遇到难以构建合适的搜索文本进行有效搜索的问题。针对该问题,利用GitHub主题潜在的层次结构,结合Wikipedia软件开发领域知识,设计GitHub软件开发领域知识图谱,在此基础上提出一种基于知识图谱的GitHub层次化学习和检索服务。通过对比实验和调查问卷的方式验证了提出的层次化学习和检索服务的可行性和有效性。

关键词: GitHub平台, 维基百科, 知识图谱, 层次化学习, 检索服务

Abstract: As the largest online code hosting platform in the world, GitHub provides rich learning resources for software development learners. However, faced with such rich and complex GitHub content, beginners in software development often encounter difficulties in forming suitable search texts to search effectively when using the search function of GitHub to search for the learning resources they need because of their unclear requirements or lack of relevant knowledge and experience. To address this problem, this study designs a GitHub software development knowledge graph combining the potential hierarchical structure of GitHub topics with the domain knowledge of software development in Wikipedia and proposes a GitHub hierarchical learning and retrieval service based on the knowledge graphs. The feasibility and effectiveness of the proposed hierarchical learning and retrieval service are verified through comparative experiments and questionnaires.

Key words: GitHub platform, Wikipedia, knowledge graph, hierarchical learning, retrieval service

中图分类号: