- 文档
- 知识库
- 机器学习
【免费下载链接】best-of-ml-python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
本文围绕 best-of-ml-python 每周定期发布的"趋势变化(changes)报告"展开。该项目维护一份包含 920 个开源 Python 机器学习项目的精选清单,按 34 个分类组织,并基于 GitHub 与各大包管理器自动采集的元数据为每个项目计算"项目质量评分(project-quality score)"。本文将以此项目 history/2023-10-19_changes.md 发布的那期周报为完整案例,逐条解读"📈 Trending Up(趋势上升)"与"📉 Trending Down(趋势下降)"两个榜单,并结合同期的 history/2023-10-19_projects.csv 原始数据,带你掌握评分背后的驱动因素、符号体系的含义,以及如何用这份报告为自己的技术选型与依赖决策提供参考。
一、周度变更报告在整个项目中的定位
best-of-ml-python 的核心产物有两类:
- 全量榜单:即 README.md 主体,按 34 个分类(如 Machine Learning Frameworks、Data Visualization、Text Data & NLP、Image Data、Time Series Data 等)陈列全部项目,每个项目折叠展示 GitHub、PyPi、Conda、Docker Hub 等渠道的安装方式与活跃度数据;
- 增量变更报告:即
history/目录下按日期命名的*_changes.md文件,记录两次更新之间"质量评分发生显著变化"的项目,这是观察整个生态每周"水温"最直接的窗口。
每期变更报告固定包含两个小节:📈 Trending Up(与上一期相比质量评分上升的项目)与📉 Trending Down(与上一期相比质量评分下降的项目),每个条目附带当期的综合评分(🥇/🥈/🥉 + 数值)、GitHub Star 数、趋势状态标记、项目一句话简介、许可证及框架关联标签。仓库中另有一份 latest-changes.md 保持与最新一期同步,是获取最新趋势的快捷入口。
二、评分与符号体系:如何读懂一行条目
要读懂趋势报告,首先要理解项目 README.md 的Explanation一节定义的符号体系:
🥇 🥈 🥉表示综合项目质量评分的三个等级,数值越大评分越高;⭐️表示来自 GitHub 的 Star 数;🐣表示新项目(创建不足 6 个月);💤表示不活跃项目(6 个月无活动);💀表示死亡项目(12 个月无活动);📈 / 📉表示项目当前处于上升或下降趋势;➕表示项目近期新增入榜;❗️表示警告(例如许可证缺失或存在风险);👨💻 🔀 📋分别表示 GitHub 贡献者数、Fork 数、Issue 数;⏱️ 📥 📦分别表示包管理器上的最后更新时间戳、下载量、依赖项目数;- 内联小图标用于标注项目所属技术栈,例如 TensorFlow 相关、sklearn 相关、PyTorch 相关、MxNet 相关、Apache Spark 相关、Jupyter 相关、PaddlePaddle 相关、Pandas 相关、Jax 相关。
变更报告条目正是这套符号的浓缩应用。以 2023-10-19 期上升榜第一行为例:
torchvision (🥇42 · ⭐ 15K · 📈) - Datasets, Transforms and Models specific to Computer Vision.解读为:torchvision 当期综合评分 42(同榜单最高,故标 🥇),GitHub Star 约 15K,处于上升趋势,属于 PyTorch 技术栈(行尾JLy1Q图标),BSD-3-Clause 许可证。而💤(如 Theano)、💀(如 CNTK、langid、polyglot、eli5)则提示这些项目虽评分回升,但仓库层面的维护活跃度已经很低,选型时需要特别留意。
三、📈 Trending Up:2023-10-19 上升榜逐项解析
当期上升榜共 10 个项目,覆盖计算机视觉、深度学习框架、数据可视化、图像处理、图计算、NLP 等多个领域。结合 history/2023-10-19_projects.csv 中同期的原始字段(提交数、贡献者数、月下载量、最新版本、最近更新时间等),可以还原每个项目"为什么上升"。
1. torchvision(🥇42 · ⭐ 15K · 📈)
面向计算机视觉的数据集、变换与模型库,BSD-3-Clause,PyTorch 生态。同期 CSV 显示它累计提交 3715 次、贡献者 556 人、PyPI 月下载约 866 万次,最新稳定版 0.16.0 发布于 2023-10-04,最近一次提交在数据采集日(2023-10-18)前一天,代码活动处于高位。这一期它从上一期的 🥇38(见 history/2023-10-12_changes.md 中其处于下降榜的状态)回升到 🥇42,属于典型的"下载量与代码活动共同拉动评分"案例。
2. Theano(🥈38 · ⭐ 9.8K · 💤)
Theano 是一个允许你定义、优化并评估涉及多维数组数学表达式的 Python 库,BSD-3-Clause。它出现在上升榜的同时带有💤标记——CSV 显示其最后提交停留在 2022-12-20,PyPI 最新版本 1.0.5 发布于 2020 年。这意味着它的评分回升并非来自新代码,而更多由下载量(PyPI 月下载约 38 万、conda 累计 238 万)等"被动指标"驱动。这类"老牌框架 + 低频维护"的组合提醒读者:评分上升不等于项目在演进,需要结合状态标记综合判断。
3. PyQtGraph(🥈35 · ⭐ 3.4K · 📈)
面向科学/工程应用的快速数据可视化与 GUI 工具,MIT。CSV 显示其累计提交 3796 次、月下载约 16 万次,最新版本 0.13.3。作为数据可视化分类(README 中Data Visualization类别)里的高性能绘图库,它的上升与持续的代码提交(最近提交 2023-10-14)一致。
4. opencv-python(🥈33 · ⭐ 3.8K · 📈)
提供预编译 opencv-python 的自动化 CI 工具链,MIT。它的月下载量是本期榜单中最高的之一——CSV 显示 PyPI 月下载约 1073 万次、累计 conda 下载 1992 万次,属于典型的"下载量驱动"型项目。注意该仓库本身是打包工具链,真正的功能实现位于上游 OpenCV 项目。
5. igraph(🥇32 · ⭐ 1.2K · 📈)
Python 图计算接口,❗️GPL-2.0许可证提示使用风险。CSV 显示最新版本 0.11.2 发布于 2023-10-12,PyPI 月下载约 28 万次,近期提交活跃(最近提交 2023-10-12)。它是本期上升榜中评分等级最高的图数据类项目(README 中Graph Data类别)。
6. CNTK(🥉30 · ⭐ 17K · 💀)
Microsoft Cognitive Toolkit,MIT,开源深度学习工具包。它带💀标记:CSV 显示最后提交停在 2022-09-23,PyPI 最新版本 2.7 发布于 2019 年,当前月下载仅约 459 次。它在上升榜中的位置主要反映"评分相对上一期升高",而绝对维护状态已处于死亡档位——这是榜单中"上升与死亡并存"的最典型样本。
7. langid(🥈28 · ⭐ 2.2K · 💀)
独立语言识别系统,BSD-3-Clause。CSV 显示其最后提交停留在 2017 年,PyPI 最新版本 1.1.6 发布于 2016 年,但月下载仍有约 35 万次。与 Theano、CNTK 类似,它属于"下载惯性支撑评分"的休眠项目。
8. Augmentor(🥉27 · ⭐ 5K · 💤)
Python 图像增强库,MIT。CSV 显示累计提交 553 次、Star 约 4958,最新版本 0.2.12 发布于 2023-03-29,最近提交在 2023-03,处于 6 个月以上无活动的💤档。它是 README 中Image Data类别里图像增强方向的代表之一。
9. polyglot(🥉27 · ⭐ 2.2K · 💀)
多语言文本(NLP)处理工具包,❗️GPL-3.0。CSV 显示最后提交停在 2020-09-22,PyPI 版本 15.5.1 发布于 2021-12。与 langid 同属"已停更但仍在被引用"的经典 NLP 工具。
10. eli5(🥈26 · ⭐ 2.7K · 💀)
用于调试/检视机器学习分类器并解释预测结果的库,MIT。CSV 显示最后提交停在 2020-01-22,最新版本 0.13.0 发布于 2022-05,PyPI 月下载约 43 万次。它属于 README 中Model Interpretability(模型可解释性)类别,与 shap、LIME 等构成该方向的经典工具群。
上升榜小结:这一期上升项目的驱动模式高度分化——torchvision、PyQtGraph、igraph 靠真实代码活跃度,opencv-python 靠庞大的下载量,而 Theano、CNTK、langid、polyglot、eli5 则是"休眠/停更但评分相对回暖"的存量项目。仅看星级与分数会高估后一类项目的健康度,必须同时留意💤/💀状态标记。
四、📉 Trending Down:2023-10-19 下降榜逐项解析
下降榜同样是 10 个项目,覆盖图神经网络、流形学习、实验追踪、地理编码、序列标注、知识图谱嵌入、时间序列、模型评估等方向。
1. PyTorch Geometric(🥇35 · ⭐ 19K · 📉)
面向 PyTorch 的图神经网络库,MIT,PyTorch 生态。CSV 显示它累计提交 7036 次、贡献者 452 人、月下载约 20 万次,最新版本 2.4.0 于 2023-10-12 发布,最近提交 2023-10-19 仍在进行。它的下降属于"分数回落",而非停更——上一期(history/2023-10-12_changes.md)它还在上升榜首位(🥇38),本期回落到 🥇35。
2. UMAP(🥈30 · ⭐ 6.5K · 📉)
Uniform Manifold Approximation and Projection,统一流形近似与投影,BSD-3-Clause。CSV 显示最新版本 0.5.4 发布于 2023-09-15,月下载约 104 万次。作为高维数据可视化的常用工具,它在本期榜单中分数有所回落。
3. aim(🥈30 · ⭐ 4.3K · 📉)
易用且高性能的开源实验追踪器,Apache-2.0。CSV 显示累计提交 2141 次,最新版本 4.0.3 发布于 2023-10-04。它属于 README 中Workflow & Experiment Tracking类别。
4. geopy(🥉30 · ⭐ 4.1K · 📉)
Python 地理编码库,MIT。CSV 显示最新版本 2.4.0 发布于 2023-08-27,月下载约 408 万次,属于Geospatial Data类别中的高下载量基础库。
5. sklearn-crfsuite(🥉24 · ⭐ 420 · 💀)
CRFsuite 的 scikit-learn 风格 API,❗Unlicensed(无许可证声明)。CSV 显示最后提交停在 2019-12-05,💀标记与❗警告双重提示其维护与合规风险。
6. PyTorch-BigGraph(🥉21 · ⭐ 3.3K · 📉)
从大规模图结构数据生成嵌入(embedding)的工具,❗Unlicensed,PyTorch 生态。CSV 显示最后提交停在 2023-08-25,最新版本 1.0.0 发布于 2019 年,属于停更状态的图嵌入项目。
7. torch-cluster(🥉21 · ⭐ 700 · 📉)
PyTorch 优化图聚类算法扩展库,MIT,PyTorch 生态。CSV 显示最新版本 1.6.3 发布于 2023-10-12,最近提交 2023-10-11,月下载约 1.2 万次。它是 PyTorch Geometric 常用依赖组件(Graph Data类别中的Pytorch Utilities方向)。
8. Headliner(🥉10 · ⭐ 230 · 💀)
轻松训练和部署 seq2seq 模型的库,❗Unlicensed。CSV 显示最后提交停在 2020-02-14,版本停留在早期阶段,属于已停更项目。
9. sklearn-evaluation(🥉10 · ⭐ 2 · 💤)
让模型评估变得容易的库(绘图、表格、HTML 报告等),MIT,sklearn 生态。CSV 显示其最新提交在 2023-01,Star 仅 2 个,属于低热度且 6 个月以上无活动的项目。
10. Skater(🥉6 · 📉)
模型无关解释(Model Agnostic Interpretation)的 Python 库,❗Unlicensed。注意该条目在 CSV 中github_url字段为空({}占位),homepage同样为空,仅保留 PyPI 信息(pypi_idskater,conda-forge 渠道累计下载约 6.2 万)。从数据采集角度看,这类"GitHub 字段缺失"的项目评分与信息完整度都会受限,这也是它在榜单末尾(🥉6)的原因之一。
下降榜小结:与上升榜类似,下降不等于废弃。PyTorch Geometric、UMAP、aim、geopy 等仍保持提交与发布,下降多为评分模型中的相对变化;而 sklearn-crfsuite、PyTorch-BigGraph、Headliner 等则叠加了停更甚至许可证缺失的问题,是需要谨慎对待的信号。
五、数据从哪来:变更报告背后的采集与字段体系
变更报告并非人工撰写,而是由项目依赖的 best-of 生成器从元数据自动汇总。你可以通过以下几点理解其数据基础:
- 数据源:GitHub(提交数、Star、Fork、Issue、PR、贡献者、最后推送时间)+ 各包管理器(PyPI / conda / Docker Hub / npm / Maven 等)的版本与下载数据,详见 README.md 开头对项目来源的说明;
- 主数据文件:projects.yaml 是唯一的人工维护入口,定义每个项目的
name、github_id、pypi_id、conda_id、labels、category等字段。*_changes.md与README.md均由它生成,手工改动应遵守 CONTRIBUTING.md 中"只改 yaml、不直接改 README"的约定; - 字段对照:每期
*_projects.csv完整记录当期每个项目的原始指标,例如star_count、commit_count、contributor_count、pypi_monthly_downloads、latest_stable_release_number、last_commit_pushed_at等,是逐项核验"为什么升降"的第一手证据(见 history/2023-10-19_projects.csv); - 历史回溯:
history/目录按日期归档了自 2020 年以来的全部 changes 与 projects 快照(如 history/2023-10-12_changes.md 即本期报告的前一期),可以对比同一项目连续两周的分数变化,例如 torchvision 从下降榜回升至上升榜、PyTorch Geometric 从上升榜跌至下降榜,都能通过相邻两周的归档直接验证。
六、实战建议:如何把周度趋势报告用起来
- 选型前先查状态标记:星标与评分高并不代表维护活跃。以本期为例,评分不低但带
💀的 CNTK、langid、polyglot、eli5 与带💤的 Theano、Augmentor 都不适合作为新项目的基础依赖;优先选择无休眠标记、且 CSV 中last_commit_pushed_at距今较近、latest_stable_release_published_at较新的项目(如本期上升榜的 torchvision、PyQtGraph、igraph)。 - 结合下载量与依赖面判断生态位:
pypi_monthly_downloads、dependent_project_count能反映项目在社区中的实际渗透率。本期 opencv-python 的千万级月下载与 torchvision 的近千万级月下载,说明它们是各自分类里事实上的基础组件;而 Star 仅 2 的 sklearn-evaluation 则处于长尾位置。 - 用相邻两期归档做趋势差分:单一期的升降可能是噪声,将 history/2023-10-19_changes.md 与 history/2023-10-12_changes.md 对照,能分辨"持续回暖/持续回落"与"一次性波动"。例如 torchvision 连续两周分别出现在下降与上升榜单,说明其评分在震荡而非单向走强。
- 留意许可证与字段异常:
❗标记(如本期的 igraph、polyglot、CNTK、sklearn-crfsuite、PyTorch-BigGraph、Headliner、Skater)或 CSV 中github_url为空(如 Skater)都意味着信息不完整或存在合规风险,商用场景应额外核实。
综上,best-of-ml-python 的周度变更报告是一份"生态温度计":分数告诉你相对变化,符号与状态标记告诉你健康程度,而history/下的 CSV 快照则把每一次升降还原为可核验的提交数、下载量与版本数据。掌握这套阅读方法后,你不仅能看懂 2023-10-19 这期榜单,也能独立分析此后任意一周的更新。
- 文档
- 知识库
- 机器学习
【免费下载链接】best-of-ml-python
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
相关推荐
best-of-ml-python 每周趋势报告解读:2023-10-26 机器学习 Python 开源项目质量评分升降榜
best of ml python 每周趋势报告解读:2023 10 26 机器学习 Python 开源项目质量评分升降榜 本篇技术指南以 history/20
文档知识库机器学习best-of-ml-python 周更趋势报告解析:2022-07-21 期机器学习 Python 库质量评分升降全解读
best of ml python 周更趋势报告解析:2022 07 21 期机器学习 Python 库质量评分升降全解读 本篇围绕 best of ml py
文档知识库机器学习best-of-ml-python 周度变化报告解读:从 Trending Up/Down 看懂开源机器学习 Python 库的评分与趋势
best of ml python 周度变化报告解读:从 Trending Up/Down 看懂开源机器学习 Python 库的评分与趋势 本篇技术指南围绕 h
文档知识库机器学习
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考