目录
目录readme.md

开源群智行为识别系统

开源群智行为识别软件系统是一个综合性的展示平台,主要功能是对开源社区中的10类群智行为进行识别与验证,并将识别结果可视化。其中,10类群智行为分别为:issue讨论、pull request审核、follow合作、资助与互助、代码协作修改、缺陷修复、版本控制、任务适配、软件副本以及社区演化。

技术内容

运行main.py启动应用,可以在浏览器端看到系统主页,使用链接:

http://127.0.0.1:90/

输入数据的数据格式

data_source_io.py、mysql_io.py主要进行数据的读写。 这个应用可以从数据库读取数据,也可以从’app/app/data’目录下读取csv数据。

数据库读取数据

  • 设置的是从MongoDB读取数据,如果从其他数据库读数据,需要改一下读取数据的方法(data_source_io.py)

    csv读取社区演化数据

  • 数据存储在’app/app/data’目录下,每个项目一个csv文件 格式为“{项目创建者用户名}-{项目名称}.csv”
  • 每个csv文件内部的列名为 startTime,createUser,commentsUser,proj,year。分别代表issue/pr的创建时间、创建者用户名、评论者用户名(数据类型为set)和项目名称、startTime所属年份(这个字段没啥意义,但最好加上,防止报错)

调用接口

社区检测接口

  • execute_all(conf, proj_list)会执行一个项目集合的所有运算。 包括社区检测结果(community list)
  • 前端在main.py的returnGitHubCharts()方法进行调用,结果会被存储在result文件夹下的json文件中,避免重复调用
  • 可以在前端的开发者工具里看到community list的数据格式

    社区演化图谱接口

  • 同上,使用pyecharts对community list进行展示

结果展示

主页

issue讨论行为

社区演化行为

关于
89.0 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号