漫画:什么是人工智能

转载自 漫画:什么是人工智能

什么是人工智能?


人工智能(Artificial Intelligence),英文缩写为AI,它是研究、开发用于模拟和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。


上个世纪50年代一次学术讨论会议上,当时几位著名的科学家从不同学科的角度探讨人类各种学习和其他职能特征,并研究如何在原理上进行精确的描述,探讨用机器模拟人类智能等问题,并首次提出了“人工智能”的术语。从此,人工智能这门新兴的学科诞生了。


那场学术讨论会议,就是计算机科学史上著名的达特茅斯会议(Dartmouth Conferences)。









人工智能的应用有哪些?


1.电子游戏



不知诸位读者中有多少人是游戏玩家,至少笔者是从游戏当中首次了解到“人工智能”这个概念。不同的游戏具有不同形式的人工智能,但是最可以表现强大AI的当属即时战略型游戏。其中由美国暴雪公司出品的《魔兽争霸》系列和《星际争霸》系列,在人工智能方面都有十分出色的表现。


令人期待的是,谷歌AlphaGo的幕后的技术团队将会与暴雪公司合作,为游戏《星际争霸2》开发新的人工智能系统。届时,不知《星际争霸2》的游戏高手们将会迎来怎样的挑战。



2.智能机器人



对于智能机器人的研发,同样是如今十分火热的课题。机器人可以代替人类承担繁重的劳动、高危的工作。同时也可以供人们消遣娱乐。一个真正合格的机器人离不开一个智慧的“大脑”,也就是人工智能的控制指挥。


3.人机对弈




由于行为规则的严格约束,棋类竞技领域一向人工智能的乐土。早在1997年,IBM研发的国际象棋计算机“深蓝”就成功战胜了当时的世界冠军 加里·卡斯帕罗夫。今年年初,谷歌团队研发的AlphaGo面向更加复杂的围棋领域,打败韩国围棋冠军李世石,更加巩固了人工智能的地位。


不禁回想起来,几年前笔者出于好奇也开发过一款中国象棋程序,可是由于自身技术不足,程序的棋力仅仅相当于初学者水平。不过那一次带给笔者的兴奋和成就感是无价的。



4.自然语言识别





相对于棋类领域的优势,人工智能在自然语言的理解方面则要吃力得多。主要因为人类的语言语法往往出于习惯,并不一定遵从于逻辑。


谷歌公司的产品“谷歌翻译”就是基于人工智能技术实现的,虽然翻译效果仍然不是尽善尽美,但相对于同类产品已经算是很不错了。


在智能聊天领域,微软公司于2014年推出了一款智能产品“微软小冰”。它借助于微软在大数据、人工智能方面的技术积累,通过理解对话的语境与语义,实现了超越简单人机问答的自然交互。



此外,人工智能在指纹识别、人脸识别、地图导航、自动驾驶等方向都有很大贡献,在此就不做具体描述了。






人工智能的评判标准是什么?


要回答这个问题,就不得不先介绍另一个著名的概念:图灵测试



图灵测试是著名科学家阿兰·麦席森·图灵于1950年提出的。其内容是,如果计算机程序能在5分钟内回答由人类测试者提出的一系列问题,且其超过30%的回答让测试者误认为是人类所答,则该程序通过测试,表明该程序拥有接近于人类的智能。


直白地解释一下,就如下图中的情景:






图灵测试的参与者包含一名或多名评委,两名测试者。其中一名测试者是人类,另一名测试者是计算机程序。在评委不能直接看到测试者的情况下,由评委提出若干问题,然后根据回答做出自己的判断。











时至今日,世界上只有一个智能聊天程序勉强通过了图灵测试,它的名字是“尤金·古斯特曼”。由此可见,人类距离实现真正意义上的人工智能,还有很长的道路要走。



人工智能是如何实现的?


在人工智能的研究早期,使用的算法相对比较原始,其中比较有代表性的实现算法是搜索算法。




搜索算法,说得难听一些就是暴力枚举法。当人工智能需要作出决策的时候,会枚举出所有可能的选择,并按优劣为每一个选择做一个评分。最终,评分最高的选择被视为最优决策。


