上海AI Lab发布了首个模仿人类学习范式的自动驾驶决策框架DiLu,马作的卢飞快!
科技周边小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《上海AI Lab发布了首个模仿人类学习范式的自动驾驶决策框架DiLu,马作的卢飞快!》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!
DiLu(的卢)是一个基于AI Agent范式的自动驾驶框架,结合了常识知识和大语言模型。它通过记忆模块实现闭环自动驾驶决策,并具备持续进化的能力。通过与环境的交互,DiLu不断积累经验,并进行自我反思以纠正错误的决策,实现终身学习。DiLu已在GitHub上开源,欢迎大家来体验。
论文信息

- 论文题目:DiLu: A Knowledge-Driven Approach to Autonomous Driving with Large Language Models ( ICLR 2024 接收)
- 论文发表单位:上海人工智能实验室,华东师范大学,香港中文大学
- 论文地址:https://arxiv.org/abs/2309.16292
- 代码地址:https://github.com/PJLab-ADG/DiLu
研究动机
自动驾驶技术近年来取得了快速发展,但仍然面临一些挑战。其中,数据集偏差和过拟合问题是最主要的挑战之一。目前的自动驾驶系统主要基于数据驱动的深度学习方法,这些方法在标准化和简单的驾驶场景下表现良好,但在复杂多变的真实世界环境中则经常遇到困难。此外,当前的自动驾驶系统在理解复杂的交通环境、准确预测其他车辆和行人的行为等方面还存在一定不足之处。因此,我们需要进一步研究和改进自动驾驶技术,以克服这些挑战,实现更安全、高效的自动驾驶系统。
正如Yann LeCun 所指出的 [1]:为什么一个从未开过车的少年可以在20 小时内学会驾驶,而当今最好的自动驾驶系统则需要数十亿的训练数据和数百万次在虚拟环境中进行强化学习试验?
这些问题的根源在于现有系统缺乏对环境深层次理解和适应性,在面对未知或复杂场景时的表现远远不及人类驾驶员。人类驾驶员能够利用其丰富的驾驶经验和常识性知识,灵活地应对各种驾驶情境。这种能力源自于人类的知识驱动行为,即基于对环境的理解、经验的积累和逻辑推理来做出决策。这引发了我们的思考,如何将人类的这种知识驱动方式应用于自动驾驶系统,以使其能够不断积累经验,提升其在面对复杂环境时的表现。
知识驱动的自动驾驶范式
基于以上动机,我们提出了一种知识驱动的自动驾驶范式。这个范式的灵感来源于人类的驾驶行为。当面临新的驾驶情境时,人类驾驶员会根据他们积累的经验和常识做出决策。例如,当遇到前车可能掉落货物的情况时,人类会基于常识来保持安全距离。这种基于知识的决策过程与数据驱动的方法完全不同,后者依赖于大量相似数据来适应特定场景,但却缺乏对环境的深入理解。

