AI到底是个什么鬼?
现在全社会,恨不得每个犄角旮旯都在讨论一个高大上的名词:人工智能(Artificial Intelligence, AI)。如果你不随大流,瞎掰扯几句,人都会用看待手握保温杯的中年大叔的眼光,鄙视死你!
Hold on,这种感觉似曾相识啊!N年前的商业智能(Business Intelligence, BI),然后的机器学习,到最近的大数据。好像都是这个感觉啊。就在过去的一两年里,你要是不跟人瞎扯几句大(嘴巴长大)——数据,会被鄙视死!你要再加一句:我是统计学教授,顿时会把人笑得人仰马翻:“统计学,就是那个,大数据时代还要抽样的,哈哈哈”。
当然,时过境迁,就这一两年的盲目跟风过去后,人们冷静下来,才发现过去的自己是多么的无知可笑。而事实上证明,越是大数据时代,越是需要统计学的智慧,越是需要抽样。那么,回过头来再看看现在的AI,全社会对AI的疯狂痴迷,我们是否也应该hold on一下,深呼吸一口饱含PM2.5的空气,然后问一句:“AI到底是个啥子鬼?”
随便百度一下“人工智能”,Word个天,太多内容了,好热闹!大家都在谈AI,AI,and AI,有谁能够给AI一个简单而清晰的定义吗?(对不起各位,又是一个皇帝新衣中,那个无知小孩问的愚蠢问题,各位砖家见谅。)
反正熊大是给不出一个定义,因为熊大对AI狗屁不通。熊大对大数据也狗屁不通。熊大脑袋里只有一个特别土里吧唧的概念:从数据分析,到商业价值。那到底什么是人工智能呢?熊大百度百科了一把。当然,我并不认为百度百科就是权威的,我也不知道谁是权威的。但是,我假设百度百科的答案是有代表性的,代表了很多朋友的看法。那么,百度百科是这样回答的:
可能截图有点不清晰。简单滴说,有两段。
第一段讲:“人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学”。这个定义如何?我认为似乎很正确,但是没毛用。这里的一个关键是如何定义“智能”?如果我们对智能的定义是:“替人干点活”。那么,从工业革命时期的纺织厂机器开始(甚至更早),人们就开始了“替人干点活”的研究。也就是说,AI从百年前就开始了,应该不算“新的技术科学”。当然,大家可以说,“替人干点活”太low,不是AI的内涵。AI是要替人“思考”。这里又涉及到一个小孩子会问的天真问题:“什么叫思考?人类思考的定义是什么?”AlphaGo的下棋算思考吗?如果算,那不过是在机器学习各种招数的最终获胜概率。从思想方法上,跟逻辑回归一样,没有特别本质的区别。一个简单,一个复杂。一个线性,一个非线性。如果我们认为对未来不确定性的概率判断是“思考”,那么有概率论的那一天开始,人工智能就出现了,所以AI不算“一门新的技术科学”。当然,我们还可以说,“思考”有更丰富的内涵。但是,确实熊大想不出来了,向大家请教:“啥是思考?啥是智能?智能跟自动化的区别是啥?智能跟机器学习区别是啥?”
上面截图的第二段大概说:“人工智能的研究领域包括:机器人、语言识别、图像识别、自然语言处理、和专家系统等”。这是看待AI的另外一个角度,主要关注的是各种应用领域,其中机器人算是一个比较新的。如果我们认同这个定义,那么AI的定义应该是以具体应用领域划分的。例如,所有人大概都会认同:机器人是AI,AlphaGo是AI,自动驾驶是AI,等等。这就又产生了一个Stupid的问题:凭什么是这些领域?已经存在了800年的股票自动化交易算不算?如果算,这又新鲜在哪里?过去吵吵得很厉害的BI算不算?各种普通的传统行业算不算?这个边界到底在哪里?在熊大看来,所有的这些有趣的应用行业(或者领域),都有一个共同的特征,就是:数据支撑的各种应用。所以,机器人是AI,AlphaGo是AI,程序化交易也是AI,哪怕过去那最笨的BI也是AI。从这个角度看,AI也不是什么“新的技术科学”。也许这么说比较恰当:AI有很多新的,令人振奋的应用领域。
当然,大家可能还有不同的看法。很多朋友会认为AI可能是以深度学习为代表的一大类算法方法论的汇总。如果深度学习是AI,那么深度学习他妈,传统的神经网络算不算?如果传统的神经网络算AI,那么传统神经网络的兄弟姐妹:决策树、支撑向量机、朴素贝叶斯等算不算?如果这些非线性方法算AI,那么各种线性方法算不算AI?如果算,那么站在所有模型分析前面的描述统计,基础数据可视化,算不算AI?可能都得算吧......但是,从这个角度看,AI仍然不是“新的技术科学”。也许更加准确的说法是:一个备受关注,发展迅速的学科。而类似的科学或者学科,应该远不止这一个。
“
对不起各位,又一篇泼凉水的文章。并不是想证明熊大是聪明的。相反,想证明熊大是愚蠢的,蠢到了很多问题想不明白,很多Stupid的问题,希望求解。无论最后大家的看法怎样,希望能够让更多人保持对热点事物一个良好的思辨的习惯。这对整个学科、产业、以及个人成长,应该是有好处的。
”
想听到熊大更多的看法吗?
一切精彩尽在【熊大十讲】中!
赶快加入狗熊会【会员】吧,
识别下方二维码进入即可哦!
- merge语句导致的CPU使用率过高的优化(r7笔记第4天)
- 由dual导致的一个潜在的监控问题(r7笔记第3天)
- 剑指Offer——编程题的Java实现
- Python中if __name__ == "__main__": 的作用
- 每周算法练习——大数的乘法问题
- Java基础-25(01)图形用户界面编程GUI
- 每周算法练习——n皇后问题
- dg broker配置的问题及分析 (r7笔记第22天)
- 备库搭建中的一波三折(r7笔记第21天)
- Java基础-25(02)图形用户界面编程GUI
- 每周算法练习——最近对问题
- Java基础-25(03)图形用户界面编程GUI
- 数据结构和算法——用动态规划求解最短路径问题
- 备库报警邮件的分析案例(一) (r7笔记第14天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- NHibernate 代码映射实体类
- 使用 Castle Windsor 实现 Web API 依赖注入
- SparkSQL与Hive metastore Parquet转换
- Spark中广播变量详解以及如何动态更新广播变量
- 按需加载 AngularJS 的 Controller
- Spark SQL中Not in Subquery为何低效以及如何规避
- 踩坑记 | Flutter升级影响了NestedScrollView?
- 使用 RequireJS 加载 AngularJS
- 通过Spark生成HFile,并以BulkLoad方式将数据导入到HBase
- 使用 C 创建 Windows 服务
- AngularJS 中的 controllerAs
- Android-Jetpack笔记-DataBinding
- Android-Jetpack笔记-Lifecycles
- Android-Jetpack笔记-LiveData
- Android-Jetpack笔记-ViewModelSavedState