该仓库包含 NPM 生态数据集及分析的相关补充材料。
原始数据集在 Zenodo 上,包含 2021 年全年 NPM 生态中 GitHub 开源仓库的协作网络、依赖网络、开发者社交网络数据。
具体的数据处理流程见下图:
文件 openrank_convergence_proof.pdf 中包含了 OpenRank 算法的收敛性证明。
src/openrank.ts 文件包含全域 OpenRank 的计算代码,该代码逻辑会基于上述数据集提供的网络和调研问卷计算出最终的 OpenRank 结果。
上述数据集和代码需要依赖如下运行环境:
- Neo4j 图数据库社区版 4.3.10 版本。
- Neo4j GDS 1.7.3 版本。
- OpenRank GDS 插件 1.7.3 版本。
- Node.js 14.3.0 版本。
设置好对应的 Neo4j 数据库地址,使用 tsc && node src/openrank.js
命令来运行该代码。