机器学习、深度学习与强化学习区别

news/2024/5/18 23:51:20 标签: 机器学习, 强化学习, 深度学习

机器学习:Maching Learning,是实现人工智能的一种手段,也是目前被认为比较有效的实现人工智能的手段。目前在业界使用机器学习比较突出的领域很多,例如计算机视觉、自然语言处理、推荐系统、文本分类等,大家生活中经常用到的比如高速公路上的ETC的车牌识别,苹果手机的Siri,看今日头条时给你推荐的新闻,再比如大家用天猫买东西看评论的时候的评价描述:
在这里插入图片描述
(可以看到通过机器学习的算法,在8w多条评价中筛选出关键词,红色的是正面评价,绿色的是反面评价,这些都是通过语义分析算法归类得出的。机器学习本质上是通过数学算法来解析数据的规律,学习相关的规律且用来预测和决策。机器学习主要分为监督学习,无监督学习和半监督学习三种。从算法上来说有贝叶斯分类,决策树,线性回归,决策树和森林模型,主成分分析,流行学习,k-means聚类,高斯混合模型等等。)

深度学习:Deep Learning,是一种机器学习的技术,由于深度学习在现代机器学习中的比重和价值非常巨大,因此常常将深度学习单独拿出来说。最初的深度学习网络是利用神经网络来解决特征层分布的一种学习过程。通常我们了解的DNN(深度神经网络),CNN(卷积神经网络),RNN(循环神经网络),LSTM(长短期记忆网络)都是隶属于深度学习的范畴。也是现代机器学习最常用的一些手段。通过这些手段,深度学习在视觉识别,语音识别,自然语言处理(NLP)等领域取得了使用传统机器学习算法所无法取得的成就。

强化学习:Reinforcement Learning,又称再励学习或者评价学习。也是机器学习的技术之一。所谓强化学习就是智能系统从环境到行为映射的学习,以使奖励信号(强化信号)函数值最大,由于外部给出的信息很少,强化学习系统必须依靠自身的经历进行自我学习。通过这种学习获取知识,改进行动方案以适应环境。强化学习最关键的三个因素是状态,行为和环境奖励。关于强化学习深度学习的实例,最典型的莫过于谷歌的AlphaGo和AlphaZero两位了,前者通过深度学习中的深度卷积神经网络,在训练了大约三千万组人类的下棋数据,无数度电的情况下才搞出来的模型,而后者使用强化学习的方式,通过自己和自己下棋的方式搞出来的模型。而最终的实验结果也很让人震撼。AlphaGo干败了人类围棋顶尖高手,而AlphaZero干败了AlphaGo.


http://www.niftyadmin.cn/n/512688.html

相关文章

Uva 12563 - Jin Ge Jin Qu(01背包)

题目链接 https://cn.vjudge.net/problem/UVA-12563 【题意】 KTV有规定,当时间到的时候不会把正在唱的歌切掉,而是会等它放完。现在有一首时长为678秒的劲歌金曲,假设你在唱KTV,还有t秒时间,接下来你要唱n首歌&#…

go实战:web框架gin的使用(十八):中间件(二)

这是一个关于验证用户登录权限的浏览器输入http://localhost:3333/admin/secrets,会弹出验证框,如下我们输入四对中任意一对即可登录"foo": "bar", "austin": "1234", "lena": "hello2&quo…

Linux系统上搭建hadoop和spark

这里不讲具体安装,会给出相应的链接: 1.安装JDK,我这边安装的是jdk1.8.0_191,这个直接去网站上下载安装就好,注意环境变量的配置。 另外,本人遇到的坑是:想要用root权限去安装,然后其…

go实战:web框架gin的使用(十九):Goroutine使用

当在中间件或处理程序中启动新的GORDUTIN时,不应该在其内部使用原始上下文,必须使用只读副本。下面我们来看下执行结果效果一目了然

组合数据类型综合练习:英文词频统计

1.组合数据类型练习: 分别定义字符串,列表,元组,字典,集合,并进行遍历 a "You are a bad boy" b "12345" # 字符串 str0 a; print("字符串:", str0) for i in…

轻轻松松学习SpringBoot2:第一篇:搭建Spring Boot工程

前置条件:安装jdk,建议1.8 一:下载软件idea 这个去官网下载即可,建议下载左边的,插件齐全,如果下载右边的,需要自己安装一些插件,比较恶心 二:打开软件,新建工…

关于逆向360相关的一点感想

前两天,在忙一个东西,逆Win10设置默认浏览器的一个算法, 这个算法是设置Win10操作系统最新版本的默认浏览器,所以肯定是微软自己的算法,360要么有源码,要么逆向出来的。 因为,涉及到一些不该说的…

轻轻松松学习SpringBoot2:第二篇:Spring Boot程序跑起来

上一遍文章我们讲了如何搭建个Spring Boot程序,今天来讲下如何从后台把数据传到前面浏览器输入http://localhost:5678/ 效果如下代码如下 package com.example.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autocon…