微软面向初学者的机器学习课程:1.2-机器学习的历史

写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/issues/71)

机器学习的历史


作者Tomomi Imura[1]

课前测验[2]

在本课中,我们将走过机器学习和人工智能历史上的主要里程碑。

人工智能(AI)作为一个领域的历史与机器学习的历史交织在一起,因为支持机器学习的算法和计算能力的进步推动了AI的发展。记住,虽然这些领域作为不同研究领域在20世纪50年代才开始具体化,但重要的算法、统计、数学、计算和技术发现[3] 要早于和重叠了这个时代。事实上,数百年来[4]人们一直在思考这些问题:本文讨论了“思维机器”这一概念的历史知识基础。

主要发现

  • 1763, 1812 贝叶斯定理[5] 及其前身。该定理及其应用是推理的基础,描述了基于先验知识的事件发生的概率。

  • 1805 最小二乘理论[6]由法国数学家Adrien-Marie Legendre提出。您将在我们的回归单元中了解这一理论,它有助于数据拟合。

  • 1913 马尔可夫链[7]以俄罗斯数学家安德烈马尔可夫的名字命名,用于描述基于先前状态的一系列可能事件。

  • 1957 感知器[8]是美国心理学家弗兰克·罗森布拉特发明的一种线性分类器,是深度学习发展的基础。

  • 1967 最近邻[9]是一种最初设计用于映射路线的算法。在ML中,它用于检测模式。

  • 1970 反向传播[10]用于训练前馈神经网络[11]

  • 1982 循环神经网络[12] 是源自产生时间图的前馈神经网络的人工神经网络。

✅ 做点调查。在ML和AI的历史上,还有哪些日期是重要的?

1950: 会思考的机器

艾伦·图灵,一个真正杰出的人,在2019年被公众投票选出[13] 作为20世纪最伟大的科学家,他认为有助于为“会思考的机器”的概念打下基础。他通过创建 图灵测试[14]来解决反对者和他自己对这一概念的经验证据的需求,您将在我们的 NLP 课程中进行探索。

1956: 达特茅斯夏季研究项目

“达特茅斯夏季人工智能研究项目是人工智能领域的一个开创性事件,”正是在这里,人们创造了“人工智能”一词(来源[15])。

原则上,学习的每个方面或智能的任何其他特征都可以被精确地描述,以至于可以用机器来模拟它。

首席研究员、数学教授John McCarthy希望“基于这样一种猜想,即学习的每个方面或智能的任何其他特征原则上都可以如此精确地描述,以至于可以制造出一台机器来模拟它。” 参与者包括该领域的另一位杰出人物Marvin Minsky。

研讨会被认为发起并鼓励了一些讨论,包括“符号方法的兴起、专注于有限领域的系统(早期专家系统),以及演绎系统与归纳系统的对比。”(来源[16])。

1956 - 1974: “黄金岁月”

从20世纪50年代到70年代中期,乐观情绪高涨,希望人工智能能够解决许多问题。1967年,Marvin Minsky自信地说,“一代人之内。。。创造‘人工智能’的问题将得到实质性的解决。”(Minsky,Marvin(1967),《计算:有限和无限机器》,新泽西州恩格伍德克利夫斯:Prentice Hall)

自然语言处理研究蓬勃发展,搜索被提炼并变得更加强大,创造了“微观世界”的概念,在这个概念中,简单的任务是用简单的语言指令完成的。

这项研究得到了政府机构的充分资助,在计算和算法方面取得了进展,并建造了智能机器的原型。其中一些机器包括:

  • 机器人Shakey[17],他们可以“聪明地”操纵和决定如何执行任务。

    1972 年的Shakey

  • Eliza,一个早期的“聊天机器人”,可以与人交谈并充当原始的“治疗师”。您将在NLP课程中了解有关Eliza的更多信息。

    Eliza的一个版本,一个聊天机器人

  • “积木世界”是一个微观世界的例子,在那里积木可以堆叠和分类,并且可以测试教机器做出决策的实验。使用SHRDLU[18]等库构建的高级功能有助于推动语言处理向前发展。

    ![积木世界与SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg "![积木世界与SHRDLU")[19]

    ???? 点击上图观看视频:积木世界与SHRDLU

1974 - 1980: AI的寒冬

