其他
讨论问题的前提是概念的澄清,概念的混淆是研发沟通中的一大障碍,极大地影响了沟通的效率。在人工智能尤其是机器学习领域,算法和模型是两个相关而又有区别的两个概念,弄清二者的含义和联系可以使我们讨论的问题更加明确。什么是算法?在计算机领域,算法有着明确的定义。为了通俗起见,这里引用百度百科对算法的描述:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,对于算法而言,能够对一定规范的输入,在有限时间内获得所要求的输出。算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。不同的算法可能用不同的时间、空间或效率来完成同样的任务,一个算法的优劣可以用空间复杂度与时间复杂度来衡量。什么是模型?模型是一个概念外延非常广泛的词,这里同样引用百度百科中的描述:通过主观意识借助实体或者虚拟表现,构成客观阐述形态结构的一种表达目的的物件(物件并不等于物体,不局限于实体与虚拟、不限于平面与立体)。模型可以是模型玩具,科学模型,经济学模型,逻辑模型等等,例如,地球仪就是就是地球的模型,理性人经济人是经济学关于人行为的模型,计算机网络中的7层协议是网络协议的模型等等。其中,科学模型是科学研究中对一类研究方法的通称,使用数学公式、电脑模拟或简单的图示来表示一个简化的自然界,透过分析这个模型,以期能够进一步了解科学,包括说明、验证假说、或资料分析。依据不同需求,科学模型可以借由概念模型帮助了解现象,操作模型给出操作型定义,数学模型帮助量化,以及用图像模型将抽象概念可视化。需要重点关注的是数学模型。数学模型是关于部分现实世界以及为一种特殊目的而作的一个抽象的、简化的结构,用字母、数字及其它数学符号建立起来的等式或不等式,以及图表、图像、框图等描述客观事物的特征及其内在联系的数学结构表达式。简单来说,