这两天看了《AlphaGo世纪对决》纪录片与南大周志华老师的《机器学习》,想谈谈对人工智能的感想。

  首先概述一下视频的内容吧,AlphaGo与李世石对战的过程大家都有基本的了解,而AlphaGo的技术架构是大家陌生的内容。AlphaGo由三部分网络组成,走棋网络、估值网络和树搜索,走棋网络使用数以万计的高阶棋局训练使其模仿棋手的招式,估值网络用来衡量棋局的形式判断当前形势下获胜的几率,树搜索分析各种可能变化的情形推演未来的演变,所以本质上就是个十分深层的神经网络。而后AlphaGo与李世石的对战过程举世瞩目,作为围棋迷的我当然也十分关注,记得在第一盘结束后,李世石失误惜败,古力老师评价说AlphaGo的水平在业余七八段左右,有几步棋下的有些莫名其妙。然而,在第二盘棋AlphaGo异军突起靠着前无古人的怪招取胜,那些看似不合棋理的招式起到了极大的作用,国手们这才意识到AlphaGo的可怕之处,开始怀疑自己对围棋的理解。后面李世石包括柯洁的失败都衬托出AlphaGo的强大,聂卫平、古力等人都对其心服口服。

  但是我并不认为AlphaGo表现出了里程碑式的智能性,这一切本质上还是源于计算能力的提高以及在围棋这一种博弈问题的算法优化。

  machine learning里有个核心问题是bias-variance tradeoff,需要人们反复权衡模型中的参数,而深层神经网络也存在复杂的调参问题,比如CNN中卷积层的连接数等,很难有一个明确的方式找到合适的tuning parameter。像我上学期参加过datafoutain的比赛,用过tensorflow的架构,我深深感觉到设置CNN的结构真的很玄学,咨询有经验的学长都说先随便试试,看看结果再调整参数。所以我想说明的一个问题是:现在的人工智能并不是真的智能,本质上还是跟着人类的思维在走,或者说,只是人类的一种工具,一种好用的算法。

  谷歌在AlphaGo身上下了大血本,投人才堆资源,用最好的Nvidia硬件加速,造就了这么一款吸引大众眼球的人工智能。对很多缺乏相关知识的人,人工智能这个东西仿佛突然从电影中走进了现实,他们在惊叹的同时也产生了深深的担忧:有一天人工智能会不会统治人类?这个问题过会再说,AlphaGo在我眼中,与其说是人工智能的崛起,不如说是对过往人工智能领域发展状况的总结,无论是算法上还是计算能力上,都是在宣告我们人类已经做到了这一步。一切让人感到骄傲又不值得惊奇,毕竟一切都还在曾经神经网络的框架内,并没有根本性的突破,只不过更深、更快而已。

  那人工智能这个东西到底会往什么方向发展,或者说会不会统治人类呢?前段时间刚刚去世的霍金先生发表了关于人工智能的演讲,许多貌似有素养的明星还表达了对其演讲的思考。我觉得在现在的背景下整天思考或担忧这些问题是没有任何意义的,就比如说,物理学预言太阳系总有一天会毁灭,人类想要绵延不绝必须开拓别的星系,拥有一颗健康的恒星,现在人们已经开始登陆火星相关工作,为什么没有人担忧这个问题呢?一方面是活不了那么久,眼不见心不烦,另一方面也得看人类有没有那个能力造出超级宇宙飞船啊。

  其实人工智能也是一样,我认为现在的人工智能完全是人类的工具,还完全达不到智慧“涌现”的地步,现在的技术框架内谁也不能保证是否能实现机器的自主意识,人类对自己的大脑只有很浅的认识,哪能复现人类的智慧呢?深度神经网络模仿人类神经元间的连接结构,使用了反向传播算法,但是没有任何理由说人类的大脑是以这样的方式组织的,反向传播算法也没有任何生理学依,所以说深度神经网络复现人类智慧暂时还看不到希望。

  可见脱离了技术细节在黑匣子外看人工智能才会产生各种奇怪的担忧,虽说人工智能的滥用不可避免地会对人类社会造成一定破坏,但这跟泛滥的黑客攻击也没什么本质区别。这种杞人忧天可以算是一种泡沫,也是人工智能从业者希望看到的。

  任何技术在刚问世的时候都会产生泡沫,特别是在这个信息全球化的时代,人工智能这种大IP无疑会在全世界掀起惊涛骇浪。各种人工智能取代人类的流言不绝于耳,许多领域甚至夸大了人工智能的功能,这就是所谓的泡沫。而当热度逐渐下来,人们意识到人工智能的本质,特定的市场环境和用户需求也早已确定了,人工智能领域也成功站稳了脚跟。虽然machine learning并不是多么新颖的东西,但随着人们计算能力的提高,deep learning也是在近些年才愈发火爆,到现在都有着很大的泡沫存在,而吃瓜群众们的杞人忧天也正是人工智能领域大鳄们希望看到的。就像AlphaGo这么一个大噱头,谷歌的股票直接起死回生,与前期的投入比真的算是一场稳赚不赔的买卖。

  说了这么多,我也不是对人工智能的前景不看好,我只是说从现在的技术框架看,要实现真正的智能还有很长的路要走。当然,现在的框架也不是就一定做不到智慧“涌现”,辩证得看,就算人类的大脑不是深层神经网络的架构,深层神经网络也不一定就比人类的大脑差。就比如去年Facebook两台机器人Bob和Emily失控后的对话,吓得技术人员关掉了它们的电源,谁说的好这是不是人类创造的超越自身的新的智能呢?

  所以,梦想还是要有的,万一哪天人工智能真的统治世界了呢?

