【强化学习】从强化学习基础概念开始

增强学习(强化学习)算例之Q-learning 我认为本文是学习率为1的Q-learning。为什么这么讲呢?根据Q-learning算法:更新一个状态行为对的Q价值时,采用的不是当前遵循策略的下一个状态行为对的Q价值,而是采用的待评估策略产生的下一个状态行为对的Q价值。公式如下:式中,红色部分的TD目标是基于另一个评估策略产生的行为得到的价值。Q学习最主要的表现形式是:个体遵循的策略是基于当前状态行为价值函数的一个策略,而目标策略是基于当前状... 阅读详情

在开始探索强化学习的诸多算法之前,我们先来了解一下它所涉及到的具体概念。这些概念将作为基石,一直陪伴着我们的学习之旅。为了能够将这些概念熟记在心,我们这一期做成强化学习概念小卡片,一张一张给大家展示和帮助大家理解。

作者&编辑 | 行健 言有三

1 基础概念怎么学

经常有同学拿到一本书不知道该怎么学习,尤其是涉及到理工科的教材,往往充满了各种新的名词和概念,章节之间有的彼此关联,有的彼此独立。面对这样一本类似于“概念网络”组织起来的书,如何入手更快呢? 我们知道,书籍的写作过程是一章一章完成的,作者在大脑里构建的知识地图,或者说知识网络确是一个完整的整体,作者在开始写书的时候就对整个知识网络有全貌的理解和认识。在这样的一个知识网络里面,会有很多不同的知识节点,作为整个知识体系的节点,来连接构建出整个知识网络的全貌。虽然按部就班的去看书的每一章节,可以让你看到这些节点的具体内容,但是要想把整个书的知识网络熟络于心,那需要额外的努力。俗话说,书读百遍,其义自见。古人也知道,一本书读一遍是不够的。可是面对日益爆炸增长的知识,我们如何快速的掌握作者的知识网络,成了我们有必要学习的“知识提取”方法论。在这里,我们提出,这些知识节点往往来自于概念的独立构建和相互融合的衍生,所以,基于这一点,我们要关注这些位于作者知识网络中的关键节点,一开始就来学习这些基础概念,从而高屋建瓴,打好基础。对这些概念的辨识,需要一定功力,阅读的功力往往从翻开书的那一刻就体现出来了。如果把一本书比作一位老师,目录便是他的骨架,支撑起整本书的灵魂。在目录里,去寻找那些你看不懂,想不清楚的名词,这些名词就是你需要认知的第一份“概念草稿图”的组成。

640?wx_fmt=jpeg

对于一个领域的知识而言,无非分为上图所示的几个基本方面的内容。知识体系中有哪些是事实(fact)作为依据,有哪些是基于事实进行的分析(analysis)和分析,有哪些作为过程(process),包含事实本身的过程和分析处理加工事实的过程,有哪些是基于这些事实(fact)和过程(process)进行假设,定义的概念(concept),从而产生推理和结论,最终构建出新的对象( project ) 或者实体(instance),或者新的学科(subject)。在此基础上,当其他人获取和继承到这份知识后,会去创造出价值,这些价值包含创新的idea和情绪思维的体验,更包含艺术(art)层面的,研究(study)层面的,理论(theory)层面的,学术(scholar)层面的,以及个体的成长(growth)和提升方面。同时知识在继承过程中本身也会完成一次新的衍生和增长(growth)。

我们将这些对知识本身的讨论和学习,叫做“元学习”。元学习能够帮助我们入木三分的领会知识精华,将知识荟萃提取成我们的自己的精神感悟和思想认识,而不是记忆中的细枝末节。如果你还在记忆知识,那很多情况,你只能够简单的应用,还达不到对知识进行创造性的衍生和自我独特的见解。当然,我们还是推崇刻苦练习基本功,在继承知识这件事情上,从来没有捷径,只是效率和境界的不同。

