Men-COOPER构建软件开发者知识图谱

联合创作 · 2023-09-18 20:10

COOPER 平台通过分析软件开发者大数据对开发者进行全方位画像和协作关系分析,并构建软件开发者知识图谱,在此基础上提供开发者和开发资源的智能搜索与推荐服务。

平台详细描述:

  1. COOPER 平台包括开发者知识图谱、开发者多维能力分析工具、开发者/开发资源搜索工具、开发者/开发资源推荐工具等等,各个工具可以通过平台页面上方的导航栏方便地切换。

  2. 开发者搜索工具:基于关键词的开发者搜索与排序工具是一款基于GitHub、Stack Overflow、Topcoder和CSDN四个社区平台,根据不同的检索条件、不同的排序方式找到符合条件的开发者,获得开发者的相关信息及开发者画像的产品。
  3. 开发者推荐工具:细分为代码评审者推荐工具、问题回答者推荐工具和众包开发者推荐工具。
    • 代码评审者推荐工具:核心是根据GitHub用户之间的协作关系、用户能力、项目特点,综合分析,推荐最适合所选pull request的最佳评审者。
    • 问题回答者推荐工具:首先和传统推荐系统一样,获取用户的历史数据和信息并对其进行统计分析,实现一个简单的用户能力画像;然后将问题进行更细粒度地划分,从而缩小推荐范围;之后利用分类方法预测问题可能的回答者,作为初步的可能推荐结果;最后分析用户历史的交流协作信息,获得最后的推荐结果。
    • 众包开发者推荐工具:在认真分析历史众包开发的任务分配记录,和各个开发者的技能专长之后,为用户所提交任务推荐最适合的开发者,省去了用户挑选对比的时间。
  4. 开发资源搜索工具:通过匹配GitHub的工程、Stack Overflow的问答、Topcoder的众包任务、CSDN的博客中的主题标签,准确高效地推荐相应的开发资源给开发者,以辅助开发。
  5. 开发资源推荐工具:细分为Java编程助手工具和代码自动生成工具。
    • Java编程助手工具:本工具以Eclipse插件的形式,为开发者提供便捷的编写代码时的自动推荐、程序抛出异常时的自动推荐、开发人员请求推荐、开发人员主动检索给出推荐内容。
    • 代码自动生成工具:针对Java语言的JDK中包含的全部API,根据用户键入的自然语言表示的需求,自动生成一个带控制结构的AP序列,辅助开发人员进行代码编写。
  6. 开发者画像:细分为开发者能力定量评估工具和开发者能力特征画像工具。
    • 开发者能力定量评估工具:对开发者在开发过程中的贡献、合作与代码质量进行统计、分析与展示的工具。本工具对开源社区GitHub、众包平台Topcoder、开发者社区Stack Overflow、CSDN等平台的开发者进行了能力定量评估。通过对平台上开发者相关数据的分析和挖掘,图形化展示了开发者能力。通过本工具用户可以更加全面直观地了解开发者的能力。
    • 开发者能力特征画像工具:对开发者的开发技能进行统计、分析与展示的工具。本工具对开源社区GitHub、众包平台Topcoder、开发者社区Stack Overflow和CSDN四个平台的开发者构建了能力特征画像。通过对平台上开发者相关数据的分析和挖掘,图形化展示了开发者技能。通过本工具用户可以更加直观全面地了解开发者的技能。
  7. 开发者关联搜索与可视化工具:针对上述数据平台中存在的“开发者-开发者”与“开发者-开发资源”之间的开发关系,面向每个开发者,通过关系图的形式进行关系的查找与展示。
  8. REST API:平台中的核心功能支持以REST API的方式使用,使核心功能的使用可以按照用户自定义的规则,满足用户多变的需求。
  9. 其他功能:包含基于开发者特征与关联感知的资源聚类工具,平台数据的统计展示与趋势分析等等。
浏览 3
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报