IBM研发的深蓝就是利用了搜索算法,在走棋的时候会枚举出众多的棋局变化,对每一种局面给出相应的分数,最终选择走出一步程序认为最优的棋。但是,为了减少计算,深蓝并不会盲目地枚举出全部棋局,而是忽略掉一些明显是“送死”的选择。这种算法上的优化被称为“剪枝”。


需要注意的是,图上的搜索算法仅仅是人工智能早期众多算法中的一种,并非全部。那个时候,机器学习的概念虽然早已被提出,但是还并没有现在这样广泛应用。





如今的人工智能早已经今非昔比,机器学习以及深度学习成为了实现人工智能的重要手段。谷歌的AlphaGo就是通过三万多局专业棋谱数据的训练,以及与自身反复对弈,达到了足以击败围棋世界冠军的棋力。


其中,机器学习可以简单理解为人工智能通过一定的学习来提升自我水平,具体知识可以参考拙作《漫画:什么是机器学习?》。深度学习可以理解为机器学习的一种“加强版”,以多层神经网络为原理,笔者计划在今后为深度学习单独发布一篇漫画来介绍。







人工智能的等级划分


按照智能的高低,人工智能可以分为三个等级:


弱人工智能(Artificial Narrow Intelligence,简称ANI)


强人工智能(Artificial General Intelligence,简称AGI)


超人工智能(Artificial Super Intelligence,简称ASI)


其中,弱人工智能指的是在单一领域具有一定智能的程序。现在人们所研究出的人工智能基本都属于弱人工智能这一层次,比如AlphaGo的专属领域是围棋,谷歌翻译的专属领域是翻译自然语言。但你没有办法让AlphaGo去烹饪料理,或者让谷歌翻译去击败桥牌高手。


强人工智能,指的是拥有自我意识的程序,它们具有接近于人类的智能,可以像人类一样思考、学习、交流、解决问题。这种级别的人工智能,以现在的科技水平还远远实现不了。


超人工智能,指的是在所有领域都凌驾于人类智慧的计算机程序,它们善于思考和创新,并且比人类更加聪明。如果在遥远的未来,真的实现了这样水平的人工智能,那么它们在人类面前,恐怕就是神明一样的存在。


虽然强人工智能和超人工智能还并未真的出现,但是我们的科幻小说家和导演们已经凭借天马行空的想象力,把一幅幅光怪陆离的未来景象呈现给了我们。其中比较优秀的关于人工智能的电影作品有《终结者》、《人工智能》、《银翼杀手》、《我,机器人》、《机械姬》等等,众多作品蕴含了人类对于未来人工智能的期望、怀疑与恐慌,没看过的同学们推荐一看。






遥想未来,当人工智能接近甚至凌驾于人类智慧的时候,它们将会怎样?是更好地服务于人类,还是给人类带来灭顶之灾,亦或是独立于人类,与人类互不干涉地共同生存?真希望有生之年可以看到这一天的到来。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330335.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(精华)转:RDD:创建的几种方式(scala和java)

转: https://blog.csdn.net/weixin_38750084/article/details/82769600 这篇文章非常棒, 用代码实际演示了如何创建RDD; 本文主要转载了 java创建RDD的两种方式, 【方式1】 下面开始初始化spark spark程序需要做的第一件事情&…

POJ3278(BFS入门)

Problem Descrption Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Far…

漫画:什么是架构师

转载自 什么是架构师? 架构师英文architect,这个词源于建筑学。软件工程当中的架构师和建筑工程当中建筑师有许多相通之处,都是负责“产品”宏观的架构设计。在一个团队里,架构师充当了技术Leader的角色,不仅要完成项目…

转:随机过程好书推荐

转自: https://blog.csdn.net/rastlos/article/details/8928510 随机过程实在太重要了,用当年林元烈上课给我们说的一句话,"随机数学充满了魅力与威力"来形容随机过程再合适不过了.当然,随机过程比较难,故有"随机过程随机过"一说.这里,我就把美…

