| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 李宏毅 Machine Learning 2020 Spring - Introduction -> 正文阅读 |
|
[人工智能]李宏毅 Machine Learning 2020 Spring - Introduction |
Machine Learning 2020 Spring - Introduction1. 简介
\qquad
课程网页:http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML20.html
\qquad
2020年课程与以往机器学习课程最大的不同就是增加了许多新的作业。
2. 机器学习含义
\qquad
机器学习就是让机器自动的找一个函式。
3. 你想找什么样的函式?\qquad 你想找什么样的函式,你想要机器帮你找到什么样的函式?随着要找的函式不同,我们有不同的机器学习任务。 3.1 Rregression
3.2 Binary Classification
3.3 Multi-class Classification
3.4 Generation
4. 怎么样告诉机器你想找什么样的函式?\qquad 如果我们已经想清楚要找什么样的函式,下一步就是我们怎么把我们心里的想法传达给机器呢? 4.1 Supervised Learning(监督学习)
\qquad
一种最常见的例子叫做
S
u
p
e
r
v
i
s
e
?
L
e
a
r
n
i
n
g
Supervise\ Learning
Supervise?Learning(监督学习)。
S
u
p
e
r
v
i
s
e
d
?
L
e
a
r
n
i
n
g
Supervised\ Learning
Supervised?Learning 意思是说假设我们心里已经想好了我要找的函式是输入一张图片,输出是这张图片属于什么样的类别。在
S
u
p
e
r
v
i
s
e
?
L
e
a
r
n
i
n
g
Supervise\ Learning
Supervise?Learning 的想法里面,我们怎么告诉机器我们要找的函式长什么样子呢?你需要给机器一些训练资料。你需要给机器什么样的训练资料?你不仅需要收集大量的图片,你还要告诉机器说这些图片正确的输出是什么。将正确的输出告诉机器这件事情叫做对资料做
l
a
b
e
l
label
label。提供给机器有
l
a
b
e
l
label
label 的资料进行学习,这件事情叫做
S
u
p
e
r
v
i
s
e
d
?
L
e
a
r
n
i
n
g
Supervised\ Learning
Supervised?Learning。 4.2 Reinforcement Learning(强化学习)\qquad 大家都知道 A l p h a G o AlphaGo AlphaGo 是用 R e i n f o r c e m e n t ? L e a r n i n g Reinforcement\ Learning Reinforcement?Learning 做的,那么我们就用围棋当作例子告诉大家说 S u p e r v i s e d ? L e a r n i n g Supervised\ Learning Supervised?Learning(监督学习)跟 R e i n f o r c e m e n t ? L e a r n i n g Reinforcement\ Learning Reinforcement?Learning(强化学习)如果用在围棋上有什么不同。
4.3 Unsupervised Learning(无监督学习)
U
n
s
u
p
e
r
v
i
s
e
d
?
L
e
a
r
n
i
n
g
\qquad Unsupervised\ Learning
Unsupervised?Learning 的意思是说我们就给机器一堆的
d
a
t
a
data
data,但这些
d
a
t
a
data
data 没有标注。在刚才讲的影像辨识的例子里面,我们不止要给机器大量的影像,还要对这些影像进行标注。在
U
n
s
u
p
e
r
v
i
s
e
d
?
L
e
a
r
n
i
n
g
Unsupervised\ Learning
Unsupervised?Learning 的作业里面,我们会学到说,如果我们给机器一大堆的图片,这些图片没有标注,那我们可以让机器学到什么?这个就是
U
n
s
u
p
e
r
v
i
s
e
d
?
L
e
a
r
n
i
n
g
Unsupervised\ Learning
Unsupervised?Learning。 5. 机器怎么找出你想要的函式?\qquad 那我们已经通过一些方法,通过一些资料,告诉机器说我们想要找的函式长什么样。接下来,机器怎么实际找出我们想要它找的函式呢? 5.1 给定函式寻找范围
\qquad
不是所有可能的函式都是好的函式, 你告诉机器说,好的函式就在这个范围里面,你在这个范围中找到最好的函式就好。 5.2 找出最好的那个 f u n c t i o n function function
\qquad
给定搜寻范围之后,怎么从这个范围里面找出最好的那个
f
u
n
c
t
i
o
n
function
function 呢?那就要透过一个最优化算法,这门课主要教大家的最优化算法就是
G
r
a
d
i
e
n
t
?
D
e
s
c
e
n
t
Gradient\ Descent
Gradient?Descent(梯度下降法)。在前两个作业里面,要求大家自己实做
G
r
a
d
i
e
n
t
?
D
e
s
c
e
n
t
Gradient\ Descent
Gradient?Descent 这个演算法。而在其它作业里面会使用现成的
D
e
e
p
?
L
e
a
r
n
i
n
g
?
F
r
a
m
e
w
o
r
k
Deep\ Learning\ Framework
Deep?Learning?Framework 来实践
G
r
a
d
i
e
n
t
?
D
e
s
c
e
n
t
Gradient\ Descent
Gradient?Descent 这样子的做法。在
D
e
e
p
?
L
e
a
r
n
i
n
g
?
F
r
a
m
e
w
o
r
k
Deep\ Learning\ Framework
Deep?Learning?Framework 这里面,这学期我们会教大家使用
p
y
t
o
r
c
h
pytorch
pytorch。 6. 前沿研究\qquad 刚才讲的都是机器学习的基础概念,这门课也会囊括一些机器学习的前沿研究。 6.1 Explainable AI(XAI,可解释人工智能)
E
x
p
l
a
i
n
a
b
l
e
?
A
I
\qquad Explainable\ AI
Explainable?AI 的意思是说大家都知道机器可以做影像辨识,比如:给机器一张图片,它可以告诉我们图片里面有一只猫。但是,机器可不可以告诉我们它觉得图片里面有猫的理由是什么,为什么它觉得这张图片是一只猫呢。这就是
E
x
p
l
a
i
n
a
b
l
e
?
A
I
Explainable\ AI
Explainable?AI 这个作业你会学到的事情。 6.2 Adversarial Attack(对抗攻击)
A
d
v
e
r
s
a
r
i
a
l
?
A
t
t
a
c
k
\qquad Adversarial\ Attack
Adversarial?Attack的意思是什么呢?
A
d
v
e
r
s
a
r
i
a
l
?
A
t
t
a
c
k
Adversarial\ Attack
Adversarial?Attack 的意思是说今天的影像辨识系统也许它已经非常的
r
o
b
u
s
t
robust
robust,
r
o
b
u
s
t
robust
robust 意思就是强健,就是说把你输入的图片加上一些杂讯,也许它往往还可以得到正确的结果。但是
A
d
v
e
r
s
a
r
i
a
l
?
A
t
t
a
c
k
Adversarial\ Attack
Adversarial?Attack 意思是说如果人类怀着恶意去攻击这个影像辨识系统,会发生什么事情?如果我们加的杂讯不是一般的杂讯,而是刻意制造的杂讯,它就会使这个机器崩溃,可能会把猫变成其它动物。这个就是在
A
d
v
e
r
s
a
r
i
a
l
?
A
t
t
c
k
Adversarial\ Attck
Adversarial?Attck 这个作业会学到的东西。 6.3 Network Compression(网络压缩)
\qquad
什么是
N
e
t
w
o
r
k
?
C
o
m
p
r
e
s
s
i
o
n
Network\ Compression
Network?Compression 呢?今天在做影像辨识,也许可以得到非常高的正确率,但是这个非常高的正确率来自于一个硕大无比的
m
o
d
e
l
model
model,这个
m
o
d
e
l
model
model 能大到没办法放到手机或者其他设备里面。
N
e
t
w
o
r
k
?
C
o
m
p
r
e
s
s
i
o
n
Network\ Compression
Network?Compression 要做的事情就是我们有没有办法将这个硕大无比的
N
e
t
w
o
r
k
Network
Network 缩小,让它可以放到手机上,甚至放到更小的设备里面。这个是
N
e
t
w
o
r
k
?
C
o
m
p
r
e
s
s
i
o
n
Network\ Compression
Network?Compression 这个作业要教大家的事情。 6.4 Anomaly Detection(异常检测)
\qquad
异常检测要做的事情是说过去我们训练一个比如说影像辨识系统,它可能是一个动物的分类器,系统看到一个图片,它会告诉你图片里面有什么动物,但是你把系统放在线上以后,用户不见得只会放动物的图片进来,如果用户放一些怪怪的东西进来,比如放一个凉宫春日的图片进来,系统会做出什么样的反应呢?如果影像辨识系统在学习的时候只学会了辨识各种不同的动物,那么给系统看卡通人物,它也会硬是把卡通人物归类成一种动物,但这并不是最好的结果。我们今天有没有办法让机器做到说如果看到怪怪的东西,训练时候没看过的东西,机器根本不知道怎么判断,它能够反馈说我不知道。这就是
A
n
o
m
a
l
y
?
D
e
t
e
c
t
i
o
n
Anomaly\ Detection
Anomaly?Detection 这个作业想要教大家做的事情。 6.5 Transfer Learning(迁移学习)(Domain Adversarial Learning)
D
o
m
a
i
n
?
A
d
v
e
r
s
a
r
i
a
l
?
L
e
a
r
n
i
n
g
\qquad Domain\ Adversarial\ Learning
Domain?Adversarial?Learning 做的事情是什么呢?一般我们在课堂上做的机器学习作业是给你一些资料,在训练资料上面学好之后在测试资料上面进行测试。通常训练资料与测试资料有相同的分布,在这种情况下,我们通常会得到非常高的正确率。但是,在真正的应用中,测试资料往往与训练资料有所不同,这样实际做起来就会导致正确率暴跌。那有什么办法能够让机器在训练资料与测试资料不同的情况下还能够学到一些东西呢?这个就是
D
o
m
a
i
n
?
A
d
v
e
r
s
a
r
i
a
l
?
L
e
a
r
n
i
n
g
Domain\ Adversarial\ Learning
Domain?Adversarial?Learning 这个作业想要教给大家的事情。 6.6 Meta Learning(元学习)
\qquad
什么是
M
e
t
a
?
L
e
a
r
n
i
n
g
Meta\ Learning
Meta?Learning 呢?
M
e
t
a
?
L
e
a
r
n
i
n
g
Meta\ Learning
Meta?Learning 可以说比机器学习更进步,机器学习是让机器具备学习的能力,
M
e
t
a
?
L
e
a
r
n
i
n
g
Meta\ Learning
Meta?Learning 更进一步是让机器学习如何学习。
M
e
t
a
?
L
e
a
r
n
i
n
g
Meta\ Learning
Meta?Learning 也就是说我们写一个程序
A
A
A,这个程序
A
A
A 可以写出另外一个程序
B
B
B,程序
B
B
B 让机器具备了学习的能力。过去所谓的学习方法是人所设计出来的,是我们赋予了机器学习的能力,但是在
M
e
t
a
?
L
e
a
r
n
i
n
g
Meta\ Learning
Meta?Learning 里面,我们不是直接赋予机器学习的能力,而是赋予了机器如何学习的能力,让机器自己发明学习算法,期待它自己发明出来的算法可以比人类设计出来的还要更为有效。 6.7 Lifelong Learning(终生学习)
\qquad
什么是
L
i
f
e
l
o
n
g
?
L
e
a
r
n
i
n
g
Lifelong\ Learning
Lifelong?Learning 呢?
L
i
f
e
l
o
n
g
?
L
e
a
r
n
i
n
g
Lifelong\ Learning
Lifelong?Learning 意思是说我们能不能让机器终身学习,让它学习一连串的任务。
L
i
f
e
l
o
n
g
?
l
e
a
r
n
i
n
g
Lifelong\ learning
Lifelong?learning 终生学习,又名
c
o
n
t
i
n
u
o
u
s
?
l
e
a
r
n
i
n
g
continuous\ learning
continuous?learning,
i
n
c
r
e
m
e
n
t
?
l
e
a
r
n
i
n
g
increment\ learning
increment?learning,
n
e
v
e
r
?
e
n
d
i
n
g
?
l
e
a
r
n
i
n
g
never\ ending\ learning
never?ending?learning。在我们的作业中,你可能没办法学到机器怎么变成一个天网,但你可以知道说,为什么机器没有办法变成一个天网,到底
L
i
f
e
l
o
n
g
?
L
e
a
r
n
i
n
g
Lifelong\ Learning
Lifelong?Learning 的难点在什么地方。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 21:48:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |