惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
The Cloudflare Blog
G
Google Developers Blog
博客园_首页
Martin Fowler
Martin Fowler
Apple Machine Learning Research
Apple Machine Learning Research
L
LangChain Blog
D
Docker
C
Check Point Blog
T
Tailwind CSS Blog
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
Microsoft Security Blog
Microsoft Security Blog
V
V2EX
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 【当耐特】
GbyAI
GbyAI

Gitee 官方博客

花几千块报志愿之前,先把这 7 个问题问清楚 Gitee 618 年中盛典开启:企业版新购最高送一年,PocketClaw 首次限时折扣 Gitee 成为首批「供应链安全号」成员单位,携手共建国产工业软件生态 七大赛道 TOP 10 公布!Gitee 年度开源项目评选结果正式揭晓 GLM-Image 上线模力方舟:首个国产芯片训练的多模态图像生成模型 「开源技术」正式纳入国家职教体系,Gitee 已为开源教育落地做好准备 Gitee 软件工厂:以密级管理为底座,构建符合国家保密资质的安全研发体系 Claude Code 的代码安全困境:插件机制齐全,却绕不开模型幻觉 北京中关村学院入驻 Gitee:打造 AI for Science 教学新范式 Gitee 移动软件工厂:突破网络限制的开发新模式 从依赖到可控:开源基础设施的国家命题 模力方舟 MCP Server 上线:在 Cursor 里玩 AI 生图+语音 【国内首家】 Gitee Repo 通过信通院《可信制品管理能力分级要求》先进级(最高级)评估 Gitee Repo 助力关键领域 DevSecOps落地:构建安全可控的制品管理体系 会翻译、懂产品、还能画头像:Gitee 智能三连上线! Gitee Pipe:关键领域 DevSecOps 的核心引擎 时代命题下的民营科技担当:从备份战略看 Gitee 的国家定位 没人喜欢写 README?Gitee:现在你不用写了 关键领域软件工厂的安全中枢:Gitee Scan 全面升级供应链检测能力 Gitee MCP 现已支持远程访问:无需本地部署,AI 助手即插即用 Gitee 企业版效能度量全面升级:构建可衡量、可洞察、可优化的研发体系 高标准+安全可控:关键领域研发为什么选择 Gitee Code? 河南农担 x Gitee:以数字化赋能「三农」信贷服务新范式 Gitee Test:驱动软件工厂DevSecOps 落地,保障关键领域安全稳定 马建仓 AI 助手全流程升级:更聪明的研发搭子,更专业的协作助手 从公益初心到商业化探索,开源中国助推中国开源生态之路 以知识管理赋能 DevSecOps,Gitee Wiki 加速关键领域软件自主演进 Gitee 企业版测试管理全面升级:流程更顺畅,交付更可靠 Gitee 企业版 AI 队友邀测开启:程序员的贴身助理来了 Gitee 构件治理实践:CBB 分布式管理助力软件工厂建设
算法大公开!开源项目的Gitee指数是如何计算的?
Gitee · 2021-07-15 · via Gitee 官方博客

经常逛 Gitee 的同学一定会注意到,在 Gitee 上衡量一个开源项目优质与否,除了 Star 的数量以外,还有一个很重要的指标——Gitee 指数。如果该项目 Star 数量很多但 Gitee 指数较低,那么该项目可能“年久失修”或已无人维护,如果该项目 Star 数量并不多但 Gitee 指数较高,那么说明这个项目是个“潜力股”,值得持续关注。

算法大公开!开源项目的Gitee指数是如何计算的?-Gitee 官方博客

综合 Gitee 八年来的经验,我们明白想要对开源项目的质量进行合理评估,仅仅只看 Star 数量是远不够的,要想全方位地评估一个项目,就必须收集其各方面的基础数据。

在没有推荐算法的情况下,用户会通常会选择高 Star 数的项目,而忽略低 Star 数的项目,低 Star 数的项目就不值得推荐吗?根据这个问题引发了 Gitee 团队对什么是优质开源项目的探讨。最后提出了好的开源项目应该从以下角度切入(以下的数据信息和分析都是依据于真实的开源软件社区)。

Gitee 指数评估维度

1.影响力

用来判断开发者是否真正关注过该项目,低 Star 数可能是由种种原因被埋没,而长时间无 Star,可能这个项目并没有辐射到其他开发者。

2.代码活跃度

项目代码“年久失修”,维护人员可能已经抛弃了该项目,只是忘了清除仓库,这样的项目在全球范围内不在少数,但也有可能是已经较为完善的项目,不需要过多地维护。

3.社区活跃度

你对一个项目提了一个 Issue,在短时间内就得到回应,这样的感觉是极好的,反映其项目作者与社区普通用户的互动频率。

4.团队健康

这一点也相当的重要,如果项目实际的贡献者只有那么几位,关键贡献者从团队退出是经常导致一个软件的停更的原因,该指数与贡献者人数和稳定度相关。

5.流行趋势

与项目近期收到用户的关注程度相关。

有了评估维度后,就需要对各个维度进行权重划分,各维度具体的权重如下图所示:

算法大公开!开源项目的Gitee指数是如何计算的?-Gitee 官方博客

维度计算方法

有权重后就可以对不同维度进行计算了,各维度的计算方法如下:

算法大公开!开源项目的Gitee指数是如何计算的?-Gitee 官方博客

p为项目画像的维度, fi为维度下的各个分支特征,wi是基于业务场景中的经验权重。

要做到数据更加易懂及好看,还要进行特征归一化:

算法大公开!开源项目的Gitee指数是如何计算的?-Gitee 官方博客

其中x为输入的数据,min(xi)为所有数据样本中的最小值,max(xi)为所有数据样本中的最大值。

该方法能够将需要对比的数据映射到[0,1]区间中,给用户展示可对比的数据。

归一化后的项目特征如下图:

算法大公开!开源项目的Gitee指数是如何计算的?-Gitee 官方博客

最终呈现在线上的就是大家在文中最开始看到的效果了。

算法大公开!开源项目的Gitee指数是如何计算的?-Gitee 官方博客

目前占据 Gitee 指数全站排名第一的项目是来自华为的 AI 框架 MindSpore ,如果你自己项目的 Gitee 指数想要追上它,通过这次的算法大公开,相信你知道要从哪方面努力了,那就赶快行动起来吧!

同时我们也开放各位开发者对于算法的各种建议,目的就是能够最大限度的为大家提供一个科学、合理、公平的开源项目指标,如果你对该算法有什么想法,欢迎留言告诉我们哦~