版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/78014222

AI, Artificial Intelligence, 人工智能。

就像每个人眼中都有一个自己的哈姆雷特一样,每一个看AI 都是不一样的。作为一个老程序员,也只是一个工作时间长一些的程序员而已,本没有什么资格定义AI,但是面对问题, 还是强作镇定,从一个工程师角度阐述一下,“什么是AI?”以及AI 和 大数据,机器学习,神经网络,自然语言处理等诸多名词到底有什么关系呢?

什么是AI?

AI,来自于维基百科的解释是这样的:

Artificial intelligence is intelligence exhibited by machines, rather than humans or other animals . In computer science, the field of AI research defines itself as the study of “intelligent agents”: any device that perceives its environment and takes actions that maximize its chance of success at some goal. Colloquially, the term “artificial intelligence” is applied when a machine mimics “cognitive” functions that humans associate with other human minds, such as “learning” and “problem solving”. —- wikipedia

人工智能中的智能如何定义呢?如何解释智能呢?或许, 用图灵测试来理解人工智能更加方便。1950年, 阿兰图灵提出了图灵测试:如果一台机器能够与人类展开对话(通过电传设备)而不能被辨别出其机器身份,那么称这台机器具有智能。具体地,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人类智能。

因此,人工智能就是让机器具有了和人难以区分的能力,简单的说, AI 是机器所提供的一些能力,这些能力与人的能力类似甚至更高。

AI 的 结构

AI 的载体是机器,在计算机无所不在的今天(作为一个通信专业的学生,大学读书的时候,老师说过“通信技术计算机”),在计算机网络无所不在的今天(网络对生活的影响巨大,以至于有了“互联网+”等概念),AI 的载体离不开计算机和网络。

谈到计算机的体系结构,就离不开冯诺伊曼体系结构。冯·诺依曼提出的计算机体系结构,奠定了现代计算机的结构理念,即计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成。

冯·诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。根据冯·诺依曼体系结构构成的计算机,必须具有如下功能:把需要的程序和数据送至计算机中。必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。能够按照要求将处理结果输出给用户。

冯诺伊曼体系结构真是一个神奇的结构,我理解是自洽的,局部和整体的结构是一致的。小到代码中的一个函数,大到一个计算机乃至整个软件系统都可以用这样一个结构来描述。而网络的存在是将结构中的模块作为功能团在空间上的拉伸, 就是它们可以不在同一个物理空间的点上。

AI 在物理上是基于计算机和网络的一种体系结构。

AI 的 能力

AI 有了计算机和网络的身体骨骼,表现出来的种种能力。

我们自己面对输入的能力有视觉、听觉、嗅觉、味觉和触觉五种基本能力,相应地,AI 也具有这样的能力:视觉——图像的检测与识别,视频分析等等,人脸识别和指纹识别都是AI视觉能力的一种而已;听觉——声音的检测与识别,超声分析等,语音识别只是AI听觉能力的一种而已,嗅觉、味觉、触觉都可能是具有传感器的,AI通过传感器可以具备这样的能力。

对于输出而言,我们可以是语言,动作,文字等, 相应地,AI也具有声音合成,图像合成,文字合成等输出能力。

存储、计算和控制都在我们的大脑中,相应地,AI 同样可以具有存储、计算和控制的能力,甚至可能比人做的更好。业界有很多“智脑”的项目,以及基于AI的存储、计算和控制能力的应用,例如大名鼎鼎的alpha狗。

因此, AI 基于计算机和网络的能力大概是这样的:

AI 的 技术

AI 是如何具备这些能力的呢? 这才涉及到当今热门的种种技术。

严格来讲,人工智能和机器学习没有直接关系,只不过目前机器学习的方法被大量的应用于解决人工智能的问题而已。目前机器学习是人工智能的一种实现方式,也是最重要的实现方式之一,例如提供计算机视觉的能力等等。

深度学习是一种实现机器学习的技术,源于人工神经网络的研究。

机器学习都是基于数据的,而所谓的“大数据”技术为机器学习乃至深度学习提供了源泉。

他们之间的关系大致是这样的:

AI 中所采用的各种技术都是为解决某些问题,进而提供或者提高某些能力。

总的来说, 一个老程序员眼中的AI 大致是这样的:

