机器学习最热门语言分析

2017-01-04 09:02:19 +08:00
 panyanyany

今天刚好看到有个 awesome-machine-learning

的页面,列出了很多机器学习的资料。

于是突发奇想:到底机器学习用什么语言最热门?

显然,最热门的语言,一定是资料最多的,那么简单地统计下当前各语言的资料数量就知道了。

于是直接在控制台上开撸,调试了一小时,结果如下,代码如下下:

194 Python
96 Table of Contents
88 R
60 Lua
53 Javascript
53 Java
51 Julia
43 C++
27 Scala
23 Ruby
19 Matlab
17 Go
16 Clojure
14 SAS
14 .NET
8 Objective C
7 Swift
6 C
6 Haskell
5 Rust
3 OCaml
3 Common Lisp
3 PHP
2 Credits
2 Elixir
1 APL
1 Erlang
1 TensorFlow

很显然,当前机器学习最热门的语言应该是 python, 去除一个乱入的 [ Table of Contents ] ,第 2 名是 R ,第 3 名是 Lua, 第 4 名是 JS 。

那么新的问题又来了, R, Lua, JS 这些语言在机器学习有哪方面的应用?跟 Python 有啥不同?
请各位 V 友 补充吧。

var nodes = document.querySelector("#readme article").children;
var lists = new Array();
var details = [];
for (el of nodes) {
	if (el.tagName == 'H2') {
		var key = el.textContent;
		lists[key] = [];
	}
	if (el.tagName == 'UL' && lists[key] != undefined) {
		var lis = el.querySelectorAll('li');
		lis.forEach(function(e, i, ary) { lists[key].push(e); });
	}
}
console.log(lists);
var _list = [];
for (i in lists) {
	_list.push([i, lists[i]]);
}

lists = _list.sort(function (a, b) {
	return b[1].length - a[1].length;
});

for (var el of lists) {
	var title = el[0];
	var count = el[1].length;
	console.log("%s %s", count, title);
}
3667 次点击
所在节点    分享发现
20 条回复
wellsc
2017-01-04 09:31:33 +08:00
erlang 和 elixir 是怎么回事。。
murmur
2017-01-04 09:40:36 +08:00
很明显是你的逻辑有错, lua 一个嵌入式语言怎么就跑去做机器学习了呢, python 的话有一些数学库 scipy 什么还可以理解
WildCat
2017-01-04 09:41:41 +08:00
这是统计,没有分析。
dacapoday
2017-01-04 09:46:58 +08:00
@murmur torch 库是用 lua 写的
panyanyany
2017-01-04 09:47:26 +08:00
@murmur 这只是根据人家收集到的内容进行统计啊大哥。
@WildCat 嗯嗯,是的。本来想分析的,但光统计已经很花时间了,统计完就没心思分析下去了。
murmur
2017-01-04 09:49:31 +08:00
@dacapoday 看了 torch 那个库下面带了很多文章。。是类似 plugin 之类的东西么?
可是别的语言一条就是一个库啊
murmur
2017-01-04 09:54:37 +08:00
大概看出来问题所在了, java 那下面一大堆文章,可惜都不挂 java 的名字,标题也不带 java ,导致 java 的库很多分词出来却没几个 java
光斯坦福就贡献了多少库啊
这库统计也不全么。。虽然很多。。我以前用的 JGibbLDA 也没挂上去。。 JS 的 lda 都挂上去了
murmur
2017-01-04 09:59:36 +08:00
上面那条回复作废。。看错了 我还以为是分词数热度
fatestigma
2017-01-04 10:37:23 +08:00
之前还以为 JS 的作用就数据可视化呢,长见识了。另 Julia 的排名比我想象的要高不少嘛。
phrack
2017-01-04 11:00:11 +08:00
用 javascript 的人太多了吧。。。怎么连机器学习都搞这么多。

机器学习主要就 python , c++, matlab , r ,其他的都是在不停造垃圾轮子。
kenshinhu
2017-01-04 11:17:16 +08:00
Ruby 比想像中要要高
iceland
2017-01-04 11:55:16 +08:00
Python is number 1
rashawn
2017-01-04 12:19:23 +08:00
比 python 快 js 这么靠前 我看几个框架都不更新了
Bryan0Z
2017-01-04 14:43:49 +08:00
@murmur 这会不会有种钦定的感觉呢
xvx
2017-01-04 15:58:24 +08:00
壮哉我大 Python !
spice630
2017-01-04 16:26:02 +08:00
t6attack
2017-01-04 17:00:29 +08:00
其实排第一的应该是 CUDA 。其他都算外壳。
txlty
2017-01-04 17:19:31 +08:00
php 的路过。
首先,两个著名的跨语言库, php 的对应扩展:
libsvm ( svm ): http://www.php.net/manual/zh/book.svm.php
fann (快速神经网络): http://php.net/manual/zh/book.fann.php
然后:
机器学习常见算法的 php 实现 https://github.com/php-ai/php-ml
zuotech
2017-01-04 17:20:59 +08:00
alphaGo 是用 C++和 lua 写的 , 机器学习主要的是算法和执行效率, C 系列无疑是最好的
mingyun
2017-01-04 23:12:01 +08:00
python +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX