二十大Python人工智能与机器学习开源项目,TensorFlow升为榜首

本文由 「AI前线」原创,原文链接:二十大Python人工智能与机器学习开源项目,TensorFlow升为榜首

译者|核子可乐

编辑|Tina

AI 前线导读:”我们更新了 Python 下的各大顶级人工智能与机器学习项目。TensorFlow 凭借着三位数的贡献者增长量成为新的冠军,Scikit-learn 虽然跌落至第二,但仍然拥有相当庞大的贡献者群体。”

迈入机器学习与人工智能领域绝非易事。考虑到目前市面上存在着大量可用资源,众多怀有这一抱负的专业人士及爱好者往往发现自己很难建立正确的发展路径。这一领域正不断演变,我们必须紧随时代的步伐。为了应对演进与创新带来的压倒性速度,保持机器学习认知与知识积累的最好方法无疑在于同技术社区开展合作,进而为众多顶尖专家所使用的开源项目及工具提供贡献。

在今天的文章当中,我们更新了原有信息,旨在对此前于 2016 年 11 月发布的二十大 Python 机器学习开源项目清单呈现出的趋势作出一番全面整理。

Tensorflow 凭借着三位数的贡献者增长量成为新的冠军,Scikit-learn 虽然跌落至第二,但仍然拥有相当庞大的贡献者群体。相较于 2016 年,各项目的贡献者增长速度分别为:

TensorFlow,增长 169%,由 493 名贡献者增加至 1324 名。

Deap,增长 86%,由 21 名贡献者增加至 39 名。

Chainer ,增长 83%,由 84 名贡献者增加至 154 名。

Gensim,增长 81%,由 145 名贡献者增加至 262 名。

Neon,增长 66%,由 47 名贡献者增加至 78 名。

Nilearn,增长 50%,由 46 名贡献者增加至 69 名。

图一:GitHub 上的二十大 Python 人工智能与机器学习项目。

项目规模与贡献者数量成正比,颜色表示贡献者的数量变化——红色更高。

可以看到,TensorFlow、Theano 以及 Caffe 等深度学习项目目前拥有极高人气。

以下清单整理自 Github 上的贡献者数量,以降序形式排列。感兴趣的朋友亦可点击其中的链接以查看各项目的说明文档页面,并以此为起点开始协作及学习利用 Python 实现机器学习的具体方式。

1.TensorFlow 最初由谷歌公司机器智能研究部门旗下 Brain 团队的研究人员及工程师们所开发。这套系统专门用于促进机器学习方面的研究,旨在显著加快并简化由研究原型到生产系统的转化。贡献者数量增长 168%。

提交数量:28476 次。贡献者数量:1324 名。Github URL:https://github.com/tensorflow/tensorflow。排名变化:+1。

2.Scikit-learn 是一套简单且高效的数据挖掘与数据分析工具,可供任何人群使用,可在多种场景下进行复用,立足 NumPy、SciPy 以及 matplotlib 构建,遵循 BSD 许可且可进行商业使用。贡献数量增长 39%。

提交数量:22575 次。贡献者数量:1019 名。Github URL:https://github.com/scikit-learn/scikit-learn。排名变化:-1。

3.Theano 允许大家高效对关于多维阵列的数学表达式进行定义、优化与评估。贡献者数量增加 24%。

提交数量:27931 次。贡献者数量:327 名。Github URL:https://github.com/Theano/Theano。排名变化:0。

4.Gensim 是一套自由 Python 库,其中包含可扩展统计语义、纯文本文档语义结构分析、语义相似性检索等功能。贡献者数量增加 81%。

提交数量:3549 次。贡献者数量:262 名。Github URL:https://github.com/RaRe-Technologies/gensim。排名变化:+1。

5.Caffe 是一套深度学习框架,主要面向表达、速度与模块化等使用方向。此框架由伯克利大学视觉与学习中心(简称 BVLC)以及社区贡献者共同开发完成。贡献者数量增加 21%。

提交数量:4099 次。贡献者数量:260 名。Github URL:https://github.com/BVLC/caffe。排名变化:-1。

6.Chainer 是一套基于 Python 的独立开源框架,专门面向各类深度学习模型。Chainer 提供灵活、直观且高效的手段以实现全面的深度学习模型,其中包括递归神经网络以及变分自动编码器等最新模型。贡献者数量增加 84%。

提交数量:12613 次。贡献者数量:154 名。Github URL:https://github.com/chainer/chainer。排名变化:+3。

7.Statsmodels 是一套 Python 模块,允许用户进行数据探索、统计模型评估并执行统计测试。其提供包含描述统计、统计测试、绘图功能以及结果统计的广泛列表,适用于各种不同类型的数据与估算工具。贡献者数量增加 33%。

提交数量:9729 次。贡献者数量:144 名。Github URL:https://github.com/statsmodels/statsmodels/。排名变化:0。

8.Shogun 是一款机器学习工具集其中提供多种统一且高效的机器学习(简称 ML)方兴未艾。这套工具集能够以无缝化方式对多种数据表达、算法类以及通用型工具加以组合。贡献者数量增加 33%。

提交数量:16362 次。贡献者数量:139 名。Github URL:https://github.com/shogun-toolbox/shogun。排名变化:0。

