摘要
GitHub是全球最大的在线代码托管平台,为软件开发学习者提供了丰富的学习资源,然而面对丰富而繁杂的GitHub内容,软件开发初学者在使用GitHub的搜索功能搜索所需的学习资源时,由于需求不明确或缺乏相关知识和经验,常会遇到难以构建合适的搜索文本进行有效搜索的问题。针对该问题,利用GitHub主题潜在的层次结构,结合Wikipedia软件开发领域知识,设计GitHub软件开发领域知识图谱,在此基础上提出一种基于知识图谱的GitHub层次化学习和检索服务。通过对比实验和调查问卷的方式验证了提出的层次化学习和检索服务的可行性和有效性。
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.
作者
江惠珍
孙艳春
黄罡
JIANG Huizhen;SUN Yanchun;HUANG Gang(Key Laboratory of High Confidence Software Technologies,Ministry of Education,School of Computer Science,Peking University,Beijing 100871,China;National Key Laboratory of Data Space Technology and System,Beijing 100091,China)
出处
《计算机工程》
CAS
CSCD
北大核心
2024年第5期16-25,共10页
Computer Engineering
基金
北京高等学校卓越青年科学家计划项目(BJJWZYJH01201910001004)。