漫画:什么是机器学习

转载自 漫画:什么是机器学习故事一:瑞雪兆丰年我们中国有一句关于农业生产的古老谚语:瑞雪兆丰年。 就是说,如果前一年冬天下雪很大很多,那么第二年庄稼丰收的可能性比较大。 这条谚语是怎么来的呢?我们可以…

转:高等数学、线性代数、概率论数理统计书籍推荐

转: https://blog.csdn.net/Yahuvi/article/details/54692504 导语 最近在学习机器学习,发现需要恶补数学知识。总感觉国内大学的教材只适合考试,对数学知识的理解和运用不到位。现整理一些评价很高的书,总的来说较适合工科类的…

二叉树:HDU1754

很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然&…

转:微服务设计、拆分原则

转自: https://www.cnblogs.com/guanghe/p/10978349.html 一、AKF拆分原则 业界对于可扩展系统架构设计有一个朴素的理念:通过加机器就可以解决容量和可用性问题。 这一理念在云计算概念疯狂流行的今天,得到了广泛的认可,对于一个…

漫画:什么是中间人攻击

转载自 漫画:什么是中间人攻击故事发生在上世纪40年代......在解放战争初期,东北牡丹江一带,奶头山有一个土匪副官叫栾平。他计划将包含重要信息的先遣图,献给威虎山的土匪头子座山雕。而后栾平被共军抓获,侦查员杨子荣…

微信小程序的setData

1.setData()中修改为bool类型不要加" " 例:setData({"a":false}) 2.修改以变量作为索引值的数组时的语法为 this.setData({ [ judge[${current}] ]: true })

转:AKF 扩展立方体

转: https://www.cnblogs.com/fengyc/p/12286726.html AKF 扩展立方体(AKF Scale Cube)是一个描述从单体应用到可扩展架构的模型,见 (https://akfpartners.com/growth-blog/scale-cube)[https://akfpartners.com/growth-blog/scal…

漫画:三分钟了解敏捷开发

转载自 漫画:三分钟了解敏捷开发 什么是敏捷开发? 敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试&#xff0c…

微信小程序数组的坑

定义和用法 splice() 方法用于添加或删除数组中的元素。 注意:这种方法会改变原始数组。 返回值 如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。 主要:array.splice(index,howmany&#xff09…

转: 理解RESTful架构

转自: http://www.ruanyifeng.com/blog/2011/09/restful.html 作者: 阮一峰 日期: 2011年9月12日 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式&a…

Git 12 岁了,送给你 12 个 Git 使用技巧

转载自 Git 12 岁了,送给你 12 个 Git 使用技巧Git,一个分布式版本控制系统,它已经成为了开源世界的源码控制默认工具,在4月7号12岁了。但是使用Git中更另人沮丧的是,你需要了解多少才能让你更有效的使用它。同时这也是…

转:Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比

转自: https://blog.csdn.net/yunfeng482/article/details/72856762 前言 在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。 概念 MQ简…

微信小程序定时器setInterval()的使用注意事项

setInterval(function(){}, number 时间间隔/ms) 注意在setInterval中定义的函数中使用 this 指向的是该计时器,若要用到页面数据应如下操作: let thatthis setInterval(function(){ that.data.a0; },number 时间间隔/ms) …

图解分布式架构的演进

转载自 图解分布式架构的演进一、什么是分布式架构分布式系统(distributed system) 是建立在网络之上的软件系统。内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性:是指每一个数据库分布节点…

转:微服务架构:BFF和网关是如何演化出来的?(这篇文章相当棒)

转自: https://juejin.im/entry/6844903806208049159 这篇文章写得非常棒,从服务,到bff, 到gateway 的一步步演化,描述的非常清晰易懂。 1、介绍 BFF(Backend for Frontend)和网关Gateway是微服务架构中的两个重要概…

微信小程序的坑

<input>组件后台接受到的是字符串类型&#xff0c;若要用数字类型应用Number()进行转化 微信小程序中许多API会是页面的 this 转向应注意用 let that this 来获取页面的指针&#xff01;