【2026最新收藏版】SkillRL:基于技能增强强化学习的Agent进化框架 零基础入门实战

【Agent系列】-【SKILLRL子系列】:让大语言模型驱动的智能体变得更会 “学习经验”,不用每次做任务都 “从零开始” 这样 AI 越用越熟练,技巧库也越来越全,形成 “做任务→学技巧→变厉害→学更多技巧” 的循环。简单说,以前的 AI 智能体有个问题:做完任务后,只会把整个过程(比如点击、搜索、对话的所有步骤)原封不动存起来,下次遇到类似任务,还是得从头看一遍这些冗长的记录,又麻烦又容易抓不住重点,甚至被无关信息干扰。而且它还很 “省内存”,用的输入长度比传统方法少 10% 左右,小模型用它也能超过大模型的表现 —— 核心就是靠 “提炼技巧” 代替 “死记硬背过程”,让 AI 真正学会 “举一反三”。 阅读详情

在2026年大模型Agent快速迭代的当下,多数LLM智能体仍存在一个核心痛点:任务执行孤立化、经验无法沉淀复用、迭代升级效率极低。传统Agent记忆机制只会机械存储原始任务轨迹,不仅充斥大量冗余、嘈杂的无效数据,无法完成高效的知识抽象,还会导致模型上下文冗余、推理效率下降,难以适配复杂多变的真实场景任务。

针对这一行业难题,SkillRL技能增强强化学习框架应运而生。作为2026年主流的Agent自进化解决方案,它突破了传统记忆机制的局限,通过自动化技能挖掘、分层技能存储、递归式技能进化三大核心能力,将Agent零散的原始执行经验,沉淀为可复用、可迭代、可泛化的结构化技能,彻底实现大模型Agent“越用越聪明、越练越高效”的进化闭环,是新手入门Agent强化学习、进阶开发者优化智能体能力的核心框架。

一、什么是 SkillRL?

SkillRL PipelineSkillRL Pipeline

SkillRL 是一个使 LLM Agent 能够从过去经验中学习高级、可重用行为模式的框架。

核心创新

特性说明
基于经验的技能提炼将成功轨迹转化为战略模式,将失败轨迹转化为精简的失败教训
分层 SKILLBANK将知识组织为通用技能(普遍战略指导)和任务特定技能(类别级启发式)
递归技能进化动态机制,技能库通过与验证失败分析共同进化
上下文效率相比原始轨迹存储实现 10-20% token 压缩,同时增强推理效用

关键发现

“Raw experience alone is not enough. We need structured skill discovery.”

仅靠原始经验不足以提升 Agent 性能——需要结构化的技能发现机制。


二、技术架构

2.1 三层技能组织

SKILLBANK
├── General Skills (通用技能)
│   └── 适用于所有任务的普遍战略指导
├── Task-Specific Skills (任务特定技能)
│   ├── pick_and_place
│   ├── clean
│   ├── heat
│   └── ...
└── Common Mistakes (常见错误)
    └── 失败分析和避免策略

2.2 技能格式

{
  "general_skills": [
    {
      "skill_id": "gen_001",
      "title": "Systematic Exploration",
      "principle": "Search every plausible surface exactly once …",
      "when_to_apply": "Anytime the goal object count is not yet met …"
    }
  ],
  "task_specific_skills": {
    "pick_and_place": [
      {
        "skill_id": "pnp_001",
        "title": "Direct Path Planning",
        "principle": "Navigate directly to the target receptacle …",
        "when_to_apply": "After picking up the object …"
      }
    ]
  },
  "common_mistakes": [
    {
      "mistake_id": "err_001",
      "description": "Repeating the same action after it fails.",
      "why_it_happens": "Agent does not track action history.",
      "how_to_avoid": "Check the admissible actions list and try an alternative."
    }
  ]
}

2.3 技能进化机制

训练过程 → 验证失败分析 → 新技能生成 → 技能库更新
     ↑                                              ↓
     └──────────── 递归循环 ─────────────────────┘