《AlphaGo世纪对决》与周志华《机器学习》观后感的更多相关文章

  1. 周志华-机器学习西瓜书-第三章习题3.5 LDA

    本文为周志华机器学习西瓜书第三章课后习题3.5答案,编程实现线性判别分析LDA,数据集为书本第89页的数据 首先介绍LDA算法流程: LDA的一个手工计算数学实例: 课后习题的代码: # coding ...

  2. 机器学习周志华 pdf统计学习人工智能资料下载

    周志华-机器学习 pdf,下载地址: https://u12230716.pipipan.com/fs/12230716-239561959 统计学习方法-李航,  下载地址: https://u12 ...

  3. 【Todo】【读书笔记】机器学习-周志华

    书籍位置: /Users/baidu/Documents/Data/Interview/机器学习-数据挖掘/<机器学习_周志华.pdf> 一共442页.能不能这个周末先囫囵吞枣看完呢.哈哈 ...

  4. (二)《机器学习》(周志华)第4章 决策树 笔记 理论及实现——“西瓜树”——CART决策树

    CART决策树 (一)<机器学习>(周志华)第4章 决策树 笔记 理论及实现——“西瓜树” 参照上一篇ID3算法实现的决策树(点击上面链接直达),进一步实现CART决策树. 其实只需要改动 ...

  5. 周志华《机器学习》高清电子书pdf分享

    周志华<机器学习>高清电子书pdf下载地址 下载地址1:https://545c.com/file/20525574-415455837 下载地址2: https://pan.baidu. ...

  6. 偶尔转帖:AI会议的总结(by南大周志华)

    偶尔转帖:AI会议的总结(by南大周志华) 说明: 纯属个人看法, 仅供参考. tier-1的列得较全, tier-2的不太全, tier-3的很不全. 同分的按字母序排列. 不很严谨地说, tier ...

  7. 【转载】 AI会议的总结(by南大周志华)

    原文地址: https://blog.csdn.net/LiFeitengup/article/details/8441054 最近在查找期刊会议级别的时候发现这篇博客,应该是2012年之前的内容,现 ...

  8. AI产业将更凸显个人英雄主义 周志华老师的观点是如此的有深度

    今天无意间在网上看的了一则推送,<周志华:AI产业将更凸显个人英雄主义> http://tech.163.com/18/0601/13/DJ7J39US00098IEO.html 摘录一些 ...

  9. 【深度森林第三弹】周志华等提出梯度提升决策树再胜DNN

    [深度森林第三弹]周志华等提出梯度提升决策树再胜DNN   技术小能手 2018-06-04 14:39:46 浏览848 分布式 性能 神经网络   还记得周志华教授等人的“深度森林”论文吗?今天, ...

随机推荐

  1. 【UVA11107 训练指南】Life Forms【后缀数组】

    题意 输入n(n<=100)个字符串,每个字符串长度<=1000,你的任务是找出一个最长的字符串使得超过一半的字符串都包含这个字符串. 分析 训练指南上后缀数组的一道例题,据说很经典(估计 ...

  2. 如何修改静态IP地址和动态IP地址

    打开控制面板,一般在电脑的菜单栏能找到,win8和win10可以使用快捷键(win键+X键),找不到的朋友可以搜索一下.   进入到网络和共享中心,点击更改适配器设置.   这里显示的是电脑所以的网络 ...

  3. cmd下查看应用端口情况

    在win10开始窗口右侧的空白处点击CMD,在上方弹出窗口中选择命令提示符,双击进入 在弹出命令界面中,输入netstat -na命令后回车,如下图所示,可以看到所有目前打开的端口 如果要查看打开端口 ...

  4. POJ 2392

    #include <iostream> #include <algorithm> #define MAXN 40005 using namespace std; struct ...

  5. javascript数据结构与算法--二叉树(插入节点、生成二叉树)

    javascript数据结构与算法-- 插入节点.生成二叉树 二叉树中,相对较小的值保存在左节点上,较大的值保存在右节点中 /* *二叉树中,相对较小的值保存在左节点上,较大的值保存在右节点中 * * ...

  6. C++ 定时器Timer在项目中的使用

    目录 1.情况说明 2.空循环实现 3.定时器实现 1.情况说明 由于最近要在项目里做弹出弹幕,要求是弹出1秒后消失,一开始我使用空循环进行计时,发现执行到这段代码CPU占用率上升十几个百分点,后来改 ...

  7. zabbix 自动发现 相关

    zabbix自动发现,是zabbix精髓所在. 生产中,一台服务器上可能会存在多个监控实例,比如:A服务器2个,B服务器4个, C服务器1个.单单靠套模板来完成监控,做法那太糟糕了.比如小明有100台 ...

  8. Jmeter环境搭建

    一.工具描述 Apache JMeter是 100 %的 java 桌面应用程序.它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件, Java Servlets , Java  对象,数 ...

  9. 转载:Spring学习总结

    地址:http://www.cnblogs.com/best/tag/Spring/

  10. Android 开发工具类 14_ JsonTools

    天气 JSON 数据解析 package com.example.weather_json.tools; import java.util.ArrayList; import java.util.Li ...