接下来,我们对强化学习的概念体系进行结构和认识,将这些知识放进我们的知识框架的背包当中,从而方便我们后期取用、组合、应用、以及产生新的创造,达到学习知识的终极目标。

2 强化学习的基础概念

(1) 系统

什么是系统?系统是一个抽象定义。它所对应的具体实体可以是任何组成的物质存在。强调物质存在是系统存在的必要前提。系统大到星系宇宙,小到细胞、分子、原子。我们对所研究的对象作出边界定义后,就构成了系统。

(2) 环境

环境是排除系统研究实体或研究变量之外的部分。在强化学习中,环境指排除智能体之外的所有组成。

(3) 智能体

智能体是强化学习中的主要研究对象,我们希望智能体能够通过环境的检验来实现系统的目标。

(4) 交互

交互专指智能体与环境的交互。目前强化学习中的研究中,多数系统与外部没有直接交互。在一些游戏战中,人类玩家可以看作一个外部系统和环境进行交互,联合智能体一起对环境进行探索。可以认为人类玩家是系统外部角色,不过在改变和影响系统本身方面,人类玩家和智能体是一样的。这一点,你可以理解为在系统之外“没有上帝存在”。

(5) 动作

动作指智能体和环境产生交互的所有行为的集合。

(6) 状态

状态指智能体当前的所处的环境情况,自身历史状态情况,以及目标完成情况。这里目标是指系统在开始构建之初,为智能体所定义的目标。

(7) 策略

策略是说智能体在允许的动作集合中,通过对动作进行组合,先后使用次序的调整,从而探索出不同的使用动作组合和次序来实现目标。换言之,如何从当前的状态,通过动作,转换到最佳的下一个状态。

(8) 试错

试错是早期强化学习的主要方向。通过试错来探索最优策略。目前强化学习研究的方向转为奖励函数的优化。

(9) 记忆

智能体对过往经验的总结归纳和采用的方式。

(10) 奖励

获得环境正反馈后,智能体获得环境中设计的奖励,另外,还有一种奖励就是对环境本身的适应和开发。

(11) 价值函数

如何做才能最大化奖励。价值函数始终是约束最优策略的产生和策略探索的方式。

(12) 探索

去尝试找到不同策略下的奖励的过程。

(13) 应用

利用已有的探索成果来和环境交互。

(14) 马尔科夫决策过程

马尔科夫决策过程是包含动作,转换函数,奖励的过程。

在有了这些基础概念之后,我们需要对这些概念进行组合,或者改变顺序的安排来定义一套具体的算法。在之后的专栏中,我们要学会写出算法的伪代码。这些概念就是伪代码的基础。另外,符号化和严格的数学定义也非常重要,之后,数学符号的引入和证明都将推出,但这些定义往往和理论宗派有关,不同的科学家对这些问题的看法和角度并不太一样。下周我们会分享这些内容,数学定义也会相继给出。

3 强化学习中的六类问题

虽然强化学习给出了一个非常通用的解决问题的思路,但是面对具体问题,在不同场景下,强化学习又会有不同的侧重。这些侧重点主要体现在一下六类问题的不同探索点上:

(1) Learning

如何通过学习去解决问题,智能体从未知的环境中通过策略学习提高。

(2) Planing

如何通过规划去解决问题,已知基于环境的模型,智能体通过模型进行计算,并且不需要外部交互,智能体能够提高策略的表现。这类问题的典型案例是 alphaGo。在已知围棋的规则下,去寻找最优结果。

(3) Explorition

如何通过探索去解决问题,智能体通过试错获取环境信息。


(4) Exploitation

如何利用已知信息去解决问题,智能体利用获取的信息获取最大奖励。

(5) prediction

如何借助预测未来去解决问题,通过评估和预测未来,给出最佳策略。

(6) Control

如何通过控制未来去解决问题,通过控制和改变未来,找到最佳策略。