动态更新参数:

  • • update_threshold=0.4:成功率低于此值触发更新
  • • max_new_skills=3:每次更新最多添加 3 个新技能
  • • enable_dynamic_update=True:启用动态进化

三、核心特性详解

3.1 基于经验的技能提炼

成功经验提炼:

成功轨迹 → 关键步骤识别 → 战略模式抽象 → 通用技能生成

失败教训提炼:

失败轨迹 → 错误点定位 → 原因分析 → 避免策略形成

3.2 双层检索机制

模板模式 (Template Mode)

工作原理:

  • • 使用关键词匹配检测任务类别
  • • 注入该类别的所有技能到提示词
  • • 无需嵌入模型

配置:

+env.use_skills_only_memory=True
+env.skills_only_memory.skills_json_path=memory_data/alfworld/claude_style_skills.json
+env.skills_only_memory.top_k=6
+env.skills_only_memory.enable_dynamic_update=True
嵌入模式 (Embedding Mode)

工作原理:

  • • 使用 Qwen3-Embedding-0.6B 按语义相似度排序技能
  • • 跨类别搜索通用技能和任务特定技能
  • • 只注入 top-k 最相关的技能

配置:

+env.use_skills_only_memory=True
+env.skills_only_memory.skills_json_path=memory_data/alfworld/claude_style_skills.json
+env.skills_only_memory.retrieval_mode=embedding
+env.skills_only_memory.embedding_model_path=Qwen/Qwen3-Embedding-0.6B
+env.skills_only_memory.top_k=6
+env.skills_only_memory.task_specific_top_k=5

优势:

  • • 更精准的语义匹配
  • • 跨类别技能共享
  • • 预计算嵌入提高效率

四、模型下载

已发布所有模型检查点到 HuggingFace:

https://huggingface.co/Jianwen


五、快速开始

5.1 安装

git clone https://github.com/aiming-lab/SkillRL.git
cd SkillRL

pip install -r requirements.txt
pip install vllm==0.11.0
pip install flash-attn==2.7.4.post1 --no-build-isolation --no-cache-dir
pip install -e .
pip install openai

5.2 环境设置

ALFWorld
pip install alfworld
pip install gymnasium==0.29.1
pip install stable-baselines3==2.6.0

# 下载 PDDL & Game 文件及预训练 MaskRCNN 检测器
alfworld-download -f
WebShop
cd agent_system/environments/env_package/webshop
./setup.sh -d all
Search
cd agent_system/environments/env_package/search/third_party
pip install -e .
pip install gym==0.26.2
API 配置
export AZURE_OPENAI_API_KEY="..."
export AZURE_OPENAI_ENDPOINT=""

六、训练流程

6.1 记忆数据生成

使用基础模型生成记忆数据,这是 Agent 初始经验的基础。

具体提示词位于:memory_data/prompt/prompt.txt

6.2 监督微调 (SFT)

在 RL 之前,执行 SFT 以赋予模型基本任务能力和指令遵循对齐。

框架:使用 LLaMA-Factory

SFT 数据:🤗 HF 发布

数据生成详情:见 examples/sft_data_generation/

6.3 基于 SkillBank 的 RL

模板模式训练

ALFWorld:

export MODEL_PATH=YOUR_SFT_CKPT
bash examples/grpo_trainer/run_alfworld_skills.sh

WebShop:

bash examples/grpo_trainer/run_webshop_skills.sh

Search:

bash examples/grpo_trainer/run_search_skills.sh
嵌入模式训练
export MODEL_PATH=YOUR_SFT_CKPT

python3 -m verl.trainer.main_ppo \
    ... \
    +env.use_skills_only_memory=True \
    +env.skills_only_memory.skills_json_path=memory_data/alfworld/claude_style_skills.json \
    +env.skills_only_memory.retrieval_mode=embedding \
    +env.skills_only_memory.embedding_model_path=Qwen/Qwen3-Embedding-0.6B \
    +env.skills_only_memory.top_k=6 \
    +env.skills_only_memory.task_specific_top_k=5

