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

计算机工程

• •    

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

  • 发布日期:2024-04-11

A GitHub hierarchical learning and retrieval service based on knowledge graphs

  • Published:2024-04-11

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

Abstract: As the largest and most popular 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, software development beginners often encounter difficulties in forming suitable search texts to search effectively when using GitHub's search function to search for the learning resources they need due to their unclear requirements or lack of relevant knowledge and experience. To solve the above problem, this paper 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 graph. Then, the feasibility and effectiveness of the hierarchical learning and retrieval service proposed in this paper are verified through comparative experiments and questionnaires.