博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AlphaGo首席研究员亲授!10张PPT介绍10大强化学习黄金法则!
阅读量:4226 次
发布时间:2019-05-26

本文共 1532 字,大约阅读时间需要 5 分钟。

640?wx_fmt=png

来源:新智元

本文共多图,建议阅读10分钟。

为你分享Dave Silver在Deep Learning Indaba活动的主题演讲中归纳出的强化学习中要注意的10大要点。

640?wx_fmt=png

[ 导读 ]近日,谷歌DeepMind强化学习研究团队负责人、AlphaGo项目首席研究员Dave Silver在Deep Learning Indaba活动的主题演讲中归纳出了强化学习中要注意的10大要点。一起来看看,也许能少走点弯路。

近日,在南非斯泰伦博斯举行的Deep Learning Indaba活动上,谷歌DeepMind强化学习研究团队负责人、AlphaGo项目首席研究员Dave Silver在主题演讲中归纳出强化学习中要注意的10大要点。

活动主办方将Dave Silver演讲的PPT截图和文字要点发在了推特上,引发了广泛讨论。

Silver的演讲中提出的强化学习10大要点涵盖涉及算法评估、状态控制、建模函数等方面的心得和建议,非常值得开发者和机器学习爱好者参考学习。一起看看他是怎么说的吧!

640?wx_fmt=jpeg

1、在评估中产生进步 

 

客观、量化的估计会产生进步,对评估尺度的选择会决定进步的方向。这可能是项目推进过程中做出的最重要的决定。

 

目标驱动型研究:确认评估标准与最终目标密切相关。避免主观评估

 

假设驱动型研究:提出假设,在宽泛的条件下验证假设,与相似结果对比,而不是与最先进的结果对比。重要的是对结果的理解,而不是追求排名。

 

640?wx_fmt=jpeg

2、算法的可扩展性决定是否成功

 

算法的可扩展性是指其性能随资源的梯度变化。这里的资源可能是计算、存储和数据。算法的可扩展性决定了能否项目能否成功,它几乎永远比算法的起点重要。最终,好的算法总是无限资源条件下的最优解决方案。

 

640?wx_fmt=jpeg

3、稳定算法的通用性

算法通用性是指算法在不同深度学习环境下的表现。应避免对当前任务的过拟合。积极寻求可以适用于未来未知环境下的算法。

结论:要广泛验证,建立现实的机器学习环境。

 

640?wx_fmt=jpeg

4、 信任智能体的经验

经验(包括观察、动作、奖励)是指深度学习的数据。信任这些经验,将其作为唯一知识来源。尽管这些经验看上去不可学习,但最终长期来看,经验终将取得成功。

 

640?wx_fmt=jpeg

5、状态是主观的

智能体应该基于经验建立自身的状态,智能体的状态是关于其先前状态和新观察数据的函数。任何时候不要定义某一环境下的“真实”状态。

640?wx_fmt=jpeg

6、控制数据流

智能体处于大量数据流传感器环境中,智能体的行为会对数据流造成影响。

控制特征——控制数据流——控制未来——实现任何回报的最大化。 

640?wx_fmt=jpeg

7、价值函数可以对世界建模

价值函数是对未来的高效归纳和缓存。多关注固定时间段的查找,而非指数级的前瞻。可以独立计算和学习。利用多价值函数可以在不同时间范围内,对世界各个方面进行高效建模。

应避免使用原始的时间步长对世界进行建模。

 

640?wx_fmt=jpeg

8、从想象的经验中进行学习

想象接下来会发生什么,从想象的经验中进行学习,同时关注在当前时刻的值函数估计。

 

640?wx_fmt=jpeg

9、加强函数逼近器

差异化网络架构是一种有力工具,可以用来:以丰富的方式表示状态,实现差异化存储、差异化规划、层级控制。

将算法的复杂性融入网络架构,可以降低算法的复杂度,增加网络架构的可表达性。

 

640?wx_fmt=jpeg

10、要学习“如何学习”

人工智能的发展史呈现出一条清晰的发展脉络。

第一代:“美好的”老式人工智能。手动控制预测,不学习任何内容。

第二代:浅度学习。手动控制特征,学习预测。

第三代:深度学习。手动控制算法(优化器、目标、架构),学习特征和端对端预测。

第四代:Meta学习。无手动环节,学习算法、特征和端对端预测。

参考链接:

https://twitter.com/DeepIndaba/status/1040234486250782721

640?wx_fmt=jpeg

640?wx_fmt=jpeg

转载地址:http://cefqi.baihongyu.com/

你可能感兴趣的文章
SpringMvc常用注解总结
查看>>
Servlet运行时总是报500错误
查看>>
关于springMVC重定向问题
查看>>
android封装get请求
查看>>
Java中访问自定义类常量的简化
查看>>
ArrayList简单实现Java版
查看>>
LinkedList基本实现Java版
查看>>
Stack的链表实现
查看>>
Stack简单实现向下增长数组版
查看>>
LinkedList实现队列简易版
查看>>
Springmvc拦截器实现网站非登录不能访问。
查看>>
SpringMVC中的注入参数问题
查看>>
springmvc接收参数和页面传值
查看>>
为什么要Autowired和Qualifier配合使用
查看>>
说说自己对ssm整合的看法
查看>>
EL表达式小节一下
查看>>
jstl的core标签库
查看>>
jstl的fmt标签库,最常用的几个
查看>>
jstl的fn常用方法库
查看>>
mybatis动态插入
查看>>