到了20世纪70年代中期,很明显制造“智能机器”的复杂性被低估了,而且考虑到可用的计算能力,它的前景被夸大了。资金枯竭,市场信心放缓。影响信心的一些问题包括:

  • 限制。计算能力太有限了

  • 组合爆炸。随着对计算机的要求越来越高,需要训练的参数数量呈指数级增长,而计算能力却没有平行发展。

  • 缺乏数据。缺乏数据阻碍了测试、开发和改进算法的过程。

  • 我们是否在问正确的问题?。被问到的问题也开始受到质疑。研究人员开始对他们的方法提出批评:

    • 图灵测试受到质疑的方法之一是“中国房间理论”,该理论认为,“对数字计算机进行编程可能使其看起来能理解语言,但不能产生真正的理解。” (来源[20])

    • 将“治疗师”ELIZA这样的人工智能引入社会的伦理受到了挑战。

与此同时,各种人工智能学派开始形成。在“scruffy”与“neat AI”[21]之间建立了二分法。Scruffy 实验室对程序进行了数小时的调整,直到获得所需的结果。Neat 实验室“专注于逻辑和形式问题的解决”。ELIZA 和 SHRDLU 是众所周知的 scruffy 系统。在 1980 年代,随着使 ML 系统可重现的需求出现,neat 方法逐渐走上前沿,因为其结果更易于解释。

1980s 专家系统

随着这个领域的发展,它对商业的好处变得越来越明显,在20世纪80年代,‘专家系统’的泛滥也是如此。“专家系统是首批真正成功的人工智能 (AI) 软件形式之一。” (来源[22])。

这种类型的系统实际上是混合系统,部分由定义业务需求的规则引擎和利用规则系统推断新事实的推理引擎组成。

在这个时代,神经网络也越来越受到重视。

1987 - 1993: AI的冷静期

专业的专家系统硬件的激增造成了过于专业化的不幸后果。个人电脑的兴起也与这些大型、专业化、集中化系统展开了竞争。计算机的平民化已经开始,它最终为大数据的现代爆炸铺平了道路。

1993 - 2011

这个时代见证了一个新的时代,ML和AI能够解决早期由于缺乏数据和计算能力而导致的一些问题。数据量开始迅速增加,变得越来越广泛,无论好坏,尤其是2007年左右智能手机的出现,计算能力呈指数级增长,算法也随之发展。这个领域开始变得成熟,因为过去那些随心所欲的日子开始具体化为一种真正的纪律。

现在

今天,机器学习和人工智能几乎触及我们生活的每一个部分。这个时代要求仔细了解这些算法对人类生活的风险和潜在影响。正如微软的Brad Smith所言,“信息技术引发的问题触及隐私和言论自由等基本人权保护的核心。这些问题加重了制造这些产品的科技公司的责任。在我们看来,它们还呼吁政府进行深思熟虑的监管,并围绕可接受的用途制定规范”(来源[23])。

未来的情况还有待观察,但了解这些计算机系统以及它们运行的软件和算法是很重要的。我们希望这门课程能帮助你更好的理解,以便你自己决定。