七、Skill Memory 配置

所有参数位于 env.skills_only_memory.* (Hydra / OmegaConf):

参数类型默认值说明
skills_json_pathstr—必需。 skills JSON 路径
retrieval_modestr"template""template" 或 "embedding"
embedding_model_pathstr"Qwen/Qwen3-Embedding-0.6B"本地路径或 HF 模型 ID
top_kint6每 episode 注入的通用技能数量
task_specific_top_kintNone每 episode 任务特定技能最大值
enable_dynamic_updateboolFalse使用验证失败进化技能库
update_thresholdfloat0.4触发更新的最低成功率
max_new_skillsint3每次更新周期添加的最大新技能数

八、生成新 Skill Bank

使用提供的生成脚本(需要 Azure API 访问):

ALFWorld

python skill_generation/alfworld.py \
    --memory_path memory_data/alfworld/generated_memories_alfworld_total.json \
    --output_path memory_data/alfworld/claude_style_skills.json

WebShop

python skill_generation/webshop.py \
    --memory_path memory_data/webshop/generated_memories_webshop_100.json \
    --output_path memory_data/webshop/claude_style_skills.json

Search

python skill_generation/search.py \
    --memory_path memory_data/search/generated_memories_search_100.json \
    --output_path memory_data/search/claude_style_skills.json

九、技术亮点

9.1 为什么需要 SkillRL?

传统方法的局限:

  1. \1. 原始轨迹存储 - 冗余、嘈杂、难利用
  2. \2. 静态技能库 - 无法适应新情况
  3. \3. 单一检索方式 - 无法兼顾效率和精度
  4. \4. 缺乏进化机制 - 技能库随时间失效

SkillRL 的解决方案:

  1. \1. 结构化技能抽象 - 从经验中提取可复用模式
  2. \2. 动态技能进化 - 技能库随训练持续改进
  3. \3. 双层检索机制 - 模板模式高效,嵌入模式精准
  4. \4. 上下文优化 - 10-20% token 压缩,提升推理效率

9.2 递归进化优势

初始技能库 → 训练 → 验证失败 → 新技能生成 → 更新技能库
    ↑                                      ↓
    └────────────────── 下一轮训练 ─────┘

优势:

  • • 自适应性:技能库随训练进程进化
  • • 针对性:基于实际验证失败生成新技能
  • • 可控性:通过阈值和数量限制控制进化节奏

9.3 效率提升

Token 压缩:

  • • 相比原始轨迹:10-20% 压缩
  • • 保留关键信息,去除冗余

推理优化:

  • • 精准技能检索减少上下文噪声
  • • 结构化技能提示提升推理质量

十、实验结果

主要发现

  1. \1. 技能提炼显著提升性能 - 相比无技能基线,成功率提升明显
  2. \2. 动态进化比静态技能库更好 - 随训练进化的技能库持续改进
  3. \3. 嵌入模式精度更高 - 虽然计算成本略高,但技能匹配更精准
  4. \4. 通用技能跨任务有效 - 通用技能在不同任务间有良好泛化

关键指标

  • • 成功率提升:相比基线提升 10-20%
  • • Token 效率:10-20% 压缩同时保持或提升性能
  • • 训练稳定性:动态进化避免技能库过时

总结

SkillRL 代表了 Agent 学习的重要进步:

  1. \1. 结构化学习 - 从原始经验到结构化技能的转化
  2. \2. 持续进化 - 技能库随训练持续改进
  3. \3. 效率优先 - 在保持性能的同时优化上下文使用
  4. \4. 实用导向 - 在多个真实任务上验证有效性

核心理念:Agent 不仅要执行任务,更要从每次执行中学习,将经验转化为可复用的能力。

最后

如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。

图片

现在的市场,已经用数据给程序员指明了方向:学AI大模型,就是冲刺高薪的最优解!

