V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
panyanyany
V2EX  ›  分享发现

机器学习最热门语言分析

  •  
  •   panyanyany · 2017-01-04 09:02:19 +08:00 · 3649 次点击
    这是一个创建于 2882 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天刚好看到有个 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);
    }
    
    20 条回复    2017-01-04 23:12:01 +08:00
    wellsc
        1
    wellsc  
       2017-01-04 09:31:33 +08:00
    erlang 和 elixir 是怎么回事。。
    murmur
        2
    murmur  
       2017-01-04 09:40:36 +08:00
    很明显是你的逻辑有错, lua 一个嵌入式语言怎么就跑去做机器学习了呢, python 的话有一些数学库 scipy 什么还可以理解
    WildCat
        3
    WildCat  
       2017-01-04 09:41:41 +08:00 via iPhone
    这是统计,没有分析。
    dacapoday
        4
    dacapoday  
       2017-01-04 09:46:58 +08:00
    @murmur torch 库是用 lua 写的
    panyanyany
        5
    panyanyany  
    OP
       2017-01-04 09:47:26 +08:00
    @murmur 这只是根据人家收集到的内容进行统计啊大哥。
    @WildCat 嗯嗯,是的。本来想分析的,但光统计已经很花时间了,统计完就没心思分析下去了。
    murmur
        6
    murmur  
       2017-01-04 09:49:31 +08:00
    @dacapoday 看了 torch 那个库下面带了很多文章。。是类似 plugin 之类的东西么?
    可是别的语言一条就是一个库啊
    murmur
        7
    murmur  
       2017-01-04 09:54:37 +08:00
    大概看出来问题所在了, java 那下面一大堆文章,可惜都不挂 java 的名字,标题也不带 java ,导致 java 的库很多分词出来却没几个 java
    光斯坦福就贡献了多少库啊
    这库统计也不全么。。虽然很多。。我以前用的 JGibbLDA 也没挂上去。。 JS 的 lda 都挂上去了
    murmur
        8
    murmur  
       2017-01-04 09:59:36 +08:00
    上面那条回复作废。。看错了 我还以为是分词数热度
    fatestigma
        9
    fatestigma  
       2017-01-04 10:37:23 +08:00
    之前还以为 JS 的作用就数据可视化呢,长见识了。另 Julia 的排名比我想象的要高不少嘛。
    phrack
        10
    phrack  
       2017-01-04 11:00:11 +08:00 via Android
    用 javascript 的人太多了吧。。。怎么连机器学习都搞这么多。

    机器学习主要就 python , c++, matlab , r ,其他的都是在不停造垃圾轮子。
    kenshinhu
        11
    kenshinhu  
       2017-01-04 11:17:16 +08:00
    Ruby 比想像中要要高
    iceland
        12
    iceland  
       2017-01-04 11:55:16 +08:00
    Python is number 1
    rashawn
        13
    rashawn  
       2017-01-04 12:19:23 +08:00 via iPhone
    比 python 快 js 这么靠前 我看几个框架都不更新了
    Bryan0Z
        14
    Bryan0Z  
       2017-01-04 14:43:49 +08:00 via Android
    @murmur 这会不会有种钦定的感觉呢
    xvx
        15
    xvx  
       2017-01-04 15:58:24 +08:00 via iPhone
    壮哉我大 Python !
    spice630
        16
    spice630  
       2017-01-04 16:26:02 +08:00
    t6attack
        17
    t6attack  
       2017-01-04 17:00:29 +08:00
    其实排第一的应该是 CUDA 。其他都算外壳。
    txlty
        18
    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
        19
    zuotech  
       2017-01-04 17:20:59 +08:00
    alphaGo 是用 C++和 lua 写的 , 机器学习主要的是算法和执行效率, C 系列无疑是最好的
    mingyun
        20
    mingyun  
       2017-01-04 23:12:01 +08:00
    python +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5585 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.