![深度学习的历史 ](https://img.youtube.com/vi/mTtDfKgLm54/0.jpg "![深度学习的历史 ")[24]

???? 点击上图观看视频:Yann LeCun 在本次讲座中讨论深度学习的历史


????挑战

深入了解这些历史时刻之一,并更多地了解它们背后的人。这里有许多引人入胜的人物,没有一项科学发现是在文化真空中创造出来的。你发现了什么?

课后测验[25]

复习与自学

以下是要观看和收听的节目:

这是Amy Boyd讨论人工智能进化的播客[26]

![Amy Boyd的《人工智能史》](https://img.youtube.com/vi/EJt3_bFYKss/0.jpg "![Amy Boyd的《人工智能史》")[27]

任务

创建时间线[28]

欢迎关注我的个人公众号”My IO“

参考

[1]

Tomomi Imura: https://www.twitter.com/girlie_mac

[2]

课前测验: https://jolly-sea-0a877260f.azurestaticapps.net/quiz/3/

[3]

算法、统计、数学、计算和技术发现: https://wikipedia.org/wiki/Timeline_of_machine_learning

[4]

数百年来: https://wikipedia.org/wiki/History_of_artificial_intelligence

[5]

贝叶斯定理: https://wikipedia.org/wiki/Bayes%27_theorem

[6]

最小二乘理论: https://wikipedia.org/wiki/Least_squares

[7]

马尔可夫链: https://wikipedia.org/wiki/Markov_chain

[8]

感知器: https://wikipedia.org/wiki/Perceptron

[9]

最近邻: https://wikipedia.org/wiki/Nearest_neighbor

[10]

反向传播: https://wikipedia.org/wiki/Backpropagation

[11]

前馈神经网络: https://wikipedia.org/wiki/Feedforward_neural_network

[12]

循环神经网络: https://wikipedia.org/wiki/Recurrent_neural_network

[13]

在2019年被公众投票选出: https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century

[14]

图灵测试: https://www.bbc.com/news/technology-18475646

[15]

来源: https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth

[16]

来源: https://wikipedia.org/wiki/Dartmouth_workshop

[17]

机器人Shakey: https://wikipedia.org/wiki/Shakey_the_robot

[18]

SHRDLU: https://wikipedia.org/wiki/SHRDLU

[19]

积木世界与SHRDLU: https://www.youtube.com/watch?v=QAJz4YKUwqw

[20]

来源: https://plato.stanford.edu/entries/chinese-room/

[21]

“scruffy”与“neat AI”: https://wikipedia.org/wiki/Neats_and_scruffies

[22]

来源: https://wikipedia.org/wiki/Expert_system

[23]

来源: https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/

[24]

深度学习的历史 : https://www.youtube.com/watch?v=mTtDfKgLm54

[25]

课后测验: https://jolly-sea-0a877260f.azurestaticapps.net/quiz/4/

[26]

这是Amy Boyd讨论人工智能进化的播客: http://runasradio.com/Shows/Show/739

[27]

Amy Boyd的《人工智能史》: https://www.youtube.com/watch?v=EJt3_bFYKss

[28]

创建时间线: assignment.md

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

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

相关文章

android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图

一、原理说明主要是通过计算轨迹的坐标点加入到集合中,然后对集合进行相应截取,传入canvas中。二、具体代码实现/*** 原理是先通过尺寸把各个轨迹的坐标计算出来,然后再截取相应坐标,进行重绘。** author lz* Time 2019-3-27*/pub…

类QQ右下角弹出框(Qt)

2019独角兽企业重金招聘Python工程师标准>>> 使用Qt写的类QQ右下角弹出框 /***main.cpp */ #include <QtGui/QApplication> #include "dialog.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec()…

实现贝叶斯分类器_机器学习实战项目-朴素贝叶斯

朴素贝叶斯 概述贝叶斯分类是一类分类算法的总称&#xff0c;这类算法均以贝叶斯定理为基础&#xff0c;故统称为贝叶斯分类。本章首先介绍贝叶斯分类算法的基础——贝叶斯定理。最后&#xff0c;我们通过实例来讨论贝叶斯分类的中最简单的一种: 朴素贝叶斯分类。贝叶斯理论 &a…

设计模式(1)

一、 C# 面向对象程序设计复习 点击http://files.cnblogs.com/zhenyulu/CSharp.rar下载&#xff0c;内容包括&#xff1a; 字段与属性.cs 属性、方法作用范围.cs 一加到一百.cs 使用接口排序(2).cs 使用接口排序(1).cs 求质数.cs 冒泡法排序.cs 九九表.cs 静态与非静态…

微软面向初学者的机器学习课程:1.3-机器学习中的公平性

写在前面&#xff1a;最近在参与microsoft/ML-For-Beginners的翻译活动&#xff0c;欢迎有兴趣的朋友加入&#xff08;https://github.com/microsoft/ML-For-Beginners/issues/71&#xff09;机器学习中的公平性作者Tomomi Imura课前测验介绍在本课程中&#xff0c;您将开始了解…

[每日一题] 11gOCP 1z0-052 :2013-09-23 Oracle11g 内存参数设置...................................C7...

转载请注明出处&#xff1a;http://blog.csdn.net/guoyjoe/article/details/11924597正确答案&#xff1a;CD&#xff08;题库给出的答案是AD&#xff0c;大家要相信自己&#xff0c;有些答案是错的&#xff01;一切以实战为依据&#xff09;一、我们先来看Oracle 11g内存架构图…

童年各大名场面~ | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;随便一截就是表情包↓ ↓ ↓

android mvvm流程图,MVVM框架模式详解

MVVM 定义MVVM 是 Model-View-ViewModel 的缩写&#xff0c;它是一种基于前端开发的架构模式&#xff0c;其核心是提供对 View 和 ViewModel 的双向数据绑定&#xff0c;这使得 ViewModel 的状态改变可以自动传递给 View&#xff0c;即所谓的数据双向绑定。在 MVVM 的框架下视图…

Windows 11 操作系统最低硬件要求

以下是在您电脑上安装 Windows 11 操作系统的最低要求。如果您的电脑不满足这些要求&#xff0c;您可能无法在设备上安装全新的 Windows 11 操作系统。处理器&#xff08; CPU&#xff09;&#xff1a;1 GHz 或更快的支持 64 位的中央处理器&#xff08;双核或多核&#xff09;…

法国一家夜总会上演机器人钢管舞

全世界只有3.14 % 的人关注了青少年数学之旅星空新闻报道&#xff0c;法国SC-Club夜总会9月3日邀请机器人跳钢管舞&#xff0c;庆祝其开业5周年。该机器人脚踩高跟鞋&#xff0c;头上是一台CCTV监控仪。发明者称&#xff0c;这是为了引发人们对于“窥探”的思考。店主表示这次演…

Binding(三):资源和ValueConverter

这节讲资源和值转换器(ValueConverter)。资源在XAML中&#xff0c;我们想要使用外部的数据或者类&#xff0c;需要引入其命名空间&#xff0c;然后将其定义为XAML页面的资源&#xff0c;供给控件使用&#xff0c;或者我们需要封装一个共用的样式&#xff0c;同样也需要定义成资…

c语言 overflow_C语言和其他语言的不得不说的差别!

提到C语言&#xff0c;我们知道c语言和其他高级语言的最大的区别就是C语言是要操作内存的&#xff01;我们需要知道——变量&#xff0c;其实是内存地址的一个抽像名字罢了。在静态编译的程序中&#xff0c;所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的…

html省市区选择器代码,js实现一个省市区三级联动选择框代码分享

运行效果&#xff1a;部分代码&#xff1a;当然首先你数据库中要有这个table&#xff0c;不然你没有数据.....^_^所在地:${xzqh.province}js代码&#xff1a;/*** 加载市**/function loadCity() {var provinceId $("#provinceSelect option:selected").val();if(pro…

做人开心最重要

做人开心最重要 转载于:https://www.cnblogs.com/LeeWenjie/archive/2006/11/23/569502.html

你和学霸的差距,不只是成绩

教育不是只有在校园学习不是只有课堂阅读不是只有书上这几个移动的课堂&#xff0c;可以让大家随时关注它们带你学习更多知识【关注方式 】1 - 搜索公众号ID关注2 - 长按二维码识别关注数学好物ID: webaoming简介&#xff1a;“数学好物”是一个致力为数学爱好者与家长&#x…

Storyboard.storyboard could not be opened. Could not read the archive.

Storyboard.storyboard could not be opened. Could not read the archive. Please use a newer version of Xcode. Consider changing the documents Development Target to preserve compatibility. 用低版本xcode打开高版本xcode下创建的项目时会出现这个错误。 解决办法&a…

Binding(二):控件关联和代码提升

上节我们讲到&#xff0c;使用Binding&#xff0c;我们可以关联后台代码中的属性&#xff0c;在某些情况下&#xff0c;我们可能需要将两个控件关联起来&#xff0c;借助Binding&#xff0c;我们也可以轻松的实现。关联控件设想这样一个场景&#xff0c;界面中有个CheckBox&…

众望所归!中国机器狗能【后空翻】了。。。

全世界只有3.14 % 的人关注了青少年数学之旅在北京亦庄举办的世界机器人大会昨天结束了&#xff0c;这次大会上明显的感觉机械狗多了不少&#xff0c;中瑞福宁展示了四足多用途机器人Anymal&#xff0c;深度学习加持爬行、走路、跑步、跳舞样样精通&#xff1a;上楼梯的Anymal算…

男人别让爱你的女孩流泪

曾经以为付出就会有回报&#xff0c;付出才知道&#xff0c;在她的心里我始终不是最重要&#xff0c;无可奈何花落去&#xff0c;似曾相识燕归来。 经年少轻狂的我不知道什么是珍贵&#xff0c;直到有天&#xff0c;我回忆过去&#xff0c;我才知道眼泪的味道是咸的…… 第一次…

Binding(一):数据绑定

这节开始分几期来讲一下WPF中Binding的相关用法&#xff0c;本节主要讲使用Binding进行数据绑定。Binding的作用在WinForm中&#xff0c;我们要想对控件赋值&#xff0c;需要在后台代码中拿到控件对象进行操作&#xff0c;这种赋值形式&#xff0c;从根本上是无法实现界面与逻辑…