图片

看着身边越来越多的同行转型大模型、拿到高薪offer,很多人心里都动了心,但真正的难题来了:零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?

别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

1、大模型系统化学习路线

在这里插入图片描述

2、大模型学习书籍&文档

在这里插入图片描述

3、AI大模型最新行业报告

在这里插入图片描述

4、大模型项目实战&配套源码

img

5、大模型大厂面试真题

img

四阶段精细化学习规划(附时间节点,可直接照做)

结合上述资源,给大家整理了一份可直接落地的四阶段学习规划,总时长约2个月,小白可循序渐进,程序员可根据自身基础调整节奏,高效掌握大模型核心能力,快速实现从“入门”到“能落地、能面试”的跨越。

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …
第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …
第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …
第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

6、这些资料真的有用吗?

这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。
在这里插入图片描述
在这里插入图片描述

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

经验时代的自我改进智体:从自进化到元进化的综述(下) 26年6月来自清华、地平线和衔远科技(frontis.ai)的论文“Self-Improving Agents in the Era of Experience: A Survey of Self- to Meta-Evolution”。 在“经验时代”(Era of Experience),智体AI(agentic AI)的定义不再仅仅取决于模型从静态数据中进行推理的能力,更取决于已部署系统如何从交互中积累、组织并复用经验。本综述探讨了已部署智体AI系统中由经验驱动的改进机制。重点关注“运行时驾驭”(ru 阅读详情

相关推荐

SKILLRL框架:强化学习中的技能递归与蒸馏技术

分层强化学习通过将复杂任务分解为可管理的子技能,显著提升了智能体在长期任务中的表现。其核心原理在于构建递归技能树,利用LSTM网络维护技能记忆,并通过技能蒸馏机制实现子技能的复用与组合。这种技术特别适用于需要长期记忆和技能迁移的场景,如工业自动化中的多步骤装配任务。SKILLRL框架的创新之处在于其柔性技能边界设计和动态技能蒸馏策略,使得智能体不仅能有效避免技能遗忘,还能实现跨任务迁移。在实际应用中,该框架已证明能将机械臂控制的任务完成率提升63%,同时技能迁移成功率提高近2倍。

weixin_42561249的博客 316

【LLM】SKILLRL、SKILL0:基于skill的agentic RL

SKILLRL: skill是通过语义相似度检索召回,动态注入到prompt中 技能蒸馏和递归进化机制:类似hermes agent自进化,失败的轨迹也能总结为skill为后续使用 SKILL0总结: In-Context Reinforcement Learning, ICRL: 训练 rollout 时提供 structured skill guidance 但推理时完全移除 skill,让 RL 优化过程驱动模型从“依赖上下文”变成内化到模型参数 Dynamic Curriculum:课程动态学习

发现问题,并解决问题,批判性思维 1018

深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码

1.初识设备 1.1 设备外观 1.2 软件版本 2.如何登录设备 首次拿到AC/SG设备时,可以通过以下方法登录设备控制台 SANGFOR AC/SG设备,各网口默认的出厂IP为: eth0(LAN):10.251.251.251/24 , eth1(DMZ)10.252.252.252/24 1、使用一根交叉线连接设备和电脑 (1) 如果电脑连接的是设备的eth0口,需先在电脑上配...

✍千里之行,始于足下 ^,^ 5万+

基于RAG的企业智能客服项目,已拿70万offer!

基于 RAG 构建一套企业智能客服系统📖。

m0_59164520的博客 1444

VSCode玩转ESP-ADF音频开发:从环境搭建到成功播放MP3的避坑全流程

本文详细介绍了如何在VSCode环境下使用ESP-ADF框架进行ESP32音频开发,从环境搭建到成功播放MP3的全流程。重点解析了`IDF_PATH`和`ADF_PATH`的配置问题,以及如何解决`xTaskCreateRestrictedPinnedToCore`等常见编译错误,帮助开发者快速上手ESP-ADF音频开发。

weixin_42520909的博客 339

Qt | QPalette 类(调色版)

Qt | QPalette 类(调色版)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 775

从经验到技能:S KILL RL框架让LLM智能体实现自我进化

大语言模型(LLM)智能体在复杂任务中展现出惊人的能力,但它们往往孤立运行,无法从过往经验中学习。传统的基于记忆的方法主要存储原始轨迹,这些轨迹冗余且充满噪声,阻碍了智能体提取高层可复用的行为模式。本文介绍的SKILLRL框架通过自动技能发现和递归进化,填补了原始经验与策略改进之间的鸿沟。该框架在ALFWorld、WebShop和七个搜索增强任务上取得了最先进性能,比强基线方法提升超过15.3%,并且在任务复杂度增加时保持鲁棒性。

PAN_Andy的博客 880

团体程序设计天梯赛竞赛题--登顶题【L3-042 污染大亨】

登顶级 3 道题,每道题 30 分,满分为 90 分。

Pretty Boy Fox的博客 1361

SkillRL:让AI智能体学会“练功升级“的递归技能强化学习框架

SkillRL框架摘要 SkillRL提出了一种递归技能增强的强化学习方法,通过将原始交互轨迹蒸馏为可复用的技能卡片(10-20倍压缩率),构建分层技能库(通用+特定任务技能),并与GRPO强化学习协同进化。在ALFWorld和WebShop任务中,该方法超越GPT-4o达41.9%,关键创新在于:(1) 教师模型差异化处理成功/失败轨迹生成技能;(2) 冷启动SFT教会模型使用技能;(3) 训练过程中动态扩展技能库。实验显示初始55个技能经150步训练增长至100个,形成"智能体变强→遇到新挑战

狮子座明仔知识集散场 1860

RK3568平台开发系列讲解(NPU篇)什么是RKNPU

📢本篇章将介绍RKNPU。

内核笔记 4354

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

SkillRL:让智能体学会“技能进化”的强化学习框架

本工作提出 SKILLRL,一种通过“经验蒸馏 → 技能库构建 → 递归技能进化”的强化学习框架,使 LLM Agent 能从交互经验中自动抽象技能并持续进化,从而显著提升复杂任务表现与学习效率。

m0_59164520的博客 535

SAP_MM_配额安排_PA认证总结

配额安排是企业进行供应商管理的一种方式。通过配额管理,企业可以与多家供应商保持业务往来,以保证某些紧缺原材料的正常供货。此外,企业也可以通过不同的配额比例,提高供应商优化服务、降低价格的积极性。

java_zhong1990的专栏 1021

Zephium上怎么用Chrome Web Store扩展:20款已验证热门扩展实用指南

Zephium 是一款全新的快速浏览器与工作环境,支持直接从 Chrome Web Store 一键安装扩展。本文带你掌握 Zephium 浏览器扩展的完整安装方法,并精选官方目录中 20 款已验证热门扩展,覆盖密码管理、翻译写作、视频增强、书签收藏与开发者工具等常用场景,新手也能快速上手。 [![Zephium 浏览器扩展与智能工作面板界面](https://raw.gitcode.com/g

gitblog_00176的博客 724

基于深度学习YOLOv11的布匹缺陷检测系统(Python+PySide6界面+训练代码)

YOLOv11模型训练:根据布匹缺陷数据集训练YOLOv11模型,以识别布匹中的各种缺陷,如裂纹、污渍、破损等。PySide6界面设计:设计一个图形用户界面,帮助用户上传布匹图像,并显示模型的检测结果。模型优化与精度提升:通过数据增强、超参数调优等手段提高模型的准确性。本文介绍了如何基于YOLOv11实现布匹缺陷检测系统,并通过PySide6构建了一个图形用户界面。该系统能够自动检测布匹中的各种缺陷,具有较高的效率和精度。

斌擎科技 529

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

一份Tokens四种用法:Porsche Design System的Tailwind、SCSS、Emotion与Vanilla Extract方案完整对比

**Porsche Design System**(保时捷设计系统)把同一份设计 Tokens 编译成四种即用型样式方案:**Tailwind CSS**、**SCSS**、**Emotion** 与 **Vanilla Extract**。无论你用工具类、Sass 变量、CSS-in-JS 还是静态 CSS 开发,都能拿到完全一致的保时捷设计语言——本文带你快速看懂它们的差异与选型方法。 ##

gitblog_00139的博客 186

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【Reading Notes】(10.3)Favorite Articles from 2026 March

是目前很受国内欢迎的国产开源 AI 桌面客户端,它把 DeepSeek、Claude、Gemini、Ollama 等 300+ 模型一键接入,还原生支持 OpenClaw(小龙虾)快速安装,让你几分钟内就能拥有一个“有灵魂”的持久 AI 伙伴——它会记住你是谁、怎么说话、有底线,还能定时干活、管日程、写代码。他展示了一个实验室管理系统,包括数据分析、实验管理、采购等功能。2)网络安全,就是行业笑话:你以为你是在玩AI,其实,你是把GitHub、Slack、邮箱、API key、数据库的全部钥匙,都给了它。

bryant_meng 1057

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SKILLRL: 通过递归技能增强强化学习进化智能体

大语言模型(LLM)智能体在复杂任务中展示了惊人的结果,然而它们通常在孤立状态下操作,未能从过去的经验中学习。现有的基于记忆的方法主要存储原始轨迹,这些轨迹往往是冗余且充满噪声的。这阻碍了智能体提取对于泛化至关重要的高层、可重用的行为模式。在本文中,我们提出了 SKILLRL,这是一个通过自动技能发现和递归进化来弥合原始经验与策略改进之间差距的框架。

AI浩 735

【SkillRL】自动学习技能 训练方法

阶段教师模型作用是否使用蒸馏轨迹构造生成完整任务轨迹(action + reasoning)否,直接生成技能提取分析轨迹,提取行为模式否,直接提取动态更新分析失败案例,生成新技能否,直接生成SFT训练不涉及否,监督学习RL训练仅在动态更新时调用部分(技能来自教师,策略来自RL)关键理解教师模型不参与模型训练的参数更新教师模型只用于生成训练数据(轨迹、技能)模型能力提升来自:SFT阶段:学习轨迹中的action patternsRL阶段:通过奖励信号优化策略。

weixin_37763484的博客 516

【SkillRL】强化学习详解

本文档梳理启动后,代码从入口到最终策略更新的完整执行流程,涵盖动作模拟、环境交互、奖励计算、技能注入和动态更新等关键环节。

weixin_37763484的博客 404

【SkillRL】论文解读

SKILLRL 是一个端到端的智能体训练框架,核心目标是将原始交互经验转化为可复用的结构化技能,并让技能库与智能体策略在强化学习过程中递归共同进化。经验蒸馏阶段:用基础模型在环境中采样轨迹,通过教师模型将成功和失败轨迹分别蒸馏为可执行的技能技能库构建阶段:将蒸馏得到的技能组织成分层结构的 SKILLBANK,支持高效的自适应检索递归进化RL阶段:先通过冷启动SFT让模型学会使用技能,再用GRPO优化策略,同时定期分析验证失败动态更新技能库。

weixin_37763484的博客 482

SKILLRL: Evolving Agents via Recursive Skill-Augmented Reinforcement Learning——通过递归技能增强强化学习进化智能体

SKILLRL: Evolving Agents via Recursive Skill-Augmented Reinforcement Learning——通过递归技能增强强化学习进化智能体

Together_CZ的博客 498

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 289

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 346

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 130

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 198
上一篇: 2026年必学Agent!小白程序员抓住高薪风口,速收藏!
下一篇: 【收藏干货】2026年32岁前端工程师,3个月零基础逆袭AI工程师完整复盘
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值