在上图中,我们展示了这一范式的理念。图中的驾驶智能体(Driver Agent)具有三个关键能力:回忆(Recall)、反思(Reflect)和推理(Reason)。这些能力使得智能体能够从记忆模块(Memory)中提取过往经验,进行场景分析和决策。与传统的数据驱动方法相比,知识驱动的自动驾驶范式更加注重对环境的理解推理和自我持续学习的能力。这种范式通过与环境的不断交互和记忆的更新,实现了智能体的持续进化。
关于知识驱动的自动驾驶更细致的介绍,请参考我们团队的综述:Towards Knowledge-driven Autonomous Driving (https://arxiv.org/abs/2312.04316). [2]
DiLu框架介绍
基于上述知识驱动的自动驾驶新范式,我们尝试并实现了一个全新的自动驾驶框架:DiLu(的卢)。该框架通过整合利用大语言模型(LLM),实现基于常识的决策和持续的驾驶经验累积。该框架由四个核心模块组成:环境(Environment)、推理(Reasoning)、反思(Reflection)和记忆(Memory)。下图详细展示了DiLu框架的工作流程和各模块之间的交互方式,包括环境感知、推理决策生成、决策的反思评估,以及记忆的更新和累积。

推理模块是DiLu框架中的关键组成部分,它利用LLM的常识知识和存储在记忆模块中的经验来进行Few-shot决策制定。具体来说,推理模块首先从环境中获得场景描述,然后结合记忆模块中的相似经验生成决策所需Prompt。接着,这些提示被输入到LLM中,LLM基于这些信息生成当前帧的驾驶决策,并输入环境实现决策闭环。下图展示了推理模块的工作流程,包括场景描述的生成、记忆模块的调用、提示的生成以及LLM的决策解码过程。

反思模块是DiLu框架中的另一个核心部分,它负责评估并修正推理模块产生的决策。这一模块通过分析记录的决策序列来识别不安全或不准确的决策,并利用LLM的智能对这些错误决策进行修正。修正后的决策会被更新回记忆模块,从而实现系统的持续学习和进化。下图展示了反思模块的工作流程,包括决策的评估、关键决策帧的采样、错误修正和经验的更新过程。

实验结果
DiLu使用Highway-env仿真环境进行闭环实验测试。Highway-env [3] 是一个基于OpenAI Gym开发的Python环境,专为开发和测试自动驾驶系统的决策算法而设计,提供了一个充满挑战的多车交互路况环境。下面这个视频展示了一次闭环实验中,DiLu框架如何在复杂的交通情境中作出决策。视频中,绿色的自车不仅成功地进行了变道以提升车速,还像经验丰富的司机一样与前车保持了安全距离,没有采取任何冒险的驾驶策略。同时,DiLu在每个决策节点不仅能做出准确的驾驶决策,还能展示其完整的推理过程,这一点体现了我们框架优异的可解释性。
此外,我们还进行了一系列精心设计的量化实验,来验证DiLu框架在自动驾驶闭环决策中的表现。我们将DiLu与Highway-env下现有的强化学习方法GRAD [4] 进行了比较。我们发现,DiLu 仅使用记忆模块中的 40 条经验就超过了强化学习方法在 600,000 个episodes训练后的闭环表现。同时,DiLu在泛化能力方面也表现出显著的优势,特别是在高密度交通环境下,DiLu展示了其出色的闭环成功率。基于数据驱动的强化学习方法相比,DiLu不仅更加聪明,而且具有更强的泛化能力。此外,我们的实验也证实了DiLu框架能够有效利用其记忆模块中的经验,不断地提升决策质量和系统的整体性能。

总结
DiLu是首个基于AI Agent范式的知识驱动自动驾驶框架,可能也是第一个将LLM和自动驾驶决策相结合的工作。具体来说:DiLu结合了常识知识和大语言模型技术,通过记忆模块以实现驾驶决策制定并拥有持续进化的能力。DiLu可以通过不断对环境的交互积累经验,并通过自我反思纠正错误的决策,从而实现Life-long Learning。通过大量实验,我们证明了DiLu框架在经验积累和泛化能力方面具有显著优势,并可以随着LLM的发展同步提升性能。此外,DiLu还能够直接从真实世界数据集中获取经验,这为其在实际自动驾驶系统中的应用提供了潜力。

原文链接:https://mp.weixin.qq.com/s/2sKGP7HfxVQgEMqqez-dNA
今天关于《上海AI Lab发布了首个模仿人类学习范式的自动驾驶决策框架DiLu,马作的卢飞快!》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于自动驾驶,技术的内容请关注golang学习网公众号!
跨模态占据知识的渲染辅助蒸馏学习:RadOcc
- 上一篇
- 跨模态占据知识的渲染辅助蒸馏学习:RadOcc
- 下一篇
- AMD推出全新RX 7600 XT显卡,面向1080p/2K画质用户群体
-
- 科技周边 · 人工智能 | 10小时前 | 人工智能 · AI应用 AbortController SSE 流式响应 request cancellation
- AI 应用怎样区分用户取消和模型完成
- 354浏览 收藏
-
- 科技周边 · 人工智能 | 10小时前 | 性能优化 · 人工智能 · 超时预算 推理服务 输入长度 inference latency TGI max_total_tokens
- 推理服务怎样按请求长度设置超时预算
- 371浏览 收藏
-
- 科技周边 · 人工智能 | 10小时前 | 人工智能 · AI工程 · 生成式AI 内容溯源 AI生成内容 provenance 引用链
- AI 生成内容怎样保留来源和引用链
- 448浏览 收藏
-
- 科技周边 · 人工智能 | 10小时前 |
- AI 工具调用失败怎样设计可重试错误
- 203浏览 收藏
-
- 科技周边 · 人工智能 | 10小时前 |
- RAG 文档切分怎样按标题层级保留上下文
- 328浏览 收藏
-
- 科技周边 · 人工智能 | 10小时前 |
- 向量检索怎样把元数据过滤放在召回前
- 365浏览 收藏
-
- 科技周边 · 人工智能 | 11小时前 |
- Transformers 长文本怎样用 stride 生成重叠窗口
- 197浏览 收藏
-
- 科技周边 · 人工智能 | 11小时前 |
- Hugging Face 数据集流式读取怎样减少本地磁盘
- 278浏览 收藏
-
- 科技周边 · 人工智能 | 11小时前 |
- Hugging Face Transformers 怎样只加载模型部分权重
- 395浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 473次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 531次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 551次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 503次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 320次使用
-
- 本地大模型反复输出同一句话怎么调整生成参数
- 2026-09-06 501浏览
-
- Python 调用大模型时如何用结构化输出校验 JSON:从解析失败到可重试
- 2026-08-29 501浏览
-
- AI写作工具免费版安装教程(含豆包Clawdbot)
- 2026-05-30 501浏览
-
- WPS AI能自动生成PPT吗?输入主题一键制作演示文稿
- 2026-05-27 501浏览
-
- Canva手机闪退解决方法及适配指南
- 2026-05-25 501浏览