六类问题本身并不独立,我们在这里把六类问题抽象出来看,每类问题下都有很多经典的应用。后续我们介绍具体算法的时候会一一讨论和学习,反复强化。

4 强化学习中的算法

640?wx_fmt=png

有了上述六类问题,我们再看看如何通过方法或者方法的组合去定义解决问题的算法。

借助是否使用了Policy、Value fuction、Model 不同的方法组合,强化学习算法可以分为Value-based,Policy-Based,Model-Based,Model-Free这三种。具体涉及到的算法在下图中可以看到。

640?wx_fmt=png

总结

最后,我们小结一下,这次我们着重分享了强化学习的基础概念,这些我们给出了解释性的定义。对这概念,我们可能并没有具体的数学定义,这在解决问题的过程中非常不方便,那么如何将我们的概念通过数学证明的方式严格定义下来呢?下一节,和未来许多节,我们都将努力的去定义这些概念,消化和理解这些概念。

有三AI夏季划

640?wx_fmt=png

有三AI夏季划进行中,欢迎了解并加入,系统性成长为中级CV算法工程师。

转载文章请后台联系

侵权必究

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

往期精选

强化学习的平衡车游戏 openAi开源了一个叫gym的游戏库,这个库里有好多小游戏可以用来做强化学习试验,比如Cart Pole平衡车小游戏。 gym的Cart Pole环境 Cart Pole在OpenAI的gym模拟器里面,是相对比较简单的一个游戏。游戏里面有一个小车,上有竖着一根杆子。小车需要左右移动来保持... 阅读详情

相关推荐

强化学习学习笔记——马尔可夫决策过程(一)

这里写自定义目录标题前言马尔可夫决策过程概述功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 虽然不是第一次学强化学习的内容,但这确实是我第一次在网上开始写学习笔记。 写学习笔记的原因有两个: 首先是因为,自己学了好久都学不

lichang12120的专栏 1715

基于强化学习的智能机器人路径规划算法研究(附代码)

本文采用强化学习中的 Q-learning 算法规划机器人的运动路径,做了算法概念学习、算法代码设计、算法参数调优、算法训练测试等具体工作,查阅相 关开发资料后,决定应用 QT Creator 5.0.2 作为开发环境,采用栅格建模作为算 法应用情景、开发语言为 C++语言。

qq_53162179的博客 5万+

深度强化学习在计算机视觉中的应用

1. 背景介绍 1.1 计算机视觉概述 计算机视觉是人工智能领域的一个重要分支,旨在使计算机能够从数字图像或视频中获取有意义的信息。它涉及多个领域,包括图像处理、模式识别和机器学习等。随着深度学习技术的快速发展,计算机视觉取得了长足的进步,在目标检测、图像分类、语义分割等任务上表现出色。

AI天才研究院 760

白话强化学习系列(一)看完你还不懂怎么写强化学习你来找我

深度强化学习(DQN)Q-learning什么是强化学习什么是Q-Learning 由于项目需求,需要学习强化学习,深度学习都学了,一直没接触过强化学习,希望能系统学习。可是看了很多文章,很多博客,我到现在对alphaZero还是理解不了,没看到一篇简单又深入的AZ分析,于是决定动手自己写一篇,在实践的基础上,通过理论推导,尽量用白话的方式展现AZ,并提供尽可能多的实践技巧。 学习AZ之前,我认为...

yc_angus的博客 3283

深入解析DDR5 SDRAM的ODT模式:时序图与状态表实战指南

本文深入解析了DDR5 SDRAM的ODT模式,详细阐述了其五种工作状态及其在读写操作中的动态切换逻辑。通过解读JESD79-5标准中的时序图与状态表,并结合模式寄存器配置实战,为硬件工程师和爱好者提供了优化信号完整性、提升系统稳定性的关键指南。

gpu4optimizer的博客 700

基于javaEE的图书管理系统

