机器学习是怎么一回事
机器学习研究的是怎样使用计算机模拟或实现人类的学习活动。
学习是人类具有的一种重要的智能行为。在人类社会中,不管一个人的学问有多高,本领有多大,如果不学习,则他的水平就只能停留在一个固定的水平上,再也不会有新的创造。但一个人若具有很强的学习能力,虽然现在的能力不是很强,但是以后他有可能具备许多新的本领。如果机器具备了某种学习能力,其情形与人相似。1955年,美国的赛缪尔设计了一个下棋程序,这个程序战胜了设计者本人。又过了三年,这个程序战胜了美国一个保持八年之久的常胜不败的冠军。这个程序向人们展示了机器学习的能力。
![]() |
那么机器是怎样学习的呢?以下是一个简单的学习模型。其中方框表示系统的程序部分,圆圈表示系统接受或保存的信息,箭头指出了系统运行中数据的主要流向。环境向系统的学习部分提供了某些信息。这里的环境指系统的工作对象,如医疗系统中病人的当前症状、检验的数据和病历。学习部分获得知识,并扩充、修改和更新知识库。执行部分根据知识库完成任务,同时把获得的信息反馈给学习部分。
![]() |
简单的学习模型 |
计算机进行学习的方法有机械式学习、观测学习或发现学习、指导学习、示例学习、类比学习等。
机械式学习也称死记硬背学习,是“记住”某种知识,以便需要时用它,例如,计算机学习乘法口诀,记每个棋局以提高水平等。
观测学习也可说是发现学习,科学家们正是通过对客观事物进行观察测量,取得大量数据输入计算机,然后进行分析、综合、归纳推理,最终概括出科学的定律、定理。已有的观测学习系统有:能发现初等数学、集合论、数论等基本概念的AM系统等。
示例学习是一种归纳学习的方法,如教一个程序怎样学习“狗”的概念,首先提供给程序包括狗在内的各种动物和其他物体,说明各种动物和物体的特点,并说明它们是不是狗,这些都是狗的正例和反例,程序由此推出根据物体特征识别狗的规则。
机器学习速度快,不受生命年限限制,学习的结果传播得也快。可以想象,人类在机器学习上的每一进步,由于机器学习的积累与传播作用,都会使计算机能力显著增强,甚至对人类社会产生影响。机器虽然是人造的,但若机器具备了学习功能,学得又很快,几天之后的能力,我们已很难预料,更不要说几年、几十年之后了。
关键词:机器学习