强化学习系列(1):从零理解强化学习基础与框架

强化学习系列(1):强化学习(Reinforcement Learning) 强化学习前世今生 如今机器学习发展的如此迅猛,各类算法层出不群,特别是深度神经网络的发展,为非常经典的强化学习带来了新的思路,虽然强化学习一直在发展中,但在2013年这个关键点,DeepMind大神David Sliver使用了神经网络逼近函数值后,开始了新的方向,又一发不可收拾的证明了确定性策略等,纵观近四年的ICML,NPIS等会议论文,都有涉猎。因此本文在参考已有论文,博客 阅读详情

强化学习系列(1):从零理解强化学习基础与框架

一、什么是强化学习?

  • 定义:通过与环境的交互学习最优决策策略的机器学习方法
  • 核心三要素:Agent(智能体)、Environment(环境)、Reward(奖励)
  • 典型应用场景:
    • 游戏AI(AlphaGo、Dota2 OpenAI)
    • 机器人控制(波士顿动力)
    • 自动驾驶决策系统

二、强化学习与监督学习的区别

| 对比维度       | 监督学习          | 强化学习          |
|----------------|------------------|------------------|
| 数据形式        | 静态数据集         | 动态交互过程       |
| 反馈信号        | 明确的标签         | 延迟的奖励信号     |
| 目标            | 最小化预测误差      | 最大化长期回报     |
| 典型算法        | CNN、RNN         | Q-Learning、PPO  |

三、马尔可夫决策过程(MDP)

MDP五元组

  • S:状态集合(States)
  • A:动作集合(Actions)
  • P:状态转移概率(Transition Probability)
  • R:奖励函数(Reward Function)
  • γ:折扣因子(0≤γ≤1)

贝尔曼方程公式