极简的图书管理系统,无任何样式修饰,适合新手练手(图文并释) 1、实现了用户注册、登录,图书的添加、修改、删除和修改操作 2、工具需要:eclipse、mysql、Tomcat 3、做系统之前在eclipse需要配置Tomcat服务器和导入mysql连接数据库的jar包 4、数据库中建一个user表存用户信息,一个book表存图书信息 一、各种页面 index.html文件,系统运行的首页,有登录...

qq_44357792的博客 2万+

AutoML算法分析(一):基于强化学习的算法

AutoML是什么 顾名思义,Auto:Automated自动的;ML:Machine Learning机器学习. 因此AutoML即为自动机器学习。 对于机器学习的算法工程师而言,设计适用于特定问题的机器学习模型是一个非常复杂的任务。需要选择相应的神经网络架构、训练过程、正则化方法、超参等,这些都对最终的性能有很大的影响,需要不断尝试。因此深度学习算法工程师也被称为调(炼)参(丹)工程师。 ...

AI人工智能与大数据 4318

如何理解反步法设计控制器?

假设以二阶系统为例,被控对象的系统状态方程为: 基于反步控制的具体方法如下: 1.1步骤一 定义期望状态为xd,状态误差e1,为: e1=x1-xd; 则e1的导数为: 1.2步骤二 定义虚拟控制量为: e2定义为: 1.3步骤三 定义Lyapunov能量函数为: 1.4步骤四 定义总Lyapunov能量函数为: 因此设计的控制律为: 设计c>0,则: 满足Lyapunov的稳定性判定条件...

weixin_42736130的博客 2万+

强化学习算法

https://blog.youkuaiyun.com/AMDS123/article/details/70197796总结的不错。 强化学习算法是机器学习大家族中的一类,使用强化学习能够让机器学着如何在环境中拿到高分表现出优秀的成绩,而这些成绩背后所付出的努力,是不断的试错,不断尝试,累加经验,学习经验。 强化学习是一个大家族,包括许多中算法,比如通过行为的价值来选去特定行为的方法,抱括使用表格学习的q...

gentelyang的博客 1万+

Atlas 300I Pro推理卡性能深度测试:对比业界同类产品的能效比与算力表现

本文对昇腾Atlas 300I Pro推理卡进行了深度性能评测,重点对比了其与业界同类产品的能效比与算力表现。实测数据显示,该卡在运行BERT等模型时展现出高达39.6句子/秒/瓦的卓越能效比,电力成本可降低40%以上,同时其达芬奇架构和硬件加速特征检索能力,为高密度在线推理和向量检索场景提供了强大支撑。

weixin_29031161的博客 579

【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能

在探讨计算机性能优化的旅程中,我们常常被引导去关注算法的复杂度、代码的优化,或是更高效的数据结构。然而,有一个经常被忽视的角色在幕后默默地影响着程序的运行效率——那就是缓存(Cache)。正如哲学家亨利·戴维·梭罗在《瓦尔登湖》中所说:“细节是造成美丽的源泉”,在软件开发的世界里,对缓存的理解和优化,就是那些决定程序性能优雅与否的细节。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3738

从零开始:理解强化学习的基本概念

1.背景介绍 强化学习(Reinforcement Learning,RL)是一种人工智能(Artificial Intelligence,AI)技术,它旨在让计算机程序或机器人通过与环境的互动学习,以便在未来的相似环境下更好地做出决策。强化学习的核心思想是通过奖励和惩罚来指导学习过程,使得智能体逐渐学会如何在环境中取得最大化的利益。 强化学习的研究起源于1980年代,但是直到2010年代,随...

AI天才研究院 1459

AI智算-K8s+vLLM & Ray:DeepSeek-r1 671B 满血版分布式推理部署实践

自从上次发布 【AI-智算】K8s+SGLang实战:DeepSeek-r1:671b满血版多机多卡私有化部署全攻略] 文章后,本次将演示另一个主流推理引擎工具——vLLM,结合K8s、LWS、Ray、Volcano等技术栈,部署DeepSeek-r1 671b 满血版分布式推理集群,并对比其与SGLang推理引擎的性能表现。

