当前位置: 首页 > article >正文

终身机器学习的起源:为什么 LLML 是 AI 领域的下一个游戏改变者(第一部分)

原文towardsdatascience.com/the-origins-of-lifelong-ml-part-1-of-why-llml-is-the-next-game-changer-of-ai-8dacf9897143?sourcecollection_archive---------12-----------------------#2024-01-17通过 Q 学习和基于解释的神经网络理解终身机器学习的力量https://medium.com/almond.maj?sourcepost_page---byline--8dacf9897143--------------------------------https://towardsdatascience.com/?sourcepost_page---byline--8dacf9897143-------------------------------- Anand Majmudar·发表于 Towards Data Science ·阅读时间 10 分钟·2024 年 1 月 17 日–https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/07305a2b6bc6a0fd59db4598e74b716c.png太空中的 AI 机器人使用 GPT-4 生成机器学习接下来如何发展许多甚至可以说是大多数机器学习领域的伟大创新都受到了神经科学的启发。神经网络和基于注意力的模型的发明就是典型例子。同样机器学习的下一次革命将从大脑中汲取灵感终身机器学习。现代机器学习仍然缺乏像人类一样在学习新领域时使用过去信息的能力。例如一个学会了走路的强化学习代理在学习如何攀爬时仍然从零开始。然而代理可以使用持续学习它可以将走路中获得的知识应用于学习攀爬的过程就像人类一样。受到这一特性的启发终身机器学习LLML利用过去的知识来更高效地学习新任务。通过在机器学习中逼近持续学习我们可以极大地提高学习者的时间效率。为了理解 LLML 的强大功能我们可以从其起源开始逐步了解现代 LLML。在第一部分中我们探讨了 Q 学习和基于解释的神经网络。在第二部分中我们将深入研究高效的终身学习算法和 Voyager尽管我鼓励你先阅读第一部分再阅读第二部分但如果你愿意也可以直接跳到第二部分终身机器学习的起源Sebastian Thrun 和 Tom MitchellLLML 的奠基人开始他们的 LLML 之旅时研究了强化学习在机器人中的应用。如果读者曾经看到过一个可视化的强化学习者例如这个代理 学习玩宝可梦他们会意识到为了在合理的人类时间尺度内取得任何训练结果代理必须能够在训练期间迭代数百万次动作如果不是更多的话。然而机器人每个动作需要几秒钟才能完成。因此将典型的在线强化学习方法应用于机器人会显著降低最终机器人模型的效率和能力。是什么让人类在现实世界学习中如此出色而机器人中的机器学习目前却失败了呢Thrun 和 Mitchell 发现了现代机器学习能力中可能最大的空白它无法将过去的信息应用于新任务。为了解决这个问题他们创造了第一个基于解释的神经网络EBNN这也是 LLML 的首次应用要理解它是如何工作的我们首先需要了解典型的强化学习RL是如何运作的。在强化学习中我们的机器学习模型决定了代理的行动我们可以将其视为与我们选择的环境进行互动的“身体”。我们的代理存在于环境 W 中具有状态 Z当代理采取行动 A 时它会收到感知 S来自环境的反馈例如物体的位置或温度。我们的环境是一个映射 Z x A - Z对于每一个动作环境会以指定的方式发生变化。我们希望在模型 FS - A 中最大化奖励函数 RS - R换句话说我们希望选择能获得最佳结果的动作我们的模型将感知作为输入并输出一个动作。如果代理有多个任务需要学习每个任务都有其自己的奖励函数我们希望最大化每个函数。我们可以独立训练每个单独的任务。然而Thrun 和 Michael 意识到每个任务都发生在相同的环境中代理面临相同的可能动作和感知只是每个任务有不同的奖励函数。因此他们创建了 EBNN利用以前问题中的信息来解决当前任务LLML例如一个机器人可以利用它在杯子翻转任务中学到的知识来执行杯子移动任务因为它在杯子翻转中学会了如何抓住杯子。为了了解 EBNN 是如何工作的我们现在需要理解 Q 函数的概念。Q和 Q 学习*Q: S x A - r 是一个评估函数其中 r 表示在状态 S 下采取动作 A 后的预期未来总奖励。如果我们的模型学会了准确的 Q它可以简单地选择在任何给定时刻最大化 Q 的动作。现在我们的问题转化为学习一个准确的 Q我们称之为 Q*。其中一种方法被称为Q 学习一些人认为它是 OpenAI 的 Q*背后的灵感来源尽管命名可能完全是巧合。在 Q 学习中我们将我们的动作策略定义为函数π该函数为每个状态输出一个动作状态 X 的值定义为函数https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0cff7e4188ddcc03fcc0927f638df227.png我们可以将其视为动作π(x)的即时奖励再加上所有可能未来动作的概率之和乘以它们的价值我们通过递归计算这些价值。我们希望找到最佳策略动作集π*使得https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/d7d1479a4315a93a7854a2bcf6b0ebbc.png在每个状态下策略选择最大化 V的动作。随着过程的重复Q 值将变得更加准确从而改善代理选择的动作。现在我们将 Q值定义为执行动作 a 的真实预期奖励https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/5c7586e24c26f91a82cfcb8885a0be5b.png在 Q 学习中我们将学习π的问题简化为学习π的 Q*值的问题。显然我们希望选择 Q 值最大的动作。我们将训练分为多个回合。在第 n 回合我们获得状态 x_n选择并执行动作 a_n观察到 y_n获得奖励 r_n并根据以下公式调整 Q 值https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/07de44e2c35e8317996dadccde25c9f7.png其中https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/f8fea711a426d35276fb3f20ae157a92.png实质上除了与前一个状态 x 和所选动作 a 对应的 Q 值外我们将所有先前的 Q 值保持不变。对于那个 Q 值我们通过将前一个回合的 Q 值乘以(1 - α)并加上我们的回报再加上当前状态 y 的前一个回合的最大值这两者都乘以α来更新它。记住这个算法的目标是近似每个可能状态下每个可能动作的准确 Q 值。所以当我们更新 Q 时我们更新与旧状态和该回合采取的动作对应的 Q 值因为我们α越小我们每个回合更新 Q 值的变化就越小1 - α会非常大。α越大我们就越不关心 Q 的旧值当α1 时它完全无关紧要而越关注我们所发现的新状态的预期值。让我们考虑两种情况以便直观地理解这个算法以及它如何在我们从状态 x 采取动作 a 到达状态 y 后更新 Q(x, a)我们从状态 x 通过动作 a 到达状态 y并处于一个“终点路径”此时无法再执行任何操作。那么Q(x, a)即这个动作和之前状态的期望值应该仅仅是该动作的即时奖励想想为什么。此外a 的奖励越高我们在下一个回合中选择它的可能性就越大。我们在前一个回合中该状态的最大 Q 值为 0因为无法执行任何操作因此我们只是将该动作的奖励添加到 Q 值中正如预期的那样现在我们正确的 Qs 从终点递归回溯让我们考虑导致状态 w 到状态 x 的动作 b假设现在我们已经过了 1 回合。现在当我们更新 Q(w, b) 时我们将把 b 的奖励添加到 Q*(x, a) 的值中因为如果我们之前选择了它它必须是最高的 Q 值。因此我们的 Q(w, b) 现在也是正确的想想为什么太好了现在你已经对 Q-learning 有了直观的理解我们可以回到最初的目标继续理解基于解释的神经网络EBNN我们可以看到通过简单的 Q-learning我们没有 LL 属性即先前的知识被用于学习新任务。Thrun 和 Mitchell 创立了解释性神经网络学习算法Explanation Based Neural Network Learning AlgorithmEBNN该算法将 LL 应用于 Q-learning我们将该算法分为 3 个步骤。(1) 在执行一系列操作后智能体预测接下来将发生的状态直到最终状态 s_n此时不再可能执行其他操作。这些预测将与实际观察到的状态不同因为我们的预测器目前不完美否则我们早就完成了。(2) 算法提取 Q 函数关于观察到的状态的偏导数。通过最初计算最终奖励关于最终状态 s_n 的偏导数顺便说一下我们假设智能体已经获得奖励函数 R(s)然后我们使用链式法则从最终状态向后计算斜率https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/dce1650913b1d11db44865d523f2ec7c.png其中 M: S x A - S 是我们的模型R 是我们的最终奖励。(3) 现在我们已经估算了 Q*s 的斜率并使用这些斜率在反向传播中更新我们的 Q 值对于那些不知道的人反向传播是神经网络学习的方法通过这种方法它们计算网络每个节点改变时最终输出如何变化使用这种同样的反向计算斜率方法然后调整这些节点的权重和偏置使得网络输出更接近期望无论这如何通过网络的成本函数定义成本函数与我们的奖励函数有着相同的作用我们可以将1视为解释步骤因此得名我们回顾过去的行动并尝试预测可能采取的行动。接着在2中我们对这些预测进行分析试图理解不同的行动如何影响我们的奖励变化。在3中我们将这种理解应用于学习如何通过改变我们的 Q 值来改进行动选择。该算法通过利用过去行为与过去行为估计之间的差异作为提升估计某一行动路径效率的动力从而提高我们的效率。你可能接下来的问题是EBNN 如何帮助一个任务的学习迁移到另一个任务当我们将 EBNN 应用于多个任务时我们将任务间共同的信息表示为神经网络NN行动模型这通过解释和分析过程为我们的学习提供了助力一个有效的偏向。它在学习新任务时使用先前学习的任务独立知识。我们的关键洞察是我们拥有可泛化的知识因为每个任务都共享相同的代理、环境、可能的行动和可能的状态。唯一依赖于每个任务的是我们的奖励函数因此通过从解释步骤开始使用特定于任务的奖励函数我们可以利用旧任务中发现的状态作为训练示例并简单地将奖励函数替换为当前任务的奖励函数从而加速学习过程LML 的创始人发现机器人抓杯任务的时间效率提高了 3 到 4 倍这仅仅是开始如果我们重复这个解释和分析过程我们可以替代一些朴素 Q 学习中需要通过现实世界探索代理环境的部分需求而且我们使用得越多它就变得越有效因为抽象地说它可以从更多的知识中获取信息增加这些知识与当前任务相关的可能性。自从 LLML 的创始人提出使用任务独立信息来学习新任务的思想以来LLML 不仅在机器人强化学习中取得了进展而且扩展到我们今天所知的更广泛的机器学习领域监督学习。Paul Ruvolo 和 Eric Eatons 的高效终身学习算法ELLA将使我们更接近理解 LLML 的强大力量请阅读第二部分通过 ELLA 检查 LLML和 Voyager了解它是如何工作的感谢阅读第一部分欢迎访问我的网站anandmaj.com那里有我的其他文章、项目和艺术作品并在Twitter上关注我。原始论文及其他来源Thrun 和 Mitchel: 终身机器人学习Watkins: Q 学习陈和刘《终身机器学习》启发我写这篇文章www.cs.uic.edu/~liub/lifelong-machine-learning-draft.pdf带有课程的无监督 LL:par.nsf.gov/servlets/purl/10310051深度 LL:towardsdatascience.com/deep-lifelong-learning-drawing-inspiration-from-the-human-brain-c4518a2f4fb9神经启发的 AI:www.cell.com/neuron/pdf/S0896-6273(17)30509-3.pdf具身 LL:lis.csail.mit.edu/embodied-lifelong-learning-for-decision-making/高效 LLA (ELLA):www.seas.upenn.edu/~eeaton/papers/Ruvolo2013ELLA.pdf情感分类中的 LL:arxiv.org/abs/1801.02808知识基础思想:arxiv.org/ftp/arxiv/papers/1206/1206.6417.pdfAGI LLLM LLMs:towardsdatascience.com/towards-agi-llms-and-foundational-models-roles-in-the-lifelong-learning-revolution-f8e56c17fa66DEPS:arxiv.org/pdf/2302.01560.pdfVoyager:arxiv.org/pdf/2305.16291.pdf元学习:machine-learning-made-simple.medium.com/meta-learning-why-its-a-big-deal-it-s-future-for-foundation-models-and-how-to-improve-it-c70b8be2931b元强化学习调查:arxiv.org/abs/2301.08028