9.Pylearn2 是一套机器学习库。其主要功能以 Theano 为实现基础。这意味着大家可以利用数学表达式编写 Pylearn2 插件(新模型以及算法等),而 Theano 将对这些表达式进行优化与稳定调整,并将其编译至您所选定的后端(CPU 或 GPU)。贡献者数量增加 3.5%。

提交数量:7119 次。贡献者数量:119 名。Github URL:https://github.com/lisa-lab/pylearn2。排名变化:-3。

10.NuPIC 是一个开源项目,基于所谓新皮层理论中的分层时间记忆(特立独行 HTM)概念。HTM 理论中的部分内容已经在现实层面得到应用、测试以及使用,而该理论的其余部分则仍处于开发阶段。贡献者数量增加 12%。

提交数量:6588 次。贡献者数量:85 名。Github URL:https://github.com/numenta/nupic。排名变化:0。

11.Neon 为 Nervana 的基于 Python 的深度学习库。其在实现易用性的同时,亦可提供极高的性能表现。贡献者数量增加 66%。

提交数量:1112 次。贡献者数量:78 名。Github URL:https://github.com/NervanaSystems/neon。排名变化:0。

12.Nilearn 是一套 Python 模块,用于对 NeroImaging 数据进行便捷学习。其利用 scikit-learn Python 工具集进行多变量统计,并可提供预测建模、分类、解码或者连接分析等应用选项。贡献者数量增加 50%。

提交数量:6198 次。贡献者数量:69 名。Github URL:https://github.com/nilearn/nilearn。排名变化:0。

13.Orange3 是一套同时面向新手与专家的开源机器学习与数据可视化方案。其中的大规模工具集可实现交互数据分析工作流。贡献者数量增加 33%。

提交数量:8915 次。贡献者数量:53 名。Github URL:https://github.com/biolab/orange3。排名变化:0。

14.Pymc 是一款 Python 模块,可实现贝叶斯统计模型与拟合算法,包括马尔可夫链蒙特卡洛算法。其出色的灵活性与可扩展性使其适用于多种任务。贡献者数量增加 6%。

提交数量:2721 次。贡献者数量:39 名。Github URL:https://github.com/pymc-devs/pymc。排名变化:0。

15.Deap 是一种用于快速原型设计与思路测试的新型进化计算框架。其目标在于提升自满的明确度与数据结构的透明性。其与多进程及 SCOOP 的并行机制能够完美契合。贡献者数量增加 86%。

提交数量:1960 次。贡献者数量:39 名。Github URL:https://github.com/deap/deap。排名变化:+4。

16.Annoy (全称为近似最近毗邻) 是一套 C++ 库,且绑定有 Python 以搜索空间当中与给定查询点相信的各点。其亦可创建基于文件的大型只读数据结构并将其映射至内存当中,从而实现多进程间共享相同数据。贡献者数量增加 46%。

提交数量:527 次。贡献者数量:35 名。Github URL:https://github.com/spotify/annoy。排名变化:+2。

17.PyBrain 是一套面向 Python 的模块化机器学习库,其目标在于为各类机器学习任务及多种预定义环境提供灵活且易于使用的强大算法,从而测试并比较各类算法。贡献者数量增加 3%。

提交数量:992 次。贡献者数量:32 名。Github URL:https://github.com/pybrain/pybrain。排名变化:-2。

18.Fuel 是一套数据管道框架,旨在为您的机器学习模型提供其需要的数据。该项目原本专供 Blocks 与 Pylearn2 神经网络库使用。贡献者数量增加 10%。

提交数量:1116 次。贡献者数量:32 名。Github URL:https://github.com/mila-udem/fuel。排名变化:-2。

19.PyMVPA 是一套 Python 工具包,旨在简化对大型数据集的统计学习分析流程。其提供一套扩展框架,可通过一套高级接口实现分类、回归、特征选择、数据导入与导出等多种算法。贡献者数量增加 8%。

提交数量:9373 次。贡献者数量:28 名。Github URL:https://github.com/PyMVPA/PyMVPA。排名变化:-2。

20.Pattern 是一套面向 Python 编程语言的 Web 挖掘模块。其捆绑多款工具,可用于数据挖掘(谷歌 +Twitter+ 维基百科 API、Web 爬取器、HTML DOM 解析器)、自然语言处理(词性标注器、n-gram 搜索、情感分析、WordNet)、机器学习(向量空间模型、k-means 聚类、朴素贝叶斯 +k-NN+SVM 分类器)以及网络分析(图形中心性与可视化)。贡献者数量减少 5%。

提交数量:968 次。贡献者数量:19 名。Github URL:https://github.com/clips/pattern。排名变化:0。

以上贡献者与提交次数数据截至 2018 年 2 月 13 日。

https://www.kdnuggets.com/2018/02/top-20-python-ai-machine-learning-open-source-projects.html

更多干货内容,可关注AI前线,ID:ai-front,后台回复「AI」、「TF」、「大数据」可获得《AI前线》系列PDF迷你书和技能图谱。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容

  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 19,961评论 3 283
  • 倘若迷茫,我们最应该先做的事情是什么? 为什么会迷茫?——因为不知道该如何选择 为什么无法选择?——因为不知道如何...
    吴空不空阅读 329评论 0 1
  • 秋断叶落疾风寒, 冰雪冻结红尘缘。 欲来独往逍遥路, 自在游回云宇间。
    雲墨寒阅读 222评论 9 6