从冯诺伊曼结构看AI 1相关推荐

  1. 从冯诺伊曼结构看AI

    AI, Artificial Intelligence, 人工智能. 就像每个人眼中都有一个自己的哈姆雷特一样,每一个看AI 都是不一样的.作为一个老程序员,也只是一个工作时间长一些的程序员而已,本没 ...

  2. 哈佛结构和冯诺伊曼结构

    在计算机中有两种结构形式,下面介绍一下: 哈佛结构 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构.哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和 ...

  3. 哈佛结构与冯诺伊曼结构

    转载自 "拥抱星空" 的博客http://hi.baidu.com/showmewhat/blog/item/546e66f238e1ce58352accba.html 老师我已经 ...

  4. 2.2 冯·诺伊曼结构的要点

    计算机组成 2 计算机基本结构 2.2 冯·诺伊曼结构的要点 现在的计算机形态各异,但是究其本质,几乎全部采用了冯·诺依曼结构要了解计算机,首先要知道什么是冯·诺依曼结构.当然,冯·诺依曼结构的内涵是 ...

  5. 【计算机组成原理】冯诺伊曼结构和计算机性能指标

    冯·诺伊曼结构 冯·诺依曼于1945年6月发表了著名的关于EDVAC的报告草案,报告提出的体系结构一直延续至今,即冯·诺伊曼结构. EDVAC报告草案中提出了 "存储-程序(Stored-P ...

  6. 重学计算机组成原理(一) —— 冯诺伊曼结构

    背景介绍 第一台通用电子计算机 ENIAC EDVAC -> 冯诺伊曼关于EDVAC的报告草案,即是冯诺伊曼结构计算机的起始 EDSAC UNIVAC 冯诺伊曼结构要点 在冯诺依曼署名的< ...

  7. 冯诺曼伊体系 计算机五大逻辑,科学网—再谈冯·诺伊曼结构 - 姜咏江的博文

    再谈冯·诺伊曼结构 姜咏江 为了说明问题简单,我引用一段百度百科当中的文字和图: 冯.诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯.诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本 ...

  8. 办公用PC机的CPU是基于冯诺伊曼结构,然而单片机是哈佛结构的

    办公用PC机的CPU是基于冯诺伊曼的体系结构,然而单片机是基于哈佛结构的.哈佛结构下ROM和RAM是分开编址,即程序和数据分开保存,访问时用不同的指令加以区分,并可同时访问,在这样的体系结构下有利于提 ...

  9. 微型计算机哈弗结构,冯·诺伊曼结构和哈弗结构,RISC和CISC-控制器/处理器-与非网...

    1.冯诺依曼架构和哈佛架构 如果你学习过X86微机原理和汇编语言,你可能会依稀地记得,我们在用汇编语言开发X86代码时,需要定义数据段,代码段,堆栈段和扩展段,这些段定义好之后,将会在写程序的时候有不 ...

最新文章

  1. Oracle-使用切片删除的方式清理非分区表中的超巨数据
  2. 通过构造函数来创建新对象
  3. 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc
  4. H.264专利费不受FRAND限制 Android设备商受影响
  5. try-catch 异常处理的执行过程
  6. Activity与Fragment的onActivityResult细节
  7. 手摸手教你git配置ssh
  8. window下搭建react-native开发环境
  9. ionic2/ionic3 实现搜索结果中的搜索关键字高亮
  10. 【腐蚀率预测】基于matlab GUI BP神经网络钢筋腐蚀率预测【含Matlab源码 107期】
  11. 斐那契波黄金数列MATLAB,广义斐波那契数列的性质及推广
  12. 计算机二级word 文档排版,word排版操作指导(计算机二级2010版)
  13. 使用Pytorch在StarCraft II 星际争霸2上实现多智能体强化学习算法
  14. cadence17.2输出BOM清单
  15. 关于pyrit安装失败最新解决
  16. 如何控制input的输入方向
  17. scala的两种变量类型 var 和 val
  18. webpack基本使用
  19. Origin—对数据进行分类描述统计,包括总数,均值,标准差,总和,最小、最大值,中值。
  20. ArrayList中元素的删除操作

热门文章

  1. Dijkstra算法和Floyd算法超详解以及区别
  2. 计算机数制转换操作方法,计算机数制转换新方法
  3. TX2 4.6.1 全部软件环境刷机要点
  4. 一键智能抠图-原理实现
  5. Python让你的终端输出变得五彩斑斓
  6. 《极限逃亡》12.3正式上线链游玩家|末日围城、文明重启
  7. vue扫码下载app,并区分安卓和ios
  8. 微信二次分享解决方案
  9. 删除文件时提示需要administrator 权限
  10. 从屌丝到高手,三道Python编程题,九种解题算法,看看你属于哪一类