相关文章:

终身机器学习的起源:为什么 LLML 是 AI 领域的下一个游戏改变者(第一部分)

原文:towardsdatascience.com/the-origins-of-lifelong-ml-part-1-of-why-llml-is-the-next-game-changer-of-ai-8dacf9897143?sourcecollection_archive---------12-----------------------#2024-01-17 通过 Q 学习和基于解释的神经网络理解终身机器学习的力量 h…...

启动我进入数据科学的那一个思维方式转变

原文:towardsdatascience.com/the-one-mindset-change-that-launched-me-into-data-science-3f72bd1df46f?sourcecollection_archive---------2-----------------------#2024-10-19 让它成为现实:微小的改变帮助你进入数据科学或任何梦想职业 https://…...

Julia 中的 One Billion Row Challenge

原文:towardsdatascience.com/the-one-billion-row-challenge-in-julia-bdd19cde58d5?sourcecollection_archive---------9-----------------------#2024-06-05 如果数据科学家决定接受这个任务,他们能学到什么? https://medium.com/vikas.…...

ESP32 Arduino核心开发终极指南:构建专业级物联网控制系统

ESP32 Arduino核心开发终极指南:构建专业级物联网控制系统 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 还在为物联网项目开发中的硬件兼容性、开发环境复杂…...

