【AI论文】用于评估和改进大型语言模型中指令跟踪的多维约束框架
摘要:接下来的指令评估了大型语言模型(LLMs)生成符合用户定义约束的输出的能力。 然而,现有的基准测试通常依赖于模板化的约束提示,缺乏现实使用的多样性,并限制了细粒度的性能评估。 为了填补这一空白,我们提出了一个多维约束框架,包括三种约束模式、四种约束类别和四种难度级别。 基于这个框架,我们开发了一个自动指令生成管道,用于执行约束扩展、冲突检测和指令重写,生成1200个可验证代码的指令跟踪测试样本。 我们评估了七个模型家族中的19个LLM,并发现了约束形式在性能上的显著差异。 例如,平均性能从一级的77.67%下降到四级32.96%。此外,我们通过使用我们的方法生成强化学习数据来证明其效用,在不降低总体性能的情况下,在指导后续学习方面取得了实质性进展。 深入分析表明,这些收益主要来自模型注意力模块参数的修改,这些参数增强了约束识别和遵守。 代码和数据可以在github。Huggingface链接:Paper page,论文链接:2505.07591
研究背景和目的
研究背景
随着人工智能技术的飞速发展,大型语言模型(LLMs)在自然语言处理领域取得了显著进展,被广泛应用于对话系统、文本生成、机器翻译等多个任务中。然而,尽管这些模型在许多基准测试中表现出色,但在遵循用户定义的复杂指令方面仍存在显著不足。指令跟随能力是衡量LLMs实用性的关键指标之一,它要求模型能够准确理解并执行用户给出的具体指令,尤其是在涉及多个约束条件、复杂逻辑或特定格式要求时。
现有的指令跟随评估基准主要依赖于模板化的约束提示,这些提示往往缺乏现实世界中指令的多样性和复杂性。这种局限性导致评估结果难以准确反映模型在实际应用中的表现,也限制了细粒度性能评估的可能性。此外,尽管已有一些研究致力于改进LLMs的指令跟随能力,但这些方法往往缺乏系统性的框架来全面评估和提升模型的这一能力。
研究目的
本研究旨在填补现有研究的空白,通过提出一个多维约束框架来系统评估和提升大型语言模型的指令跟随能力。具体目标包括:
- 构建多维约束框架:设计一个包含多种约束模式、类别和难度级别的框架,以全面覆盖现实世界中用户指令的多样性。
- 开发自动化指令生成管道:基于多维约束框架,开发一个能够自动生成多样化指令样本的管道,包括约束扩展、冲突检测和指令重写等步骤。
- 评估和提升LLMs的指令跟随能力:使用生成的指令样本评估多个LLMs的性能,并通过强化学习等方法提升模型的指令跟随能力。
- 深入分析性能提升的原因:通过参数级分析,探究模型性能提升的具体原因,特别是注意力模块参数的变化对指令跟随能力的影响。
研究方法
多维约束框架设计
本研究提出的多维约束框架包括三个主要组成部分:
- 约束模式:识别并定义了三种常见的约束引入模式,即示例模式、列表模式和融合模式。示例模式通过提供几个具有相同约束类型的问题-答案对来增强模型的约束遵循能力;列表模式以清晰的结构化格式呈现约束;融合模式则将约束直接融入指令中。
- 约束类别:将约束分为内容、格式、语言和长度四个主要类别,并进一步细分为13个子类别。内容约束限制输出中必须包含的元素;格式约束要求输出遵循特定结构;语言约束指定输出中使用的语言;长度约束则对输出的大小进行限制。
- 约束难度级别:根据指令中包含的约束数量和种类定义了四个难度级别。级别I包含单一类型的约束;级别II包含两种类型的约束;级别III包含三种类型的约束;级别IV则包含四种类型的约束。
自动化指令生成管道
基于多维约束框架,本研究开发了一个自动化指令生成管道,包括以下步骤:
- 约束扩展:随机选择一个尚未覆盖的约束类别,并添加一个或两个来自该类别的具体约束。
- 冲突检测:检查新生成的指令是否包含冗余约束或冲突,并丢弃冲突的指令。
- 指令重写:根据不同的约束模式重写指令,以确保指令的多样性和复杂性。
通过这一管道,本研究生成了1200个可验证代码的指令跟随测试样本。
模型评估与提升
本研究评估了七个模型家族中的19个LLMs,包括LLaMA3.1、Qwen2.5、DeepSeek-R1-Distill-LLaMA、DeepSeek-R1-Distill-Qwen以及Gemini1.5、Claude3.5和GPT家族的部分模型。评估过程中,使用了生成的指令样本以及现有的基准测试集(如IFEval、Multi-IF等)。
为了提升模型的指令跟随能力,本研究采用了强化学习算法(GRPO)对模型进行训练。训练过程中,使用生成的约束指令样本作为训练数据,并通过奖励函数来优化模型输出以满足约束要求。
参数级分析
为了深入理解模型性能提升的原因,本研究进行了参数级分析。具体来说,计算了强化学习前后模型参数的变化率,并重点关注了注意力模块参数的变化。通过可视化输入令牌的重要性,分析了模型在处理约束相关信息时的注意力分布变化。
研究结果
模型性能评估
评估结果显示,不同LLMs在遵循不同形式约束的能力上存在显著差异。大多数模型在示例模式下表现最佳,而在融合模式下表现最差。此外,随着约束难度级别的增加,模型的平均性能显著下降。例如,从级别I的77.67%下降到级别IV的32.96%。
强化学习效果
通过强化学习训练,模型的指令跟随能力得到了显著提升。在自定义测试集上,经过GRPO训练的模型在多个维度上的性能均有所提高。特别是在多轮对话场景中,尽管训练仅在单轮数据上进行,但模型仍展现出了强大的泛化能力。此外,强化学习并未降低模型的一般性能,在某些基准测试集上甚至表现出改进。
参数级分析结果
参数级分析表明,模型性能的提升主要来源于注意力模块参数的变化。这些变化使得模型在处理输入时更加关注与约束相关的信息,从而提高了约束识别和遵循的能力。具体来说,经过GRPO训练的模型在处理约束相关令牌时的注意力权重显著增加,而对无关令牌的注意力则相应减少。
研究局限
尽管本研究在评估和提升大型语言模型的指令跟随能力方面取得了显著进展,但仍存在一些局限性:
- 训练方式限制:由于答案构造的复杂性,本研究未从预训练版本开始训练模型,而是直接对指令调优模型应用了GRPO算法。尽管结果显示GRPO训练的模型未丧失一般能力,甚至在某些情况下表现出改进,但这一限制仍可能影响结果的普遍性。
- 领域特定数据探索不足:本研究主要关注于提升模型的指令跟随能力,而未探索将该方法应用于领域特定数据集的效果。尽管案例研究证实了模型在核心问题组件上的注意力保持不变,但领域特定数据的应用仍需进一步验证。
- 约束冲突解决机制有限:尽管本研究在指令生成过程中包含了冲突检测步骤,但对于更复杂的约束冲突解决机制(如使用大型语言模型进行冲突调解)的探索仍显不足。
未来研究方向
针对本研究的局限性和当前研究的不足,未来研究可以从以下几个方面展开:
- 探索更高效的训练方式:研究如何从预训练版本开始训练模型,以进一步提升模型的指令跟随能力和一般性能。同时,探索结合无监督学习和强化学习的方法,以减少对标注数据的依赖。
- 拓展领域特定应用:将本研究提出的多维约束框架和自动化指令生成管道应用于领域特定数据集,评估模型在医疗、法律、金融等领域的指令跟随能力。通过领域适应技术,提升模型在特定领域内的实用性和准确性。
- 完善约束冲突解决机制:研究更复杂的约束冲突解决机制,如使用大型语言模型作为冲突调解器,自动识别和解决指令中的约束冲突。同时,开发用户友好的界面,允许用户直观地指定和调整约束条件。
- 增强模型的可解释性和可信度:通过可视化技术和可解释AI方法,增强模型在处理复杂指令时的可解释性。同时,建立模型性能评估的标准化流程和指标体系,提升模型的可信度和可靠性。
- 探索多模态指令跟随:随着多模态大语言模型的发展,未来研究可以探索如何使模型在遵循文本指令的同时,也能理解和遵循图像、音频等多模态输入中的约束条件。这将为智能助手、自动驾驶等领域带来更广泛的应用前景。
相关文章:
【AI论文】用于评估和改进大型语言模型中指令跟踪的多维约束框架
摘要:接下来的指令评估了大型语言模型(LLMs)生成符合用户定义约束的输出的能力。 然而,现有的基准测试通常依赖于模板化的约束提示,缺乏现实使用的多样性,并限制了细粒度的性能评估。 为了填补这一空白&…...
应用BERT-GCN跨模态情绪分析:贸易缓和与金价波动的AI归因
本文运用AI量化分析框架,结合市场情绪因子、宏观经济指标及技术面信号,对黄金与美元指数的联动关系进行解析,揭示本轮贵金属回调的深层驱动因素。 周三,现货黄金价格单日跌幅达2.1%,盘中触及3167.94美元/盎司关键价位&…...
低成本高效图像生成:GPUGeek和ComfyUI的强强联合
一、时代背景 在如今的数字化时代,图像生成技术正不断发展和演变,尤其是在人工智能领域。无论是游戏开发、虚拟现实,还是设计创意,图像生成已成为许多应用的核心技术之一。然而,随着图像质量需求的提升,生成…...
React 第四十二节 Router 中useLoaderData的用途详解
一、前言 useLoaderData,用于在组件中获取路由预加载的数据。它通常与路由配置中的 loader 函数配合使用,用于在页面渲染前异步获取数据(如 API 请求),并将数据直接注入组件,从而简化数据流管理。 二、us…...
【NLP 74、最强提示词工程 Prompt Engineering 从理论到实战案例】
一定要拼尽全力,才能看起来毫不费劲 —— 25.5.15 一、提示词工程 1.提示词工程介绍 Ⅰ、什么是提示词 所谓的提示词其实就是一个提供给模型的文本片段,用于指导模型生成特定的输出或回答。提示词的目的是为模型提供一个任务的上下文,以便模…...
GPUGeek云平台实战:DeepSeek-R1-70B大语言模型一站式部署
随着人工智能技术的迅猛发展,特别是在自然语言处理领域,大型语言模型如DeepSeek-R1-70B的出现,推动了各行各业的变革。为了应对这些庞大模型的计算需求,云计算平台的普及成为了关键,特别是基于GPU加速的云平台…...
【抽丝剥茧知识讲解】引入mybtis-plus后,mapper实现方式
目录 前言一、传统 Mapper 接口方式二、继承 BaseMapper 的方式三、自定义通用 Mapper 的方式四、使用 MyBatis-Plus 的 ActiveRecord 模式五、使用 MyBatis-Plus 的 IService 接口六、使用建议 前言 mapper文件,作为Mybatis框架中定义SQL语句和映射关系的配置文件&…...
AI浪潮:开启科技新纪元
AI 的多面应用 AI 的影响力早已突破实验室的围墙,在众多领域落地生根,成为推动行业变革的重要力量。 在医疗领域,AI 宛如一位不知疲倦的助手,助力医生提升诊疗效率与准确性。通过对海量医学影像的深度学习,AI 能够快…...
制造业工厂的三大核心系统:ERP+PLM+MES
对于一家制造业工厂来说,要实现数字化转型,哪几个系统最重要?答案是:ERP,PLM和MES这三个核心系统最为重要!本文就为你快速地概览地介绍一下这三个系统 以及 它们之间的关联关系。 ERP:企业资源计划 ERP的全称是Enterprise Resource Planning,即企业资源计划系统。 它…...
驱动-定时-秒-字符设备
文章目录 目的相关资料参考实验驱动程序-timer_dev.c编译文件-Makefile测试程序-timer.c分析 加载驱动-运行测试程序总结 目的 通过定时器timer_list、字符设备、规避竞争关系-原子操作,综合运用 实现一个程序,加深之前知识的理解。 实现字符设备驱动框…...
(面试)Handler消息处理机制原理
Handler是用于实现线程间通信和任务调度的一种机(Handler、 Looper、MessageQueue、 Message)。Handler 允许线程间发送Message或Runnable对象进行通信。在Android中UI修改只能通过UI Thread,子线程不能更新UI。如果子线程想更新UI࿰…...
WebRTC 通话原理:从协商到通信
在实时音视频通信领域,WebRTC(Web Real-Time Communication)凭借其开源、无需插件且能在浏览器中直接实现高质量通信的特性,成为开发者的热门选择。本文将深入解析 WebRTC 通话原理,涵盖媒体协商、网络协商、网络穿越&…...
InforSuite AS 可以发布django和vue项目是否可行
InforSuite AS 是浪潮推出的企业级中间件平台,主要用于应用集成、流程管理、数据交换等场景,其核心功能更偏向于 Java EE 应用的部署和管理(如支持 WAR/EAR 包)。关于能否直接发布 Django(Python 框架)和 V…...
【中级软件设计师】网络攻击(附软考真题)
【中级软件设计师】网络攻击(附软考真题) 目录 【中级软件设计师】网络攻击(附软考真题)一、历年真题二、考点:网络攻击1、拒绝服务攻击(DoS攻击)2、重放攻击3、特洛伊木马4、网络监听5、SQL注入…...
CSS图片垂直居中问题解决方案
在 CSS 中,使用 vertical-align: middle 导致图片略微向下偏移的现象,本质上是由于 行内元素的基线对齐规则 和 父容器上下文环境 共同作用的结果。以下是具体原因和解决方案: 原因详解 1. vertical-align: middle 的真实含义 该属性 不会让…...
P1601 A+B Problem(高精)
题目描述 高精度加法,相当于 ab problem,不用考虑负数。 输入格式 分两行输入。a,b≤10500。 输出格式 输出只有一行,代表 ab 的值。 输入输出样例 输入 1 1 输出 2 输入 1001 9099 输出 10100 说明/提示 20% 的测试数据…...
鸿蒙OSUniApp实现个性化的搜索框与搜索历史记录#三方框架 #Uniapp
使用UniApp实现个性化的搜索框与搜索历史记录 在移动端应用开发中,搜索功能几乎是标配,而一个好的搜索体验不仅仅是功能的实现,更是用户留存的关键。本文将分享如何在UniApp框架下打造一个既美观又实用的搜索框,并实现搜索历史记录…...
鸿蒙OSUniApp 制作自定义弹窗与模态框组件#三方框架 #Uniapp
UniApp 制作自定义弹窗与模态框组件 前言 在移动应用开发中,弹窗和模态框是用户交互的重要组成部分,它们用于显示提示信息、收集用户输入或确认用户操作。尽管 UniApp 提供了基础的交互组件如 uni.showModal() 和 uni.showToast(),但这些原…...
web第一次课后作业--运行一个java web项目
一、创建java web项目 1.新建java EE --> 模版:Web应用程序 2.选择版本:Java EE 8 3. 配置tomcat 二、页面效果 默认页面 跳转页面 三、代码 3.1 默认页面 <% page contentType"text/html; charsetUTF-8" pageEncoding"UTF-8…...
工业互联网
工业互联网全景解析 工业互联网是工业数字化、网络化、智能化转型升级的重要抓手,是实现中国制造 2025 战略目标的重要路径,对于推动我国实体经济高质量、可持续发展,建设制造强国、网络强国,意义重大。2017 年,我国提…...
论QT6多线程技术
前言 以前我多线程使用传统的继承qthread重写run()或者继承qrunable类把对象丢到线程池解决。经过昨天的面试让我了解到新的技术,我之前看到过只不过没有详细的去了解movetotread技术,这个技术是qt5推出的,qt6还在延续使用 代码结构 以下是…...
TensorFlow深度学习实战(16)——注意力机制详解
TensorFlow深度学习实战(16)——注意力机制详解 0. 前言1. 引入注意力机制2. 注意力机制2.1 注意力机制原理2.2 注意力机制分类 3. 添加注意机制的 Seq2Seq 模型3.1 数据处理3.2 模型构建与训练3.3 模型性能评估 小结系列链接 0. 前言 在传统的神经网络…...
架空防静电地板材质全解析:选对材质,守护精密空间的“安全卫士”
在现代科技驱动的社会中,无论是数据中心、实验室、手术室,还是高端电子厂房,静电都是精密设备的“隐形杀手”。而架空防静电地板作为这些场所的“安全卫士”,其材质选择直接决定了防静电性能、承重能力及使用寿命。今天࿰…...
Linux系统中部署java服务(docker)
1、不使用docker ✅ 1. 检查并安装 Java 环境 检查 Java 是否已安装: java -version✅ 2. 上传 Java 项目 JAR 文件 可以创建一个server文件夹,然后上传目录 查看当前目录 然后创建目录上传jar包 ✅ 3. 启动 Java 服务 java -jar hywl-server.jar…...
PyGame游戏开发(入门知识+组件拆分+历史存档/回放+人机策略)
前言: 本章实现游戏组件的复用解耦,以及使用配置文件替代原有硬编码形式,进而只需要改动配置文件即可实现整个游戏的难度和地图变化,同时增加历史记录功能,在配置文件开启后即可保存每一局的记录为json形式作为后续强化…...
【上位机——WPF】Window标签常用属性
常用属性 常用属性程序退出 常用属性都是写在Window标签中的 <Window x:Class"WpfDemo1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"…...
K8S Gateway AB测试、蓝绿发布、金丝雀(灰度)发布
假设有如下三个节点的 K8S 集群: k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、场景分析 阅读本文,默认您已经安装了 K8S Gateway。 关于 AB 测试、金丝雀发布,可以看这篇文章。 二、实验准…...
人大金仓数据库 与django结合
要在Django项目中连接人大金仓数据库(Kingbase),你需要使用一个适合的数据库适配器。人大金仓数据库是基于PostgreSQL的,因此你可以使用psycopg2库来与Django连接。但是,由于人大金仓数据库有其特定的功能和配置&#…...
RK3588 桌面系统配置WiFi和蓝牙配置
桌面右上角点击,打开选项,找到WiFi的选择网络或者WiFi设置 在弹出的窗口中选择需要连接的WiFi,然后右下角选择连接,然后输入WiFi密码即可连接。 25.4. 命令行连接wifi路由器 命令行配置wifi的方法有很多,下面介绍几种…...
TLV格式
TLV格式(Tag-Length-Value)是一种常用的数据序列化格式,主要用于数据包或消息的有效载荷编码。TLV格式将数据划分为三个主要部分:Tag(标签)、Length(长度)和Value(值…...
2024年9月电子学会等级考试五级第三题——整数分解
题目 3、整数分解 正整数 N 的 K-P 分解是指将 N 写成 K 个正整数的 P 次方的和。本题就请你对任意给定的正整数 N、K、P,写出 N 的 K-P 分解。 时间限制:8000 内存限制:262144 输入 输入在一行给出 3 个正整数 N (≤ 400)、K (≤ N)、P (1 …...
软考 系统架构设计师系列知识点之杂项集萃(60)
接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(59) 第97题 在面向对象设计中,()可以实现界面控制、外部接口和环境隔离。()作为完成用例业务的责任承担者,协调…...
使用Python开发经典俄罗斯方块游戏
使用Python开发经典俄罗斯方块游戏 在这篇教程中,我们将学习如何使用Python和Pygame库开发一个经典的俄罗斯方块游戏。这个项目将帮助你理解游戏开发的基本概念,包括图形界面、用户输入处理、碰撞检测等重要内容。 项目概述 我们将实现以下功能&…...
C++:字符数组与字符串指针变量的大小
#include<iostream> #include<cstring> int main(int argc, char const *argv[]) {// 字符数组char str[128] "hello world";std::cout<<sizeof(str)<<std::endl;std::cout<<strlen(str)<<std::endl;// 字符串指针变量char *st…...
stm32使用freertos时延时时间间隔不对,可能是晶振频率没设置
freertos 获取频率的接口 在 FreeRTOSConfig.h 文件中声明一个函数作为freertos的接口 /// /// brief 获取 SysTick 的频率 /// /// note arm cortex-m 系列 CPU 有一个 systick ,里面有一个 CTRL 寄存器,其中的 bit2 /// 可以用来控制 systick 的时钟…...
51c~C语言~合集5
我自己的原文哦~ https://blog.51cto.com/whaosoft/13913911 一、大厂C语言编程10大规范 1 代码总体原则 1、清晰第一 清晰性是易于维护、易于重构的程序必需具备的特征。代码首先是给人读的,好的代码应当可以像文章一样发声朗诵出来。 目前软件维护期成本…...
前端流行框架Vue3教程:17. _组件数据传递
_组件数据传递 我们之前讲解过了组件之间的数据传递,props 和自定义事件 两种方式 props:父传子 自定义事件:子传父 除了上述的方案,props也可以实现子传父 一、项目结构 src/ └── components/├── ComponentsA.vue # 父…...
Stack overflow
本文来源 :腾讯元宝 Stack Overflow - Where Developers Learn, Share, & Build Careers 开发者学习,分享 通过学习、工作和经验积累等方式,逐步建立和发展自己的职业生涯。 Find answers to your technical questions and help othe…...
SpringBoot 3.4.5版本导入Lomobok依赖后无法生效的问题
问题背景 最近,随着DeepSeek的爆火,小编也编写了一个前后端分离的“知库随考”系统,由于Spring AI官方提示想要使用Spring AI的话要求Spring Boot的版本在“3.4.x”以上,所以我在创建SpringBoot项目的时候选择了了Server URL:http…...
FPGA: UltraScale+ bitslip实现(ISERDESE3)
收获 一晃五年~ 五年前那个夏夜,我对着泛蓝的屏幕敲下《给十年后的自己》,在2020年的疫情迷雾中编织着对未来的想象。此刻回望,第四届集创赛的参赛编号仍清晰如昨,而那个在家熬夜焊电路板的"不眠者",现在…...
Electron详解:原理与不足
Electron是一个集成项目,它通过定制Chromium和Node.js,并将它们集成在内部来实现其功能。具体来说,Electron做了以下几个重要的工作: 定制Chromium:并将定制版本的Chromium集成在Electron内部。定制Node.js࿱…...
Spring Boot多数据源配置的陷阱与终极解决方案
引言 在微服务架构和复杂业务场景中,一个Spring Boot应用连接多个数据库的需求日益普遍。许多开发者尝试通过简单复制单数据源配置来实现多数据源,结果却遭遇了Bean冲突、事务失效、连接泄漏等隐蔽问题。本文将深入剖析Spring Boot自动配置的底层逻辑&a…...
android display 笔记(十四)VAU 和GSP 分别代表什么
VAU 和 GSP 的解释 GSP (Graphics/GPU Subsystem Processor) 含义: 图形处理子系统,通常指 SoC(系统级芯片)中负责 2D/3D 图形渲染、显示合成、图像后处理(如缩放、旋转、色彩管理) 的硬件模块。 在部分芯…...
tomcat 400 The valid characters are defined in RFC 7230 and RFC 3986
在遇到 Tomcat 因 URL 非法字符返回 400 Bad Request 时,选择在 Nginx 还是 Tomcat 中配置错误处理,需根据实际场景和需求权衡。以下是两种方案的详细对比及配置方法: 一、选择建议 方案适用场景优点缺点Nginx 配置- 需要统一处理所有后端服务(如多个 Tomcat 实例)的 400 …...
nginx负载均衡及keepalive高可用
实验前期准备: 5台虚拟机:4台当做服务器,1台当做客户机(当然,也可以使用主机的浏览器),4台服务器中,2台服务器当做后端真实访问服务器;另外2台服务器当做负载均衡服务器…...
漏洞修复:tomcat 升级版本 spring-boot-starter-tomcat 的依赖项
在Spring Boot项目中修复Tomcat漏洞(如CVE-2024-21733)时,通常需要升级内嵌Tomcat版本。以下是具体操作步骤和注意事项: 一、确认当前Tomcat版本 通过启动日志查看 启动项目时,控制台日志中会显示类似 Starting Servlet engine: [Apache Tomcat/9.0.43] 的信息,直接查看版…...
二、IGMP
目录 1. IGMPv1 1.1 IGMPv1 报⽂类型 1.2 IGMPv1 工作机制 1.3 成员加入 1.4 离组机制 2. IGMPv2 2.1 IGMPv2 报文 2.3 查询器选举 & 维护 2.4 成员加入 2.4 离组机制 3. IGMPv3 3.1 IGMPv3 vs. IGMPv2 3.2 IGMPv3 报文 3.3 IGMPv3 工作机制 4. IGMP Proxy …...
Redis--基础知识点--27--redis缓存分类树
在 Redis 中存储分类树,通常需要选择合适的数据结构来表现层级关系。以下是使用 字符串(String) 和 哈希(Hash) 两种常见方案的举例说明,结合电商分类场景(如 电子产品 > 手机 > 智能手机…...
【2025最新】VSCode Cline插件配置教程:免费使用Claude 3.7提升编程效率
2025年最新VSCode Cline插件安装配置教程,详解多种免费使用Claude 3.7的方法,集成DeepSeek-R1与5大实用功能,专业编程效率提升指南。 Cline是VSCode中功能最强大的AI编程助手插件之一,它能与Claude、OpenAI等多种大模型无缝集…...
SQL笔记一
SQL的分类 DDL(数据定义语言):CREATE(创建) ALTER(修改) DROP(删除结构) RENAME(重命名) TRUNCATE(清空) DML࿰…...