关于人工智能,你了解多少
我认为大部分人都不太了解人工智能,听说过这个词的人较多,真正实际了解的还是从事人工智能专业的人士。接触和应用人工智能的人们也只是知道其中的一部分。
人工智能主要是学什么的
要了解人工智能学什么内容,需要首先了解人工智能是什么:
1、人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。
2、人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。
那么,人工智能学什么内容呢?
目前人工智能专业的学习内容主要包括:机器学习、人工智能导论(搜索法等)、图像识别、生物演化论、自然语言处理、语义网、博弈论等。
需要的基础课程主要有,信号处理,线性代数,微积分,还有编程(有数据结构基础)。
从专业的角度来说,机器学习、图像识别、自然语言处理,这其中任何一个都是一个大的方向,只要精通其中一个方向,就已经很厉害了。所以不要看内容很多,有些你只是需要掌握,你需要选择的是一个方向深入研究。其实严格来说,人工智能不算难学,但是也不是轻轻松松就能学会的,需要有一定的数学相关的基础,同时还有一段时间的积淀。
人工智能的定义和主要研究方法是什么
直入主题,咱们该先给人工智能来个全面的定义,对吧?
但悲催的是这种清晰唯一的定义在人工智能研究圈里是不存在的!(不存在至少是因为理解和定义智能本身就是个正在进行时。)
人工智能的三种定义
我们确实有很多种方式来定义什么是人工智能。第一种,也是最常见的一种,从人工智能研究广受欢迎的成果的角度:大体上来讲,人工智能或者是“创造和研究具备智能行为的机器”(注意:“具备”是怎么解释都行),或者是“创造和研究可以思考的机器”(注意:什么样的“思考”都行)
第二种定义是从人工智能的组成部分或者其想解决的问题的角度,您最常听到的是这样的:
【计算机视觉:如何识别目标?】【语音识别和合成:如何将声音转化为文字或将文字转换为声音】【自然语言处理NLP:如何从语言中提炼有意义的特征?以及如何在生成式语句中赋予有意义的特征?】【知识图谱:如何用一种更实用的方法(例如,分层级的,语义网络)给信息排序】【推理机:如何通过整合碎片信息形成结论?】【规划:如何计划一系列行动,以确保这些行动被执行的同时,能达成特定的目标?】
所以这儿我们忍不住用一个更有文化的-或者说更高大上的-方式去定义人工智能。AstroTeller(现任X,Alphabe’smoonshotfactory的首席执行官)在1998年提出:“人工智能是研究如何使机器做他们在电影中干的事情的科学”
这个定义差不多就是通用人工智能(强AI或者全AI)和超级人工智能的概念,这些所谓智能的例子在科幻小说里非常多。小说里总会说这个通用系统将会达到或者超过人类的能力-也就是说,人工智能将会整合我们刚才列出的全部功能。
现在人工智能评论员们中最流行的活动之一是试图猜测天网(电影终结者里的人工智能防御系统)何时被取代。如果你注意到针对通用人工智能和超级人工智能的各种预测存在着巨大差别,也会由衷地觉得很难定论这些预测是高估还是低估人工智能,而且这种水平的机器智能是否可以做到。
AI的主要研究方法
从上个世纪50年代开始,人工智能一般采用两种方法进行研究:
第一种方法是首先制定规则,然后通过阶梯树解决问题。人工智能的先驱们,很多是逻辑学家,他们很喜欢这种方法。这种方法在上个世纪八十年代随着专家系统的诞生达到顶峰,例如,系统把从有机化学专家那儿获得的知识库和决策引擎封装在程序中,就能帮助化学家们识别不知名的分子。
问题是这样的系统在开发一个新模型的时候,你必须从头开始-那些手写的,具体的规则本身就非常困难,或者最后就不可能归纳起来运用在不同问题之间,例如语音识别的规则很难用在医学诊断上。
第二种方法是建立一个通用模型,这种方法只需要通过提供数据调整模型参数即可,是近期最受欢迎的方法。
有些模型与统计学方法相当接近,但最有名的那些模型是受神经科学启发而建立的,即人工神经网络。这种人工神经网络都有一个共有的通用方法:
【1它们由神经元构成】【2它们被组织在不同的层里,信息通过输入层,“隐藏层”(由于在中间),然后到达输出层】【3神经元和层之间存在数量巨大的连接(这些连接可能是向前的、向后的,甚至同一层内相邻的神经元之间也会存在连接)】【4这些连接代表了权重,表示某一个连接两端神经元的相对重要性,负权重代表一个神经元对另一个神经元存在抑制作用,正权重代表一个神经元对另一个神经元存在刺激作用。】
目前火爆的深度学习,估计大家现在都有所耳闻。深度学习就是一种由大量的层组成的上述类型的人工神经网络–因此很“深”,它在图像目标识别中取得了相当好的成果。
另外,机器学习模型分为三类,都是可能会遇到的:
有监督学习:给模型输入标识过的数据–例如一个典型的猫的图片,这张图片带着一个“猫”的标签。
无监督学习,给模型输入未标识的数据,靠它自己进行模式识别。因为数据经常不会被标识–想想所有堆积在你智能手机里的照片-并且标识过程很花时间,所以无监督学习方法虽然更难并且不够完善,但是看起来比有监督学习更有前景。
增强学习:每次模型迭代后,你都会给它一个评级。举一个DeepMind的例子,它训练了一个玩古老的雅达利游戏的模型,模型里的等级是游戏显示的分数,模型渐渐地学会了如何获得最多的分数。增强学习方法可能是三种方式中最不完善的,但是最近DeepMind算法的成功已经清楚地表明在增强学习上的努力获得了丰硕回报。
人工智能不是一棵树。而是一片灌木丛!
所以,当把人工智能解决的问题结合在一起时,会发现它是随着各种学派而变化的,这些学派还有自己的分支,有不同的目标和受到不同来源的启发……这样大概就能理解为什么想把这个领域的研究做个完美分类总是有问题的。请看下图–看出来问题了吗?
把“机器学习”和“语音”放在同一个层次是不准确的,因为你能用机器学习模型解决语音问题–他们不是并行的分支,但是,其他更加不同的分类更让人纠结。
因此,人工智能领域的难与美之处就在于它肯定不是一棵有序的树,而是一片灌木丛。一个分支的成长比另一个快,就会进入大家的视野,然后又轮到另一个分支发生类似的情况等等。有些分支会产生交叉,另一些不会,一些分支被淘汰,又有新的出现。
因此最核心的一条建议是:永远别忘了大方向和重点,否则你就会迷失!
人工智能应用系统包括
人工智能一共分为自然语言处理、计算机视觉、语音识别、专家系统四个领域。
1、自然语言处理
自然语言处理,英文NaturalLanguageProcessing,简写NLP。NLP这个概念本身过于庞大,可以把它分成“自然语言”和“处理”两部分。先来看自然语言。区分于计算机语言,自然语言是人类发展过程中形成的一种信息交流的方式,包括口语及书面语,反映了人类的思维,都是以自然语言的形式表达。
2、计算机视觉
计算机视觉,也就是cv其实研究成像过程中的各种逆问题,试图从二维图像中恢复有意义的信息,这里需要格外提醒的一点就是逆问题通常不解析,这也和我们遇到的其他数学物理问题一样,正过程是解析的,有公式,逆过程不解析,没有解析解。
3、语音识别
语音识别是计算语言学的跨学科子领域,利用其开发方法和技术,能够通过计算机识别和翻译口语。也被称为自动语音识别技术(ASR),计算机语音识别或语音到文本(STT)技术。它融合了语言学、计算机科学和电气工程领域的知识和研究。
4、专家系统
专家系统是早期人工智能的一个重要分支,它可以看作是一类具有专门知识和经验的计算机智能程序系统,一般采用人工智能中的知识表示和知识推理技术来模拟通常由领域专家才能解决的复杂问题。一般来说,专家系统=知识库+推理机,因此专家系统也被称为基于知识的系统。是一个具有大量的专门知识与经验的程序系统,它应用人工智能技术和计算机技术,一个专家系统必须具备三要素:领域专家级知识,模拟专家思维,达到专家级的水平。