Kason_iWiki 1826

强化学习基础概念全解析:从零开始理解AI决策原理

动作价值函数Qπ评估特定状态下采取某动作的长期收益,状态价值函数Vπ则评估当前状态的总体价值。两者都涉及对未来奖励的折扣计算,体现了"即时奖励优于远期奖励"的原则。奖励函数的设计直接影响学习效果。例如游戏场景中,最终胜利的奖励应当远高于中途收集道具的奖励。环境会提供状态信息,智能体则根据状态采取动作,随后环境会给出新的状态和奖励。策略函数π是智能体的"大脑",它决定了在特定状态下采取各个动作的概率分布。通过系统性的概念学习和实践结合,能够更好地掌握强化学习的核心思想,为后续的算法实现打下坚实基础。

IronwoodStag78的博客 294

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【强化学习理论基础-通用】(01)从零开始白话给你讲[基本概念]:状态、行为、环境、奖励、策略、回合、回报、轨迹、优势、数学符号等

在深入学习强化学习之前,我们应该对关于强化学习最基本一些知识点有一个大概的概念,否者上来就推导 尔可夫决策过程、贝尔曼方程、时间差分学习、蒙特卡洛方法。或者讲解 PPO、TD3、SAC。估计很多朋友就被劝退了,这特么搞笑吗?典型的面试造飞机,干活螺丝刀。本人不一样,就要先拧螺丝,再造飞机。当然,本人还是不喜欢打螺丝,所以对于这些基础知识,只要有基本的概念即可。

江南才尽江南山,年少无知年少狂! 1599

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

从0开始机器学习--8.强化学习(详细原理概念、策略Q-学习,SARSA,DQN、策略优化、算法大全,含代码)

深入解析:基础概念,动态规划、Q-learning、SARSA、DQN、ac、PD算法,Boltzmann、ϵ-greedy策略,优先级回放技术

zhuai.blog.youkuaiyun.com 3026

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

《强化学习的数学原理》思维导图,供初学者参考

【强化学习的数学原理】课程的思维导图

星之所望的博客 1076

强化学习演进:GRPO 从何而来

强化学习(Reinforcement Learning, RL)是机器学习的一个分支,其核心是让智能体(Agent)通过与环境(Environment)的交互,学习如何采取最优行动(Action)以最大化长期累积奖励(Reward)。

不负热爱 1910

【强化学习】个人总结01——概述

【强化学习】个人总结01——梳理基本概念前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import nump

weixin_44389191的博客 436

【Spinning Up】成为一名深度强化学习研究者

1. 必要的背景知识 1.1 扎实的数学背景 概率与统计、随机变量、贝叶斯理论、概率论中的链式法则、期望、标准差、重要性采样、多变量积分、梯度以及泰勒展开。 1.2 必要的深度学习知识 包括标准架构(多层神经网络、vanilla RNN、LSTM、卷积层、GRU、残差网络、注意力机制),常见的正则化方法(权重衰减、dropout),标准化(批标准化、layer norm、weight norm)以...

WUDIxi的博客 892

从0到游戏大师:7步玩转强化学习,打造未来AI玩家

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀。

java专栏 479

强化学习中的episode如何理解和翻译?

1. episode的感性理解 强化学习中,episode是个重要的术语。那么episode应该如何理解呢? An episode is one complete play of the agent interacting with the environment in the general RL setting. Episodic tasks in RL means that the game of trying to solve the task ends at a terminal stage or

选好坑 挖好坑 才会结出好的果子 2万+

强化学习笔记——前言

关于本强化学习笔记的一些前言

qq_45661381的博客 449
上一篇: 【图像分割】图像分割专栏栏主自述:分割,我们究竟在研究什么?
下一篇: 【Python进阶】实战Python面向对象基本编程
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值