V ( s ) = E [ R t + 1 + γ V ( s ′ ) ] V(s) = \mathbb{E}\left[ R_{t+1} + \gamma V(s') \right] V(s)=E[Rt+1​+γV(s′)]


四、OpenAI Gym环境实战

安装必要库

pip install gymnasium numpy

经典CartPole环境示例

import gymnasium as gym

# 创建环境
env = gym.make('CartPole-v1', render_mode='human')
observation, info = env.reset()

for _ in range(1000):
    action = env.action_space.sample()  # 随机选择动作
    observation, reward, terminated, truncated, info = env.step(action)
  
    if terminated or truncated:
        observation, info = env.reset()
      
env.close()

五、Q-Learning基础实现

算法伪代码

Initialize Q(s,a) arbitrarily
Repeat (for each episode):
    Initialize s
    Repeat (for each step of episode):
        Choose a from s using policy derived from Q
        Take action a, observe r, s'
        Q(s,a) ← Q(s,a) + α[r + γ*max_a'Q(s',a') - Q(s,a)]
        s ← s'
    until s is terminal

Python实现片段

import numpy as np

# 初始化Q表(状态空间x动作空间)
q_table = np.zeros([env.observation_space.n, env.action_space.n])

# 超参数设置
alpha = 0.1    # 学习率
gamma = 0.99   # 折扣因子
epsilon = 0.1  # 探索率

# 单步Q值更新公式
state = env.reset()
action = np.argmax(q_table[state]) 
next_state, reward, done, _ = env.step(action)

# Q学习更新规则
q_table[state, action] = (1 - alpha) * q_table[state, action] + \
                        alpha * (reward + gamma * np.max(q_table[next_state]))

六、常见问题解答

1. 如何选择合适的环境?

✅ 建议路径:

  1. 入门:CartPole(平衡杆)、FrozenLake(网格导航)
  2. 进阶:MountainCar(爬山问题)、Atari游戏环境
  3. 实战:MuJoCo(复杂机器人控制)

2. 什么时候该用值迭代/策略梯度?

  • 值迭代方法(Q-Learning/DQN):适合离散动作空间
  • 策略梯度方法(PPO/SAC):适合连续动作空间

七、学习资源推荐

  • 经典教材:
    • 《Reinforcement Learning: An Introduction》(Sutton&Barto圣经)
    • 《动手学强化学习》(中文实践指南)
  • 开源项目:
  • 工具包推荐:
    • Gymnasium:标准环境库(原OpenAI Gym)
    • PyTorch/TensorFlow:神经网络实现

八、下期预告:深度Q网络(DQN)与经验回放

在**强化学习系列(2)**中,您将学习到:

  1. Q-Learning的神经网络实现
  2. Experience Replay机制原理
  3. 用PyTorch实现Breakout游戏AI

欢迎在评论区留下您的实践心得或困惑!点击关注获取系列更新提醒 🔔

离线强化学习(Offline RL)系列1:离线强化学习原理入门 离线强化学习(Offline RL)作为深度强化学习的子领域,其不需要与模拟环境进行交互就可以直接从数据中学习一套策略来完成相关任务,被认为是强化学习落地的重要技术之一。本文详细的阐述了强化学习到离线强化学习的发展过程,并就一些经典的问题进行了解释和说明。 阅读详情

相关推荐

matlab强化学习算例理/菜鸟理解1——双足机器人行走算例

目录matlab双足机器人强化学习算例介绍强化学习的一些基础理解菜鸟对一些名词的理解matlab强化学习库介绍双足机器人算例逻辑盘点如何改写算例做自己的强化学习。 %写在前面: 本人大四狗一名,不是计算机专业,所以这方面比较菜。最近在学习强化学习的一些算法,python更新太快,很多一两年前的学习资料就不太能用了,涉及到版本匹配和语法的更改等一系列问题。2020b的matlab中加入了DDPG\TD3\PPO等算法的强化学习算例和强化学习库,于是想用matlab来做强化学习。 最近看了看官方给出的双足机器人

weixin_46322427的博客 9996

强化学习系列(1)——强化学习的基础概念

本篇博客旨在为初学者清晰地梳理强化学习(RL)的核心概念。 我们将从智能体与环境的交互学习模式入手,通过生动的网格世界示例,揭示RL的基本运作方式。随后,我们将深入探讨RL的数学基石——马尔可夫决策过程(MDP),解析其关键组成要素,如状态、动作、奖励、概率分布和策略。此外,我们还将阐释折扣因子和回报的概念,理解智能体如何权衡短期与长期利益。最后,我们将介绍价值函数(状态价值和动作价值),这是评估状态和动作优劣的关键工具,为后续学习更复杂的RL算法奠定坚实基础。敬请期待下一篇关于贝尔曼期望方程的解读!

weixin_47249125的博客 1374

深度强化学习系列(1): 深度强化学习概述

深度强化学习及其在自动驾驶中的应用( DRL & ADS ) 专栏系列文章规划 DRL&ADS系列之(1): 强化学习概述 DRL&ADS系列之(2): 深度强化学习及算法讲解 DRL&ADS系列之(3): ADS软硬件分析及DRL在Torcs中的应用 概述 机器学习是人工智能的一个分支,在近30多年已发展为一门多领域交叉学科,涉及概率论、统计学...

深度强化学习(DeepRL)探索博客 2万+

强化学习基础:主要算法框架与Python实现示例

强化学习(Reinforcement Learning,RL)是一种通过与环境交互来学习策略的机器学习方法。。常见的强化学习主流算法框架主要包括以下几类:**值函数方法(Q-Learning、SARSA)、策略梯度方法(REINFORCE)、Actor-Critic方法(A2C、PPO)**等。以下将对这些算法框架及原理进行详细介绍,并提供相应的Python示例代码。

智能科技前沿 2536

深度强化学习(DRL)二:强化学习环境Gym

目录一、选择框架二、认识Gym三、从代码开始 一、选择框架 RL方面学习框架和平台很多,比较出名的有DeepMind的 Control Suite,OpenAI的 Gym 和 MuJoCo,以及Roboschool、PyBullet等等。 模型和算法依赖于后端使用的库有numpy, tensorflow, keras, pytorch等等。 作为一个初学者,我选则比较常用的OpenAI的 Gym ...

钟鸣的博客 6223

深度强化学习系列(二):强化学习基础

本文是强化学习的基础,主要参考 Divid Silver 教程,Reinforcement Learning:An Introduction,以及周志华的西瓜书。可能之前大家已经听过了强化学习的介绍,因此,我首先问几个问题:强化学习和MDP过程是一回事吗?强化学习和监督学习的区别是什么?什么是值迭代,什么是策略迭代?有模型和无模型的强化学习的各自有什么样的学习方法?强化学习和深度学习其实很早就有了

ikerpeng 1万+

AReaL v1.0:让任意 Agent 零改造接入强化学习训练的框架

仅供参考,未经实验验证。二、AReaL v1.0AReaL v1.0 是首个让任意 Agent 零改造接入强化学习训练的框架,通过 Proxy Worker 架构解决了智能体框架与 RL 训练系统之间的适配难题,让 Agent 具备"边用边训"的持续进化能力。其 AI 辅助开发体系更是创造了 1 人月完成千亿参数训练引擎的效率奇迹,代表了 AI 基础设施工程范式的革新。LTX-2.3 被社区誉为"目前最强的开源音视频一体模型",其核心优势在于:真正生产级开源(代码、权重、ComfyUI 节点全开放)

shimingwang的博客 798

强化学习与GPT-o1模型的融合,强化学习对GPT-o1模型思维链能力的影响

GPT-o1是OpenAI发布的一款新的人工智能模型,它具有强大的思考能力和语言理解能力。这款模型在数学、物理、生物等多个领域的问题测试中表现出色,甚至在某些方面超越了人类博士生的水平。在正式进入技术细节之前,首先明确什么是强化学习至关重要。简而言之,强化学习涉及三个主要组成部分:智能体(Agent)、环境(Environment)以及它们之间发生的互动。智能体根据当前的状态选择执行某个动作,然后基于这个动作的结果接收来自环境的奖励信号;

微学AI的博客 2422

【强化学习】Garage框架

        由RLWorkGroup开发的Garage是一个模块化、支持多种经典和最新强化学习算法的开源框架。它旨在提供一种统一且模块化的平台,让研究人员和开发者能够更容易地实验、比较并重复他们的工作。

大雨淅淅的博客 9360

Kimi 上线视觉思考模型,K1 系列强化学习模型正式开放,无需借助外部 OCR 处理图像与文本进行思考并回答

k1视觉思考模型是kimi推出的k1系列强化学习AI模型,具备端到端图像理解和思维链技术,能够在数学、物理、化学等领域表现优异。本文详细介绍了k1视觉思考模型的功能、技术原理、使用方法及其在多个应用场景中的表现。

士多啤梨先生の博客 1920

从零理解强化学习:核心概念、算法演进与PPO、DQN等实战入门

最近两年,AI领域的热点似乎总在快速切换,从大语言模型到多模态,再到如今的“具身智能”。很多刚接触这个领域的朋友,看着这些新名词,常常会陷入一种困惑:这些听起来高大上的概念,到底该怎么入手?是不是需要先啃完一本几百页的教科书,才能理解其中的门道? 其实,很多前沿方向的核心思想,往往就藏在一些经典且基础的方法论里。比如“具身智能”,它强调智能体通过与环境的交互来学习和决策,这个核心范式,恰恰是 强化学习 最擅长解决的问题。你可能在各种技术新闻里见过PPO、DQN这些缩写,感觉它们既神秘又复杂。但我想说的是,理

xpp02的专栏 391

深入浅出:强化学习基础理论与框架全解析

在人工智能的众多分支中,强化学习(Reinforcement Learning)以其独特的"试错学习"机制脱颖而出。与监督学习需要大量标注数据不同,强化学习通过与环境的持续交互来优化决策策略,这种特性使其在游戏AI、机器人控制、自动驾驶等领域展现出非凡潜力。2025年的今天,随着计算能力的持续提升和算法理论的不断完善,强化学习正逐步从实验室走向工业界的实际应用场景。策略πS→PAπS→PA是智能体的决策规则,其中PAP(A)PA表示动作空间上的概率分布。

zuiyuelong的博客 1522

ReSearch:通过强化学习实现LLM推理与搜索协同的创新框架

ReSearch 框架的核心在于将推理链的概念进行拓展。传统的基于文本的思考方式(如 DeepSeek - R1 中被<think></think>包围的内容)只是其中一部分,搜索查询(被<search></search>包围)和检索结果(被<result></result>包围)也被纳入推理链。在这个框架里,搜索操作不再是孤立的,而是与基于文本的思考相互作用。基于文本的思考会引导何时以及如何进行搜索,而搜索结果又会影响后续的文本思考过程。

llm_way的博客 899

【强化学习纲要】1 概括与基础

【强化学习纲要】1 概括与基础1.1 课程简介1.2 强化学习介绍1.2.1 简介1.2.2 与监督学习的对比1.3 序列决策过程1.3.1 介绍1.3.2 RL agent组成成分1.3.3 马尔可夫决策过程(MDPs)1.3.4 示例:走迷宫1.3.5 分类1.3.6 探索与开发1.4 RL代码实现1.4.1 Python coding1.4.2 OpenAI1.4.3 测试案例 周博磊《强化学习纲要》 学习笔记 课程资料参见:https://github.com/zhoubolei/introRL.

qq_43058281的博客 1546

强化学习-理解及应用:解决迷宫问题

强化学习(Reinforcement Learning, RL)是一种机器学习方法,旨在让智能体(agent)通过与环境的交互学习如何做出最优的行动选择以获得最大的累积奖励。

Rnan_prince的博客 4872

西门子200 SMART与博图WinCC通讯全攻略:从PC Access到S7-200协议避坑指南

本文详细解析了西门子S7-200 SMART PLC与博途WinCC上位机通讯的两种主流方案:基于PC Access SMART的OPC通讯和利用博途内置S7-200协议驱动直连。文章深入对比了两种架构的优缺点、配置步骤,并提供了从网络层到软件层的深度排错指南与性能优化建议,帮助工程师高效、稳定地实现系统集成。

gg901的博客 810

从0开始学习深度强化学习之深度学习和深度强化学习的区别之浅显理解

引文 机器学习之路路阻且长,在我从本科到研究生期间也见过很多机器学习的算法,像很多都是CNN,ANN什么什么NN啥的。在刚开始入门深度强化学习的时候,我也觉得深度强化学习(Deep Reinforcement Learing)是一个很高级的东西,在网上查到谷歌的Deepmind搞出来的Alphago就是利用深度强化学习算法搞出来的。但是对于刚开始入门深度强化学习之前无任何机器学习经验的同学来说,可能就略显生疏,所以本篇博文就从我自己的理解来看让同学们快速对深度强化学习有一个表面认识。本文可...

weixin_42101599的博客 5467

基于OpenCV的围棋终局识别与胜负判定系统实现

计算机视觉是人工智能领域的关键技术,它使计算机能够从数字图像或视频中获取、处理和分析信息。其核心原理在于通过图像处理算法提取特征,并基于这些特征进行识别、分类和测量。在工程实践中,计算机视觉技术为自动化、智能化应用提供了强大支持,广泛应用于工业检测、自动驾驶、医疗影像分析等领域。本文聚焦于一个具体的应用场景:利用OpenCV库实现围棋终局识别。通过图像预处理、棋盘检测与透视校正、交叉点定位等步骤,结合围棋规则逻辑,构建了一套从棋盘图像自动判定胜负的解决方案。该方案涉及自适应二值化、霍夫变换、连通域分析等关键

weixin_29100927的博客 280

【强化学习】【1】【PyTorch】【强化学习简介优化框架】

为帮助学习者系统掌握该领域的核心知识与实践技能,本课程整合西湖大学赵世钰教授权威课程体系、Python代码驱动的实战项目以及模块化知识图谱(ShareNote),构建"理论-算法-实现"三位一体的强化学习教学框架.延伸概念:回合(Episode)、策略(Policy)、回报(Return)、折扣因子。核心三要素:状态(State)、动作(Action)、奖励(Reward)同策略(On-policy) vs 异策略(Off-policy)对比。策略迭代(Policy Iteration)算法。

4AM_明朝百晓生 1249

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5734

小龙虾 OpenClaw 安装全攻略:本地部署 AI 智能体一步到位

OpenClaw(昵称小龙虾)是一款 MIT 开源协议的本地优先 AI 智能体执行网关,支持多平台接入、本地部署,能实现自然语言驱动的设备自动化操作,区别于纯对话 AI,可直接操控系统执行实际任务,数据全程本地存储更安全。本文带来 2026 最新版 OpenClaw 安装教程,适配 Windows/macOS/Linux 全系统,新手也能一键搞定。

lujiawei00的专栏 1976

从零到一:3小时用verl框架开启大模型强化学习之旅

还在为大模型强化学习的高门槛而苦恼吗?当面对复杂的算法原理和繁琐的环境配置时,许多开发者和AI爱好者都感到无从下手。传统的RLHF框架往往需要深厚的技术背景和大量的调试时间,这让很多想要涉足大模型训练的人望而却步。 ## 挑战:大模型强化学习的主要难点 ### 技术门槛:从理论到实践的鸿沟 强化学习理论本身就充满挑战,而将其应用到数十亿参数的大模型上更是难上加难。常见的痛点包括: - **

gitblog_00460的博客 653

C++新手也能搞定!Windows下Cesium-Native编译全流程(附依赖下载技巧)

本文为C++新手详细介绍了在Windows系统下编译Cesium-Native库的全流程。重点针对网络环境不佳的情况,提供了手动下载依赖库的实用技巧,并指导用户使用CMake配置、生成解决方案,最终完成编译与测试验证,帮助开发者成功构建这一处理3D地理空间数据的C++运行时库。

weixin_28839549的博客 381
上一篇: 多模态发展系列(11):终章——多模态技术的未来图景与伦理蓝图(附2027技术路线图)
下一篇: 强化学习系列(2):深度Q网络(DQN)与经验回放
DoYangTan
博客等级 码龄5年 1946粉丝 319原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值