ML Lecture 0-1: Introduction of Machine Learning
本博客是针对李宏毅教授在Youtube上上传的课程视频《ML Lecture 0-1: Introduction of Machine Learning》的学习笔记。在Github上也po了这个系列学习笔记(MachineLearningCourseNote),觉得写的不错的小伙伴欢迎来给项目点个赞哦~~
Lecture 0-1: Introduction of Machine Learning
What we expect to learn from this course?
Artificial Intelligence (AI) aims to make machines as smart as human beings. But for long, people don’t know how to do this.
Until 1980s, machine learning (ML) comes into beings. Just like its name, machine learning aims to make machine learn to learn.
Q1: what is the relationship between AI and ML?
A: ML is a potential way to achieve AI.
Q2: what is the relationship between ML and deep learning (DL)?
A: DL is one of methods of ML.
- Extension: Creature’s Instinct: Beaver Build Dam
Beavers are born with the instinct to move stones to build dams as long as they hear the sounds of water flows.
This can be summarized to a rule for beaver: When hear the sounds of water flows, build dam!
Compare it with Human Being’s Instinct
- AI is just some “if”s ?
No, it’s not what we are chasing in the course!
What is Machine Learning ?
- Do Speech Recognition
- Do Image Recognition
ML mostly equal to Looking for a Function
True function to do perfect speech recognition is too complex, there are efforts starting from 1960s trying to write enough rules to include all mappings from voice to word, however it’s still not finished yet! So we need machine to help us find out the function From Data.
To simplify, we let machines try to find the true function using training data we give them. After that, machines would give response to new input data we give to them based on rules that they have learned from training.
How to find this function: Framework
Example: Image Recognition
First, we have a set of function. (This set is called Model)
Then, we have training data, they consist of some input & output pairs, respectively used as function input and function output. (This method also known as Supervised Learning)
- How to find the true function from the set?
We need a good algorithm to find the best function (f∗" role="presentation" style="position: relative;">f∗f∗function that has greatest goodness).
After we find the best function f∗" role="presentation" style="position: relative;">f∗f∗, how can we make sure that a machine can recognize the cat in a picture that it has never seen before? Well, that is exactly one of the most important problem in ML, that is: can machine draw inferences?
- Three Steps to do ML
1.Determine a function set;
2.Enable machines to measure how good a function is;
3.Give machines an algorithm that can help pick the “best” function.
Learning Map
- What ML technics you can learn from this course ?
Next, we give a simple introduction to conceptions included in the map.
Regression
Definition: The output of function that machine is trying to learn is a scalar.
Example: Predicting PM2.5
Classification
Two types:
- Binary Classification: output Yes or No
- Multi-class Classification: output i (i∈" role="presentation" style="position: relative;">∈∈{1,2,3,..,N})
Example for binary classification: Gmail filter Spams
Example for multi-class classification: Document Classification
Model
Different model = Different set of functions -> Different Performance of machine
Linear Model
Non-linear Model
Deep Learning is one of Non-linear models. When doing deep learning, it usually means that the goal function is very very complex, and therefore it can also complete complex tasks such as image recognition, playing GO!
All technics mentioned above belong to field of Supervised Learning, it usually comes with great quantities of training data. These training data are some input/output pairs of target function, and normally the output need to be manually labelled, so the function output is also called label.
Then, how to collect a large amount of labelled data?
A: Semi-supervised Learning.
Semi-supervised Learning
Unlabelled data can also help machine learning!
Another way to save data: Transfer Learning
(labelled/unlabelled) Data that are not directly linked with goal problem may be helpful to the goal problem.
What can machine learn without label: Unsupervised Learning
- Machine creates new animals after seeing some animal images
Structured Learning: Output Result with Structure
In speech recognition: input - a voice clip, output - corresponding sentence.
In translation: input - Chinese sentence, output - English sentence.
In object detection: input - images, output - boundary of object.
Usually, many people heard of regression and classification, but seldom heard of Structured Learning, even textbooks may ignore it.
However, structured learning is a very important part of ML field!
Reinforcement Learning
- Supervised v.s. Reinforcement
Supervised: Have a supervisor to teach machine; (Learning from teacher)
Reinforcement: Let machine to explore and teach itself. (Learning from critics)
So Reinforcement Learning is closer to how human beings learn.
Example: Plying GO
Relation between Terminomogy
Data you have determines what scenario your problem is in, the type of your problem defines its task, and we can use different models (methods) to solve same problems.
ML Lecture 0-1: Introduction of Machine Learning的更多相关文章
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 10—Advice for applying machine learning 机器学习应用建议
Lecture 10—Advice for applying machine learning 10.1 如何调试一个机器学习算法? 有多种方案: 1.获得更多训练数据:2.尝试更少特征:3.尝试更多 ...
- 【Machine Learning is Fun!】1.The world’s easiest introduction to Machine Learning
Bigger update: The content of this article is now available as a full-length video course that walks ...
- Introduction to Machine Learning
Chapter 1 Introduction 1.1 What Is Machine Learning? To solve a problem on a computer, we need an al ...
- Introduction of Machine Learning
李宏毅主页 台湾大学语音处理实验室 人工智慧.机器学习与深度学习间有什么区别? 人工智能——目标 机器学习——手段 深度学习——机器学习的一种方法 人类设定好的天生本能 Machine Learnin ...
- 李宏毅老师机器学习课程笔记_ML Lecture 0-1: Introduction of Machine Learning
引言: 最近开始学习"机器学习",早就听说祖国宝岛的李宏毅老师的大名,一直没有时间看他的系列课程.今天听了一课,感觉非常棒,通俗易懂,而又能够抓住重点,中间还能加上一些很有趣的例子 ...
- Introduction To Machine Learning Self-Evaluation Test
Preface Section 1 - Mathematical background Multivariate calculus take derivatives and integrals; de ...
- Machine Learning Algorithms Study Notes(1)--Introduction
Machine Learning Algorithms Study Notes 高雪松 @雪松Cedro Microsoft MVP 目 录 1 Introduction 1 1.1 ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料【转】
转自:机器学习(Machine Learning)&深度学习(Deep Learning)资料 <Brief History of Machine Learning> 介绍:这是一 ...
随机推荐
- 康威定律(Conway's law)
系统是设计该系统的组织结构的映射. Conway's law 最初是Conway在1967年发表的论文<How Do Committees Invent?>,然后 Fred Brooks ...
- Git 常用资源
库管理 克隆库 git clone https://github.com/php/php-src.git git clone --depth=1 https://github.com/php/php- ...
- 【桌面篇】Archlinux安装kde桌面
ArchLinux安装配置手册[桌面篇] 现在你的U盘可以拔掉了,重启后会发现和刚刚没什么区别,还是命令行的界面,别着急现在就带你安装桌面环境. 连接网络 首先检查一下网络是否连接成功 ping ww ...
- Flutter调研(1)-Flutter基础知识
工作需要,因客户端有部分页面要使用flutter编写,需要QA了解一下flutter相关知识,因此,做了flutter调研,包含安装,基础知识与demo编写,第二部分是安装与环境配置. —— Flut ...
- k8s环境部署本地.net core web项目
上一篇文章,我们部署了docker+k8s环境,简单测试通过,但是,还没能将我们自己的项目部署上去,继续记录部署踩坑过程. 一.准备工作 1.当然是docker+k8s环境了,详情请看上一篇文档 ht ...
- 从0开发3D引擎(补充):介绍领域驱动设计
我们使用领域驱动设计(英文缩写为DDD)的方法来设计引擎,在引擎开发的过程中,领域模型会不断地演化. 本文介绍本系列使用的领域驱动设计思想的相关概念和知识点,给出了相关的资料. 上一篇博文 从0开发3 ...
- python随用随学-元类
python中的一切都是对象 按着我的逻辑走: 首先接受一个公理,「python中的一切都是对象」.不要问为什么,吉大爷(Guido van Rossum,python之父)人当初就是这么设计的,不服 ...
- TensorFlow CPU环境 SSE/AVX/FMA 指令集编译
TensorFlow CPU环境 SSE/AVX/FMA 指令集编译 sess.run()出现如下Warning W tensorflow/core/platform/cpu_feature_guar ...
- 前端Tips#6 - 在 async iterator 上使用 for-await-of 语法糖
视频讲解 前往原文 前端Tips 专栏#6,点击观看 文字讲解 本期主要是讲解如何使用 for-await-of 语法糖进行异步操作迭代,让组织异步操作的代码更加简洁易读. 1.场景简述 以下代码中的 ...
- C++中的内存分配
C++提供下面两种方法分配和释放未构造的原始内存 (1)allocator 类,它提供可感知类型的内存分配 (2)标准库中的 operator new 和 operator delete,它们分配和释 ...