2023-arXiv-CoT Prompt 思维链提示提升大型语言模型的推理能力
arXiv | https://arxiv.org/abs/2201.11903
摘要:
我们探讨了如何生成思维链(一系列中间推理步骤)显著提高大型语言模型执行复杂推理的能力。在三个大型语言模型上的实验表明,思维链提示提高了一系列算术、常识和符号推理任务的性能。例如,在GSM8K的数学单词问题基准测试中,仅使用八个思维链示例就可以实现最先进的精度,甚至超过了经过微调的带有验证器的GPT-3。
一、引言
NLP领域最近被语言模型彻底改变了。提高语言模型的规模已被证明可以带来一系列好处,例如提高性能和样本效率。然而,单靠提高模型大小还不足以在算术、常识和符号推理等具有挑战性的任务上实现高性能。以往的方法都有关键的局限性:
-
**rationale-augmented training and finetuning:**创建大量高质量的 rationale(一道题的解释或理由)代价很高,比普通机器学习中使用的简单输入输出对要复杂得多。
-
**few-shot prompting:**在需要推理能力的任务上表现不佳,并且通常不会随着语言模型规模的增加而大幅提高。
本文结合两种理念的优势,提出了思维链提示,即一系列导致最终输出的中间自然语言推理步骤,包括三元组: ⟨ input , chain of thought , output ⟩ \langle \text{input}, \text{chain of thought}, \text{output} \rangle ⟨input,chain of thought,output⟩。
二、思维链提示
在解决一个复杂的推理任务,比如一个多步骤的数学单词问题时,典型的做法是将问题分解为中间步骤,并在给出最终答案之前解决每个步骤:“After Jane gives 2 flowers to her mom she has 10 …… then after she gives 3 to her dad she will have 7 …… so the answer is 7”。本文的目标是赋予语言模型产生类似思维链的能力,即一系列连贯的中间推理步骤,推理出问题的最终答案。如果在示例中为 few-shot prompting 提供了思维链推理的演示,那么足够大的语言模型可以生成思维链。
思维链提示作为一种促进语言模型推理的方法有几个特性:
-
思维链原则上允许模型将多步骤问题分解为中间步骤,这意味着可以将额外的计算分配给需要更多推理步骤的问题。
-
思想链为模型的行为提供了一个可解释的窗口,提示它是如何得出特定答案的,并在当推理路径有误时,提供了调试的机会。
-
思维链推理可以用于数学单词问题、常识推理和符号操作等任务,并且可能(至少在原则上)适用于人类可以通过语言解决的任何任务。
-
思维链推理可以很容易地在足够大的现成语言模型中引出,只需将思维链序列的示例增加到 few-shot prompting 的示例中。
三、算术推理 Arithmetic Reasoning
虽然对人类来说很简单,但算术推理是语言模型经常难以完成的任务。当思维链应用于540亿参数的语言模型时,在多个任务上表现与专门针对任务进行微调的模型相媲美,甚至在具有挑战性的 GSM8K 基准测试上达到了最新水平。
3.1 实验设置
基准测试:
**标准提示:**标准 few-shot prompting,在输出预测前给出示例的输入-输出对(a language model is given in-context exemplars of input-output pairs before outputting a prediction for a test-time example)。
思维链提示:
- 使用表20中的8个思维链范例来进行除了AQuA外的基准测试,使用表21中的4个思维链范例来进行AQuA的基准测试。
大语言模型:
- **GPT-3:**text- data -001、text-babbage-001、text-curie-001、text- davincii -002,对应于350M、1.3B、6.7B和175B参数的InstructGPT模型。
- **LaMDA:**422M、2B、8B、68B和137B。
- **PaLM:**8B、62B和540B。
- UL2 20B
- **Codex:**code-davinci-002
3.2 实验结果
- **思维链提示是一种模型尺度的涌现能力。**即思维链提示不会对小模型性能产生积极影响,只有在与参数为~ 100B的模型一起使用时才会产生性能提升。较小规模的模型产生流畅但不合逻辑的思维链,导致性能低于标准提示。
- **思维链提示对于更复杂的问题有更大的性能提升。**对于GSM8K,最大的GPT和PaLM模型的性能增加了一倍以上。对于 MAWPS: SingleOp 性能改进要么是负的,要么是非常小的。
- 通过GPT-3 175B和PaLM 540B进行的思维链提示优于之前最先进的方法,即通过在标记的训练数据集上微调特定于任务的模型。
3.3 样本分析
从通过LaMDA 137B进行的思维链应用于GSM8K中手动筛选了50个正确答案样本和50个错误答案样本:
- **50个正确答案样本:**1个通过错误的推理得出了正确的答案,5个在保持连贯和可理解的逻辑时存在小缺陷(1个有未指定的语句,1个有不相关但正确的陈述,2个逻辑正确但省略了具体步骤,1个颠倒了语义)
- **50个错误答案样本:**46%的思维链几乎是正确的,除了小错误(计算错误,符号映射错误,一个推理步骤的缺失),另外54%的思维链在语义理解或连贯方面有重大错误。
- 仅计算错误 8%:当我们添加一个Python程序作为外部计算器时,LaMDA 137B GSM8K的思维链提示解决率从14.3%上升到17.3%。
- **符号映射错误 16%:**当思维链除了数字符号之外是正确的,并且它可以通过只修改方程而不修改单词而完全正确时。
- **遗漏一步错误 22%:**缺少了一个步骤,即可以通过添加模型错过的额外推理步骤来重写为正确的。
- 语义理解错误 27个:
- **不连贯 8个:**在生成的思维链中,有些语句没有遵循先前的语句或违反了基本的世界知识。
- 仅计算错误 8%:当我们添加一个Python程序作为外部计算器时,LaMDA 137B GSM8K的思维链提示解决率从14.3%上升到17.3%。
3.4 模型规模与错误修复
通过对增加模型规模可以修复错误,将PaLM从62B扩展到540B修复了大部分错误:
3.5 消融实验
- **仅输出方程:**只有方程提示对GSM8K没有多大帮助,这意味着GSM8K中问题的语义太具有挑战性,无法在没有思维链中的自然语言推理步骤的情况下直接转换为方程。然而,对于一步或两步问题的数据集,我们发现只有方程提示确实提高了性能,因为方程可以很容易地从问题中推导出来。
- **仅变量计算:**表现与基线大致相同,这表明变量计算本身并不是思维链提示成功的原因,通过自然语言表达中间步骤似乎是有用的。
- **回答后再给出思维链(思维链提示仅在答案之后给出,从而隔离模型是否实际上依赖于生成的思想链来给出最终答案):**表现与基线大致相同,这表明在思维链中体现的顺序推理在激活知识之外的原因上是有用的。
3.6 稳健性检验
- 注解者B和C编写的思维链
- 注解者A编写的更简洁版本
尽管在使用基于范例的提示时,不同的思维链注释之间存在差异,所有的思维链提示都大大优于标准基线。这一结果表明,思维链的成功运用并不取决于特定的语言风格。
- 从GSM8K训练集随机抽取的三组8个示例进行了实验,与我们手工编写的示例相比的执行情况,也大大优于标准提示。
四、常识推理 Commonsense Reasoning
虽然思维链特别适用于数学单词问题,但思维链基于语言的性质实际上使其适用于广泛的常识推理问题,这些问题涉及在一般背景知识的假设下对物理和人类互动进行推理。常识推理是与世界互动的关键,目前的自然语言理解系统仍然无法实现。
4.1 实验设置
基准测试:
- **CSQA:**一些关于世界的常识性问题,这些问题涉及复杂的语义,通常需要先验知识
- **StrategyQA:**要求模型推断多跳策略来回答问题。
- BIG-bench:日期理解,包括从给定的上下文中推断日期;体育理解,包括确定与体育相关的句子是可信的还是不可信的。
- **SayCan:**涉及将自然语言指令映射到来自离散集合的机器人动作序列。
思维链提示:
- 对于CSQA和StrategyQA,我们从训练集中随机选择示例,并手动组成思维链供它们用作 few-shot 样本。两个BIG-bench任务没有训练集,所以我们选择前10个例子作为评估集中的样本作为 few-shot 样本。对于SayCan,我们使用了原文使用的训练集中的六个示例。
4.2 实验结果
五、符号推理 Symbolic Reasoning
我们最后的实验评估考虑了符号推理,这对人类来说很简单,但对语言模型来说可能具有挑战性。我们表明,思维链提示不仅使语言模型能够执行在标准提示设置中具有挑战性的符号推理任务,而且还有助于长度泛化到比在少数示例中看到的更长的推理时间输入。
5.1 实验设置
任务:
- **最后一个字母连接 Last letter concatenation:**这个任务要求模型连接名字中单词的最后一个字母(“Amy Brown” → “yn”)。这是首字母连接的一个更具挑战性的版本,语言模型已经可以在没有思维链的情况下执行我们通过从姓名普查数据中随机连接前1000个姓和名来生成全名。
- **抛硬币 Coin flip:**这个任务要求模型回答在人们抛硬币或不抛硬币后,硬币是否仍然是正面朝上的(“硬币是正面朝上的,菲比抛硬币,奥斯瓦尔多不抛硬币,硬币还是正面朝上吗” → “不”)
思维链提示:
- 对于每个任务,我们考虑一个域内测试集,其中示例具有与 few-shot 样本相同的步骤数,以及一个域外(OOD)测试集,其中评估样本比示例中的步骤更多。
- 对于最后一个字母连接任务,模型只看到包含2个单词的示例,然后对包含3个和4个单词的执行测试,对抛硬币任务中可能被抛的次数做同样的处理。
5.2 实验结果
mg-gTuNmIve-1739195670221)]
[外链图片转存中…(img-steeow6C-1739195670221)]
5.2 实验结果
[外链图片转存中…(img-Puirl4iM-1739195670221)]
[外链图片转存中…(img-bkQuA40W-1739195670221)]
相关文章:
2023-arXiv-CoT Prompt 思维链提示提升大型语言模型的推理能力
arXiv | https://arxiv.org/abs/2201.11903 摘要: 我们探讨了如何生成思维链(一系列中间推理步骤)显著提高大型语言模型执行复杂推理的能力。在三个大型语言模型上的实验表明,思维链提示提高了一系列算术、常识和符号推理任务的性…...
机器学习数学基础:21.特征值与特征向量
一、引言 在现代科学与工程的众多领域中,线性代数扮演着举足轻重的角色。其中,特征值、特征向量以及相似对角化的概念和方法,不仅是线性代数理论体系的核心部分,更是解决实际问题的有力工具。无论是在物理学中描述系统的振动模式…...
逻辑分析仪的使用-以STM32C8T6控制SG90舵机为例
STM32C8T6控制SG90舵机 1.逻辑分析仪作用 逻辑分析仪在嵌入式开发中的作用非常重要,它是开发、调试和排错过程中的一个不可或缺的工具。具体来说,逻辑分析仪的作用包括以下几个方面: 1.信号捕获和分析: 逻辑分析仪能够实时捕获多个…...
QCustomplot库运用
最近需要用到这个库显示数据,需要在一个曲线图4个Y轴共用一个X轴,并且做游标,跟随鼠标移动,并且实时反馈数据到表格中。记录一下程序。 customPlot new QCustomPlot(this); customPlot->setBackground(QBrush(QColor(204,204,…...
数据中心网络监控
数据中心是全球协作的特定设备网络,用来在internet网络基础设施上传递、加速、展示、计算、存储数据信息。 对于任何利用IT基础设施的企业来说,数据中心都是运营的核心,它本质上为整个业务网络托管业务应用程序和存储空间。数据中心可以是任…...
定义+类比
定义:间接量表是备选问题或者是备选语句或者是语句中选择合适的语句表达其态度,最后选择是一个合适的语句 A给具体的表打分,是直接上数字,而不是选择合适的语句表达其态度 B给排序,也是通过数字来表达其态度,也不是选择…...
深度学习框架探秘|PyTorch:AI 开发的灵动画笔
前一篇文章我们学习了深度学习框架——TensorFlow(深度学习框架探秘|TensorFlow:AI 世界的万能钥匙)。在人工智能领域,还有一个深度学习框架——PyTorch,以其独特的魅力吸引着众多开发者和研究者。它就像一…...
NAT模式 vs DR模式:LVS 负载均衡技术的优劣与适用场景
1. NAT 模式(Network Address Translation) 工作原理 请求路径:客户端请求发送到虚拟 IP(VIP),负载均衡器(Director)通过 DNAT(目标地址转换)将请求转发到真…...
八大排序——归并排序
目录 1.基本思想 2.动态图 3.分解的时候我们可以使用递归的方式进行 代码解释 1. main 方法 2. mergeSort 方法 3. merge 方法 示例运行过程 初始数组 每轮排序后的数组 代码总结 合并两个有序序列 1.基本思想 归并排序就是递归得将原始数组递归对半分隔,…...
YOLO算法模型检测利用手机IP摄像头
1.yolo算法训练模型 yolov5训练网络数据集_yolo数据集 csdn-CSDN博客 2.模型检测 检测文件参数:yolov5的detect.py中基础参数分析-CSDN博客 3.进行IP摄像头检测 3.1下载IP摄像头 3.2打开与使用IP摄像头(确保手机与电脑在同一WiFi(局域网…...
前端职业规划
前端开发的职业规划可以根据个人兴趣、技术深度和职业目标来制定。以下是一个典型的前端开发者职业发展路径,涵盖了从初级到高级的不同阶段,以及未来的发展方向: 1. 初级阶段(0-2 年) 目标:掌握基础技能&a…...
百度舆情优化:百度下拉框中的负面如何清除?
百度的下拉词、相关搜索、大家还在搜有负面词条,一直是企业公关经理头疼的问题,小马识途营销顾问深耕网络营销领域十几年,对百度SEO优化、百度下拉框、百度相关搜索、自媒体营销、短视频营销等等技巧方面积累了一定的方法和技巧。 对于百度下…...
Java中如何高效地合并多个对象的List数据:方法与案例解析!
哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互…...
【Vue】打包vue3+vite项目发布到github page的完整过程
文章目录 第一步:打包第二步:github仓库设置第三步:安装插件gh-pages第四步:两个配置第五步:上传github其他问题1. 路由2.待补充 参考文章: 环境: vue3vite windows11(使用终端即可&…...
编译和链接【四】链接详解
文章目录 编译和链接【四】链接详解前言系列文章入口符号表和重定位表链接过程分段组装符号决议重定位 编译和链接【四】链接详解 前言 在我大一的时候, 我使用VC6.0对C语言程序进行编译链接和运行 , 然后我接触了VS, Qt creator等众多IDE&…...
C语言进阶——4自定义类型(2)— 位段/枚举/联合体
目录 2. 位段2.1 什么是位段2.2 位段的内存分配2.3 位段的跨平台问题2.4 位段的应用 3. 枚举3.1 枚举类型的定义3.2 枚举的优点3.3 枚举的使用 4. 联合(共用体)4.1 联合类型的定义4.2 联合的特点4.3 联合大小的计算 2. 位段 2.1 什么是位段 位段的声明…...
企业级高可用 Kubernetes 实践:基于青云 LB 搭建容灾与负载均衡集群全攻略
一、前言 在企业生产环境,k8s高可用是一个必不可少的特性,其中最通用的场景就是如何在 k8s 集群宕机一个节点的情况下保障服务依旧可用。部署高可用k8s集群对于企业级云平台来说是一个根本性的原则,容错、服务可用和数据安全是高可用基础设施的关键。本文是在青云上利用青云…...
250213-异常exception
1. 概念 异常的抛出(throw):若在方法运行中出现错误,则方法会生成代表该异常的一个对象,并把它交给运行时系统,这个过程叫做抛出。 异常的捕获(catch):运行时系统接收到…...
MySQL - 索引 - 介绍
索引(Index)是帮助数据库高效获取数据的数据结构. 结构 语法 创建索引 creat [unique] index 索引名 on 表名 (字段名, ...); //创建唯一索引时加上unique, 多个字段用逗号隔开 查看索引 show index from 表名; 删除索引 drop index 索引名 on 表名;...
每日一题——90. 子集 II
题目链接:90. 子集 II - 力扣(LeetCode) 代码: class Solution { private:vector<vector<int>> result;vector<int> path;void traversal(vector<int>& nums,int startindex,vector<bool> …...
Mysql进阶篇(mysqlcheck - 表维护程序)
mysqlcheck的作用 mysqlcheck客户端用于执行表维护,可以对表进行:分析、检查、优化或修复操作。 (1)分析的作用是查看表的关键字分布,能够让 sql 生成正确的执行计划(支持 InnoDB,MyISAM&#x…...
ChartDB:一个基于Web的可视化数据库设计工具
这次给大家介绍一个可视化的数据库设计工具:ChartDB。 ChartDB 是一个免费开源的数据库可视化设计工具,支持的数据库包括 MySQL、MariaDB、PostgreSQL、Microsoft SQL Server、SQLite、ClickHouse 等。 对于已有的数据库,ChartDB 提供了一键…...
Java NIO基础与实战:如何提升IO操作性能
Java NIO 概述 Java NIO(新 I/O)是 Java 提供的一个更为高效的 I/O 处理框架。Java NIO(New I/O)是对传统 I/O(java.io)模型的改进,它引入了非阻塞 I/O 操作和面向缓冲区的数据读写方式&#x…...
Elasticsearch:同义词在 RAG 中重要吗?
作者:来自 Elastic Jeffrey Rengifo 及 Toms Mura 探索 RAG 应用程序中 Elasticsearch 同义词的功能。 同义词允许我们使用具有相同含义的不同词语在文档中搜索,以确保用户无论使用什么确切的词语都能找到他们所寻找的内容。你可能会认为,由于…...
Python - Python正则表达式
正则表达式(Regular Expression),又称规则表达式。正则表达式(Regular Expression)是一组由字母和符号组成的特殊文本,用于从文本中找出满足特定格式的句子。正则表达式通常被用来检索、替换那些符合某个模…...
DeepSeek 指导手册(入门到精通)
第⼀章:准备篇(三分钟上手)1.1 三分钟创建你的 AI 伙伴1.2 认识你的 AI 控制台 第二章:基础对话篇(像交朋友⼀样学交流)2.1 有效提问的五个黄金法则2.2 新手必学魔法指令 第三章:效率飞跃篇&…...
Android adb测试常用命令大全
目录 一、查看最上层成activity名字: 二、查看Activity的任务栈: 三、获取安装包信息 四、性能相关 1、显示CPU信息 : 2、查看CPU使用信息 3、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息) 4、电量信…...
【python语言应用】最新全流程Python编程、机器学习与深度学习实践技术应用(帮助你快速了解和入门 Python)
近年来,人工智能领域的飞速发展极大地改变了各个行业的面貌。当前最新的技术动态,如大型语言模型和深度学习技术的发展,展示了深度学习和机器学习技术的强大潜力,成为推动创新和提升竞争力的关键。特别是PyTorch,凭借其…...
在不知道进程的情况下怎么关闭
在不知道具体进程ID(PID)或者进程可能会变动的情况下,关闭MinIO服务器的方法通常依赖于你如何启动MinIO以及你的操作系统环境。以下是一些建议的步骤: 1. 使用系统服务管理工具 如果你将MinIO配置为系统服务(例如在L…...
算力平台 驱动云的使用
驱动云的使用 1 进入官网注册2 上传数据3 上传模型4 创建项目5 开发环境6 停止使用 1 进入官网注册 点击这个进入 可以看到注册之后送十个算力点 如果不训练,仅仅上传数据和模型,那么也是要收费的,因为存储数据要占用驱动云的空间。 2 上…...
高校LabVIEW开发调试中的常见问题
在高校进行LabVIEW开发调试时,常常面临硬件选型不当、方案设计不合理、布线不专业以及人员流动性强等问题。这些问题可能影响项目的进展和质量。本文将总结这些问题,并给出具体的解决方案,帮助学生和团队更高效地开展开发工作。 1. 硬件选…...
数据结构——结构体位域、typedef类型重定义、宏、共用体union、枚举、虚拟内存划分
一、结构体位域 1.1 结构体位域的基础 结构体位域:把结构体字节大小扣到极致的一个类型,以bit单位 格式:struct 位域体名{数据类型 位域名:位域大小;数据类型 位域名:位域大小;...};解析:位域体名:可有可无ÿ…...
git bash删除库中的分支与文件
一、 在 GitHub 上删除非 main 分支的步骤可以分为两部分:首先在本地删除该分支,然后在 GitHub 上删除远程分支。以下是详细的步骤: 1. 删除远程分支(在 GitHub 上删除) 打开 GitHub 仓库页面,进入你的仓…...
连锁收银系统的核心架构与技术选型
在连锁门店的日常运营里,连锁收银系统扮演着极为重要的角色,它不仅承担着交易结算的基础任务,还关联着库存管理、会员服务、数据分析等多个关键环节。一套设计精良的核心架构与合理的技术选型,是保障收银系统高效、稳定运行的基础…...
称呼计算器:智能科技,简化您的计算生活
一款手机应用程序,安卓设备上使用。这款计算器应用以其简洁的界面、实用的功能和良好的用户体验而受到用户的喜爱。 计算器的主要特点包括: 基本计算功能:支持加、减、乘、除等基本运算。 科学计算器模式:提供更高级的数学运算功…...
qt的QMainWindow保存窗口和恢复窗口状态
保存窗口状态 QSettings settings("MyCompany", "MyApp"); // 指定存储的应用信息 settings.setValue("mainWindowState", saveState());saveState() 返回一个 QByteArray,包含 所有停靠窗口和工具栏的状态。QSettings 用于存储数据…...
【mysql】记一次mysql服务挂了后的数据恢复过程
现象 服务器异常,导致mysql服务异常退出,重启后,校验redo log异常 说明 mysql服务是通过docker-compose启动的,serviceName是db磁盘挂载:/var/lib/mysql挂载到本地磁盘/data/mysql 处理过程 备份 查看磁盘挂载列表 docker …...
使用 LangChain 对接硅基流动(SiliconFlow)API:构建一个智能对话系统
文章目录 什么是硅基流动(SiliconFlow)?LangChain 简介在 LangChain 中对接硅基流动步骤 1:安装必要的库步骤 2:设置 API 密钥步骤 3:编写代码代码解析步骤 4:运行代码如何扩展和改进总结 在现代…...
K8s 证书认知(K8s Certificate Awareness)
K8s 证书认知 在谈起 Kubernetes 证书时,总感觉其涵盖的内容繁多,仿佛千头万绪,让人不知该从何处着手阐述。为了更好地理清思路,本文将对相关内容进行系统的梳理和记录。 1、证书及链路关系 Kubeadm部署的集群,K8s …...
iperf
iperf 是一个网络性能测试工具,用于测量TCP和UDP的网络带宽。-c 参数表示客户端模式,用于指定要连接的服务器地址。以下是一些常见的 iperf 客户端命令示例: 基本用法 iperf -c <server_ip> <server_ip>:服务器的IP…...
【FastAPI 使用FastAPI和uvicorn来同时运行HTTP和HTTPS的Python应用程序】
在本文中,我们将介绍如何使用 FastAPI和uvicorn来同时运行HTTP和HTTPS的 Python应用程序。 简介 FastAPI是一个高性能的Web框架,可以用于构建快速、可靠的API。它基于Python的类型提示和异步支持,使得开发者可以轻松地编写出安全且高效的代…...
Windows系统安装搭建悟空crm客户管理系统 教程
1、在安装悟空 CRM 之前,需要确保你的 Windows 系统上已经安装了以下软件: Web 服务器:推荐使用 Apache 或 Nginx,这里以 Nginx 为例。你可以使用集成环境套件如 XAMPP 来简化安装过程,它包含了 Nginx 、MySQL、PHP 等…...
使用API有效率地管理Dynadot域名,清除某一文件夹中域名的默认DNS设置
关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…...
评估多智能体协作网络(MACNET)的性能:COT和AUTOGPT基线方法
评估多智能体协作网络(MACNET)的性能 方法选择:选择COT(思维链,Chain of Thought)、AUTOGPT等作为基线方法。 COT是一种通过在推理过程中生成中间推理步骤,来增强语言模型推理能力的方法,能让模型更好地处理复杂问题,比如在数学问题求解中,展示解题步骤。 AUTOGPT则是…...
(4/100)每日小游戏平台系列
新增一个点击反应速度测试! 点击反应速度测试是一款简单有趣的网页小游戏,旨在测试玩家的反应能力和专注度。通过随机高亮的颜色块,玩家需要快速点击正确的颜色,并在限定时间内挑战自己的反应速度。 📜 游戏规则 游戏开…...
Day42(补)【AI思考】-编译过程中语法分析及递归子程序分析法的系统性解析
文章目录 编译过程中语法分析及递归子程序分析法的系统性解析**一、总览:编译流程中的语法分析****1. 编译过程核心步骤** **二、语法分析的核心任务****1. 核心目标****2. 现实类比** **三、递归子程序分析法的本质****1. 方法分类****2. 递归子程序分析法的运作原…...
AcWing 190. 字串变换 --BFS-双向搜索
已知有两个字串 A, B 及一组字串变换的规则(至多 66 个规则): A1→B1 A2→B2 … 规则的含义为:在 A 中的子串 A1A1 可以变换为 B1、A2 可以变换为 B2…。 例如:A=abcd B=xyz 变换规则为: …...
visual studio导入cmake项目后打开无法删除和回车
通过Cmakelists.txt导入的项目做删除和回车无法响应,需要点击项目,然后选择配置项目就可以了...
【论文笔记】ZeroGS:扩展Spann3R+GS+pose估计
spann3r是利用dust3r做了增量式的点云重建,这里zeroGS在前者的基础上,进行了增量式的GS重建以及进行了pose的联合优化,这是一篇dust3r与GS结合的具有启发意义的工作。 abstract NeRF和3DGS是重建和渲染逼真图像的流行技术。然而,…...
Vue2中常用指令
文章目录 Vue2中常用指令1. v-text 动态渲染纯文本内容1. 作用2. 基本用法3. 示例4. 注意事项 2. v-html 动态渲染 HTML 内容1. 作用2. 基本用法3. 示例4. 注意事项 3. v-bind 动态绑定 HTML 属性1. 作用2. 基本用法3. 示例4. 注意事项5. 绑定class属性的用法6. 绑定style属性的…...