在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:JamCh01/github_relationship开源软件地址:https://github.com/JamCh01/github_relationship开源编程语言:Python 100.0%开源软件介绍:github_relationship目的获得以目标用户为起点的,六度人脉理论 实现一般使用Python完成数据的抓取,存入适当的数据库中,可以很简单的获得用户与用户之间的关系,用于与repo的关系。 约定关系的完善用户的关注是个人行为,因此互相关注并非一条关系(指程序中的 ##版本 使用Neo4j的版本已经实现用户与用户之间的关系,但测试发现: level0 0:00:03.252803
level1 0:01:12.411496
level2 1:23.26.322980
level3 在9小时内未遍历完成 在push时候,数据库中有40k的节点数量,协程已经不能满足效率了。
为什么放弃很简单在做完 使用MariaDB的版本已经实现用户与用户之间的关系,目前正在稳定的运行。 测试发现,以我为起点的用户基数如下: SELECT COUNT(*) FROM relationship WHERE level=0; //零度人脉(目标用户自己)
1
SELECT COUNT(*) FROM relationship WHERE level=1; //一度人脉
39
SELECT COUNT(*) FROM relationship WHERE level=2; //二度人脉
616
SELECT COUNT(*) FROM relationship WHERE level=3; //三度人脉
25280
这里讨论的人脉数目并非是用户节点或者用户总数,而是在某度人脉中的关系的总量。如果刻意需要查询用户数目,可以使用如下的操作:
SELECT DISTINCT COUNT(user_name) FROM relationship WHERE level=1; //查询零度人脉(目标用户自己)中的用户总数
1
SELECT COUNT(T.A) FROM (SELECT DISTINCT(user_name) AS A FROM relationship WHERE user_name!='HolaJam' AND level=1) T //查询一度人脉中的用户总数
24 使用MongoDB的版本todo期望使用Flask展现数据,使用echarts描述数据。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论