什么是机器学习| 学习笔记

开发者学堂课程【机器学习概览及常见算法什么是机器学习与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/529/detail/7116


什么是机器学习

 

内容介绍:

1 机器学习的定义

2 西洋跳棋:具体问题编程

3 西洋跳棋:训练模型

4 西洋跳棋与机器学习

5 几个常见概念

 

1 机器学习的定义

机器学习:在不直接针对问题进行编程的情况下,赋予计算机学习能力的一个研究领域 -- Arthur Samuel, 1959

机器学习:一门人工智能的科学,该领域的主要研究对象是人工智能,特别是如何在经验学习中改善体算法的性能。    --Langley, 1996

机器学习:计算机算法的研究,并通过经验自动进行改善。

--Tom M. Mitchell, 1996

机器学习:对于某类任务T和性能度量P ,如果一个计算机程序在T上以P衡量的性能随着经验E而自我完善,那么我们称这个计算机程序在从经验E学习。

机器学习:指机器通过统计学算法,对大量的历史数据进行学习从而生成经验模型,利用经验模型指导业务。

 

2 西洋跳棋:具体问题编程

暴力破解:

形成所有局面下的最佳应手,作为知识库

遍历知识库,找到当前局面下的最佳招数

问题:

知识库很难产生,数据量巨大

需从海量数据中遍历

固定套路:

总结-些行棋规则 ,根据行棋规则行棋

问题:

行棋规则总结麻烦

棋力和总结规则的人水平有关

 

3 西洋跳棋:训练模型

机器学习的思路:

■任务T :下西洋跳棋

■性能标准P :赢棋的概率

■经验E:和自己对弈

■确定目标函数:V

棋局状态b评估:

■X1 :棋盘上黑子的个数         b1-> b2-> b3-> ... bn-> END

■X2 :棋盘上红子的个数

■X3 :棋盘上黑王的个数

胜  100

平  0

负  -100

V(b)= 100

V(b)=0

V(b)= -100

V(b)=V(b' )

 

■X4 :棋盘上红王的个数        输入棋谱或者自己和自己下

■X5 :被红子威胁的黑子个数    很多盘,可以求出w0、w.1......w6

■X6:被黑子威胁的红子个数

V(b)=w0+w1*X1+...+w6*X6

 

4 西洋跳棋与机器学习

机器学习实现的西洋跳棋特点:

无需传统模式编程

定义任务、性能、经验以及目标函数,并提供目标函数学习方式即可

随着数据的变化,能自动学习、更新

利用自己对弈= >优化模型的方式,可以持续提升

适用场景:

不宜针对问题进行手工编程

不能定义该问题的解决方案

基于复杂数据的快速决策

大规模的个性化系统

 

5 几个常见概念

数据挖掘    机器学习    模式识别    统计学习

计算机视觉    自然语言处理    语音识别

上一篇:5.9 TCP的运输连接管理


下一篇:安装三方件 gutenberg