Windows电脑运行安卓应用终极指南:APK安装器完整教程

Windows电脑运行安卓应用终极指南:APK安装器完整教程 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经想过,在Windows电脑上直接运行安…...

Redis Sorted Set(有序集合)详解

Redis 里面有一种非常强大的数据结构: Sorted Set(有序集合)简称: ZSet这是 Redis 面试和项目里非常高频的东西。一、什么是 Sorted Set 先记住一句话: Sorted Set 自动排序的 Set它具备: Set 的去重自动排…...

犀牛开发者日记-犀牛论剑特辑 | 李江浩:一个 ROS 布道师的转身

熟悉ROS领域的朋友,对李江浩这个名字想必并不陌生。作为资深ROS布道师,他常年活跃在技术社区分享干货,面对同行提出的各类问题,总能给出快准狠的解决方案,精准直击技术痛点。熟悉他的人都有一个共同感受:李…...

硬件工程师转型软件设计:十大核心技巧与思维转换实战指南

1. 项目概述:一次思维模式的“跨界”升级作为一名在硬件领域摸爬滚打了十多年的老兵,我深知从示波器、烙铁和PCB布线软件转向代码编辑器、版本控制和软件架构图时,那种既兴奋又迷茫的感觉。硬件工程师转软件设计,这绝不仅仅是换个…...

