开源群智行为识别系统
开源群智行为识别软件系统是一个综合性的展示平台,主要功能是对开源社区中的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讨论行为

社区演化行为

开源群智行为识别系统
开源群智行为识别软件系统是一个综合性的展示平台,主要功能是对开源社区中的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数据。
数据库读取数据
csv读取社区演化数据
调用接口
社区检测接口
社区演化图谱接口
结果展示
主页
issue讨论行为
社区演化行为