1 Star 1 Fork 19

转弯 / CoOper

forked from Men / CoOper 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 5.58 KB
一键复制 编辑 原始数据 按行查看 历史
mxx1219 提交于 2020-10-12 18:34 . readme

COOPER


介绍

软件开发是以“开发者”为中心的智力密集型活动,如何实现高效的开发者协作是影响软件开发效率和质量的重要问题之一。面向软件开发者的智能协作问题,COOPER平台通过分析软件开发者大数据对开发者进行全方位画像和协作关系分析,并构建软件开发者知识图谱,在此基础上提供开发者和开发资源的智能搜索与推荐服务。


使用说明:

  1. 在本页面下载COOPER的代码压缩包,并解压。
  2. 在同一网段的内网服务器(或公网服务器)安装MySQL数据库、MongoDB数据库、Neo4j数据库、Elasticsearch搜索工具以及Tomcat工具,并长期后台启动。
  3. 在解压后的文件中,找到path_to_cooper/show/act/src/main/resources/local_backendconfig.properties文件,打开并修改各数据库服务/搜索服务的IP地址、端口号、账号名称以及密码,使配置内容与新建的各项服务的信息相匹配。
  4. 将工程所需的解析好的GitHub、Stack Overflow、Topcoder与CSDN平台的数据迁移到新的数据服务器中,也可以将公司/学校/企事业单位的代码数据经过解析后迁移到数据服务器中,由于数据量较大,且解析过程较为复杂,使用时可单独与我们联系与交流。
  5. 将COOPER以Maven工程的形式导入IDE,生成可运行Jar包(或直接通过命令行Maven工具进行打包),之后放入安装有tomcat工具的服务器,使用***(nohup java -jar -Dserver.port=8080 act-0.0.1-SNAPSHOT.jar >nohup.out 2>&1 &) && sleep 1***命令,后台运行COOPER。
  6. 打开浏览器,键入IP_ADDRESS:8080可进行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. 其他功能:包含基于开发者特征与关联感知的资源聚类工具,平台数据的统计展示与趋势分析等等。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

感谢大家参与贡献!

Java
1
https://gitee.com/LP906/CoOper.git
git@gitee.com:LP906/CoOper.git
LP906
CoOper
CoOper
master

搜索帮助