Midscene.js实战指南:3步构建跨平台AI自动化测试,效率提升70%

Midscene.js实战指南:3步构建跨平台AI自动化测试,效率提升70% 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 在当今多平台应用生态中&am…...

从U盘启动OpenWRT:零门槛打造你的x86软路由实验平台

1. 为什么选择U盘启动OpenWRT软路由? 去年我帮朋友改造旧笔记本时,偶然发现用U盘跑OpenWRT简直是个宝藏方案。相比直接刷入硬盘,U盘启动有三大不可替代的优势:零成本实验、无损体验和随身携带。你完全可以用吃灰的旧U盘&#xff0…...

告别内存泄漏!LabVIEW调用Halcon后必须做的资源释放操作(附HImage、HWindow关闭方法)

LabVIEW与Halcon混合编程中的资源管理实战指南 在工业自动化检测领域,LabVIEW与Halcon的结合堪称黄金搭档——前者提供灵活的流程控制,后者拥有强大的图像处理能力。但许多工程师在开发长期运行的视觉系统时,常常遇到一个隐形杀手&#xff1a…...

C-Eval:中文大模型能力评估的“高考”与诊断工具

1. 项目概述:为什么我们需要一个“中文大模型高考”?最近两年,大模型的热度居高不下,各种评测榜单也层出不穷。但不知道你有没有发现一个现象:很多号称在某某英文评测集上“刷”到SOTA(State-of-the-Art&am…...

WinSW实战:除了开机自启,这样配置还能监控你的Nacos服务状态与日志

WinSW进阶实战:构建Nacos服务的全方位监控体系 对于许多使用Nacos作为注册中心和配置中心的团队来说,确保其稳定运行是系统可靠性的基石。虽然通过WinSW将Nacos注册为Windows服务并实现开机自启解决了基础问题,但真正的挑战在于服务运行后的状…...

能碳数据治理与建模引擎:MyEMS 开源方案打造企业能源管理数字底座

在企业数字化转型的深水区,能源数据正从分散的报表附件演变为支撑经营决策的核心资产。然而,多数企业的能源数据仍面临采集标准不一、存储格式杂乱、分析口径各异等现实困境,数据治理成为能源管理升级的首要门槛。当双碳战略进入精细化实施阶…...

扛住十万并发的“冷面保安”:一文扒透限流的四大经典算法与代码实战

在高并发架构中,如果说缓存和 MQ 是替服务器扛伤害的“防弹衣”,那么限流(Rate Limiting)就是守在系统大门外的“冷面保安”。他的核心逻辑极其冷酷:不管外面排队的人有多急,只要超过了系统的最大接待能力&…...

iTop实战指南:3个关键挑战与ITSM平台架构优化策略

iTop实战指南:3个关键挑战与ITSM平台架构优化策略 【免费下载链接】iTop A simple, web based CMDB & IT Service Management tool 项目地址: https://gitcode.com/gh_mirrors/it/iTop 在数字化转型浪潮中,企业IT服务管理面临配置信息分散、…...

如何扛住十万级流量洪峰?扒开高并发架构的五层防御体系

在互联网的残酷战场上,流量既是黄金,也是洪水。试想这样一个场景:你们公司花重金请了一位顶流代言人,晚上 8 点准时开启一场“一元秒杀”活动。时间一到,原本平时只有几百 QPS(每秒请求数)的系统…...

NAS如何变身创作利器?基于绿联DX4600 Pro自建图床与Typora无缝协作

1. 为什么选择NAS自建图床? 作为一名长期使用Markdown写作的内容创作者,我深知图片管理的重要性。过去三年我先后尝试过七牛云、又拍云等第三方图床服务,虽然费用不高(每月约5-10元),但经常遇到两个致命问题…...

如何用韭菜盒子打造你的VSCode投资信息中心:5大实用功能深度体验

如何用韭菜盒子打造你的VSCode投资信息中心:5大实用功能深度体验 【免费下载链接】leek-fund :chart_with_upwards_trend: 韭菜盒子VSCode插件,可以看股票、基金、期货等实时数据。 LeekFund turns your VS Code and Cursor into a real-time stock, fun…...

新手避坑指南:用CCS10和LaunchXL-F28379D点亮第一个LED(GPIO输出两种方法详解)

从零点亮LED:LaunchXL-F28379D开发板GPIO实战避坑手册 刚拿到LaunchXL-F28379D开发板时,那种既兴奋又忐忑的心情我至今记忆犹新。作为TI C2000系列中的明星产品,这块板子强大的DSP性能与丰富的外设令人跃跃欲试,但面对密密麻麻的英…...

互联网大厂 Java 求职面试全景:从音视频场景到微服务架构的深入探讨

互联网大厂 Java 求职面试全景:从音视频场景到微服务架构的深入探讨 在互联网大厂的招聘中,Java 开发者的面试不仅技术含量高,还充满了戏剧性。今天,我们将通过一位求职者燕双非与面试官的对话,带你走进这个复杂而有趣…...

i.MX6Q烧录翻车实录:从‘No Device Connected’到‘Push error’,我拔掉一个USB WiFi才搞定

i.MX6Q烧录实战:当USB设备冲突遇上OTG接口的排查指南 那天下午的阳光透过窗户斜射进实验室,我正对着i.MX6Q开发板进行例行固件更新。Mfgtools工具已经准备就绪,开发板电源接通,一切看起来都很完美——直到屏幕上跳出那个令人沮丧…...

知识库搭建:从认知到实践的完整指南

知识库搭建:从认知到实践的完整指南一、先搞清楚:什么是知识? 数据 → 信息 → 知识 → 智慧 是经典的 DIKW 金字塔,描述了认知逐层升维的过程:层级核心定义关键特征回答的问题示例数据原始事实,raw facts离…...

1951-2025年中国1km月平均气温逐年年内季节波动幅度数据集

中国1000米分辨率月平均气温数据集(1951-2025)提供了长时间序列、规则网格的气象背景信息,为开展气候变化分析和区域比较研究提供了基础数据支撑。针对原始月尺度序列直接使用不够便捷的问题,需要进一步形成具有明确主题和统一格式…...

3分钟解决游戏操作冲突:Hitboxer SOCD工具让你的键盘操作职业化

3分钟解决游戏操作冲突:Hitboxer SOCD工具让你的键盘操作职业化 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 你是否在玩《街头霸王6》时连招总是失败?或者在《Apex英雄》中急停转向时…...

AI 落地精准测试平台:从排障定位、回归决策到智能分析实战课系列导航

本目录沉淀了一套围绕“采集接入、报告分析、治理沉淀、智能运维”展开的教学文章系列。 共 120 篇,适合拆分发布,也适合按专题连续阅读。 AI 落地精准测试平台:从排障定位、回归决策到智能分析实战课 这套系列适合谁 测试工程师&#xff…...

VBS转VBE不只是加密:聊聊Scripting.Encoder的‘黑历史’与现代替代方案

VBS转VBE:从Scripting.Encoder的兴衰到现代脚本保护方案 在Windows脚本技术的发展长河中,VBScript(VBS)曾经是自动化任务和系统管理的重要工具。而与之相伴的VBE(VBScript Encoded)格式,则承载着…...

为什么你的Perplexity薪资查询总返回403?3类Token权限陷阱+2种合法绕行路径(含Postman配置模板)

更多请点击: https://intelliparadigm.com 第一章:为什么你的Perplexity薪资查询总返回403?3类Token权限陷阱2种合法绕行路径(含Postman配置模板) 当你调用 Perplexity 提供的薪资数据 API(如 /v1/salari…...

OpenHarmony与嵌入式Linux实战:从社区项目到深度开发指南

1. 项目概述:从社区精选到深度解析每周浏览技术社区,总能看到不少让人眼前一亮的项目分享,但信息往往比较零散,像是“嵌入式学习资料包”、“OpenHarmony挑战赛作品赏析”这类帖子,标题很吸引人,点进去却常…...

拯救吃灰的MT7921网卡:保姆级教程,在Ubuntu 22.04上为联想拯救者系列驱动Wi-Fi

拯救吃灰的MT7921网卡:联想拯救者Ubuntu 22.04无线驱动全攻略 当联想拯救者Y9000P/R7000P等2021款笔记本遇上Ubuntu 22.04,那块被诟病已久的MT7921无线网卡往往成为最大的绊脚石。不同于Windows下的即插即用,Linux环境需要精准的内核版本与固…...