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

具有快慢思考的语言调节机器人操作

24年1月来自华东师范大学、美的集团和上海大学的论文“Language-Conditioned Robotic Manipulation with Fast and Slow Thinking”。

语言调节机器人操作,旨在将自然语言指令转化为可执行动作,从简单的“拾取和放置”到需要意图识别和视觉推理的任务。受认知科学中的 Dual Process 理论的启发——该理论表明人类决策中存在两个平行的快速和慢速思考系统——引入快速和慢速思考机器人 (RFST),这是一个模仿人类认知架构的框架,用于对任务进行分类并根据指令类型对两个系统做出决策。RFST 由两个关键组件组成:1)指令鉴别器,用于根据当前用户的指令确定应激活哪个系统;2)慢速思考系统,由与策略网络对齐的微调视觉-语言模型组成,使机器人能够识别用户的意图或执行推理任务。为了评估方法,构建一个具有真实世界轨迹的数据集,捕捉从自发冲动到需要深思熟虑的任务等各种动作。

RFST 如图所示,虽然现有方法只是通过策略网络输出机器人的动作,但本文的方法维护一个思维库,其中每个想法被分为快速思考系统或慢速思考系统,作为解决问题的中间步骤。这种高级语义单元允许机器人通过深思熟虑的推理过程或直觉动作自我评估不同想法在解决问题方面取得的进展。最后,结合这种语言条件能力来执行操作任务。利用两种类型的系统的不同模型。由于系统 1 只涉及快速和直接的思考,允许简单、浅显的策略网络来完成这项工作。对于需要推理或规划的困难任务,选择视觉语言模型 (VLM)。该模型旨在将任务分解为可管理的子任务或阐明用户的意图。随后,策略网络根据这些增强指令输出操作。

请添加图片描述

快速思考和慢速思考的正式定义

给定一个语言指令 x,策略网络是一个映射函数,用于获得输出 y。映射函数 p/θ 的复杂度由 x 决定。对于一个简单的指令,例如拿起一个苹果,映射函数可以是简单的 y ∼ p/θ(x)。将这些任务视为快速思考任务。当输入 x 到输出 y 的映射不简单时(即,当 x 是数学问题而 y 是数字答案时),需要引入一个中间步骤到 z 来连接 x 和 y。然后,映射函数是 y ∼ p/θ(x|z)。任务是将给定的指令分类为快速思考系统或慢速思考系统。请注意,快速思考系统可以是任意的语言条件机器人操作算法,这些算法在过去一年中得到很好的发展,即 GATO [31]、VIMA [32]、RT-1 [1]。

RFST 的总体框架

为了确定传入的语言指令对应于系统 1 还是系统 2,建立一个包含许多语言指令的指令库。用 GPT-4 [30] 来模拟机器人。在特定场景下,提示 GPT-4 生成语言指令列表并指定它们与系统 1 或系统 2 的关联。使用这组精选的分类指令作为基础种子,使 GPT-4 能够增强这些指令,将它们重塑为多种格式,同时保持一致的含义。经过十次迭代后,此过程产生数千条预分类的语言指令。此外,还对生成的指令进行手动审查以确保准确性。

由于该指令完全由大语言模型 (LLM) 生成,因此很明显可以使用 LLM 来决定用户话语的类别。然而,由于 LLM 对计算的需求很大,一直致力于寻求一种更轻量级的方法。为了实现这一目标,对语言进行编码并进行指令检索。使用 Distil-RoBERTa [33]、[34] 语言模型的冻结版本嵌入话语,该模型由 Sentence-BERT [35] 项目提供。在“非自然语言处理”最近邻索引的支持下,推理时间话语与最接近的训练样本相匹配。然后由模型检索和处理这些样本。给定指令的分类是根据检索的指令类别确定的。根据经验,用 GPT-4 中的 500 条指令来形成“思维库”,并在测试时进行指令分类。在实验中,这种方法可以完美地对语言指令进行分类。

慢思考的细节

系统 2 中有两个关键因素:1)一个视觉-语言模型,根据语言指令和当前观察,可以执行推理和意图识别;2)一个策略网络,可以理解视觉-语言模型的规划,从而采取精确行动。

为视觉-语言模型提供推理和意图识别能力。本研究使用的视觉-语言模型接受文本-图像对作为输入,并产生一系列标记,通常表示自然语言文本。这些模型用途广泛,能够执行广泛的视觉解释任务——从解读图像的组成到响应有关单个对象及其关系的查询。然而,标准的预训练视觉语言模型缺乏对物理世界的理解。目标是建立一个视觉语言模型,它不仅可以掌握观察的场景和自然语言之间的关系,还可以识别用户的意图并提供合乎逻辑的分步说明来指导机器人的动作。为了实现这一点,需要一个包含指令-观察对的数据集,并对 VLM 进行微调。

多模态规划数据收集。首先,需要逐步描述任务,并与用户的意图保持一致。为了实现这一点,寻求大语言模型 (LLM) 的帮助。首先将场景转换为自然语言,以确保 LLM 能够有效地理解它。用预先训练的视觉-语言模型,即 BLIP-2 [16],来制作图像字幕。然后,对于每组任务,例如数学推理、语法检查和用户意图理解,起草一个提示脚本。该脚本结合上下文学习和思维链(CoT)方法,使 LLM 能够产生预期的规划或阐明用户意图。给出一个单词重新排序指令生成提示的示例,如图所示。收集所有数据后,进行手动验证。还包括一些文本,可以识别用户的意图并将其转换为机器人可操作的指令。所有这些文本脚本仅用于训练,它们由 GPT-4 生成。从经验上讲,GPT-4 的大多数响应都是准确的。

请添加图片描述

将子目标与观察结果映射。对于需要逐步规划的任务,传统方法是使用这些步骤作为指令,然后将它们应用到机器人动作中。然而,为了确保机器人智体彻底理解指令,将指令与该特定步骤的观察结果同步至关重要。提倡使用 CLIP [18] 将视觉输入与文本描述联系起来。通过计算文本和图像嵌入向量之间的点积,如果结果超过阈值(表示为 α),将文本和图像配对。在实现中,α 设置为 0.75。此外,用来自场景的有限数据集对 CLIP 进行微调,这些数据集是手动标记的。如图所示一个简要说明。为了确保准确性,在后处理过程中手动检查数据。与上一步中从 GPT-4 得出的规划和用户意图理解不同,手动验证至关重要,因为如果两个连续步骤之间的观察结果不够明显,CLIP 的准确性可能会动摇。

请添加图片描述

视觉-语言模型架构。用 CLIP 中预训练的 ViT-L/14 作为视觉编码器,并与 LLaMA-2-7B 配对作为 LLM [18]、[21]、[36]。为了保持模态对齐并促进 LLM 的兼容输入维度,集成一个全连接层。该层将 ViT 的输出嵌入,16×16 输出嵌入 V 转换为 V ′。利用文本-图像对齐固有的强大视觉语言功能 [37]。此外,对相关网络进行微调,保持语言和视觉嵌入不变。只有对齐层需要调整。

具有语言指令的策略网络。为了制定高效的多任务机器人策略,利用具有多任务解码器架构的策略网络。具体来说,目标是推导一个由 π(a_t | P,H)表示的机器人策略,其中H:= {o_1,a_1,o_2,a_2,···,o_t} 封装了历史交互的轨迹。o_t 和 a_t 分别表示每个交互步骤中的观察和操作。这些策略网络旨在处理多模态 tokens,对于它们的编码,结合多模态提示。图像通过视觉主干(ResNet-50 [38],[39])处理,而文本被token化。图像嵌入和文本嵌入与FiLM [40]相连。接下来是策略网络,它由三个带有 ReLU 激活的 MLP 层组成。

为了研究预训练方法,收集大量现实世界机器人轨迹的数据集。收集属于不同系统的不同任务。

硬件。用 7 自由度臂的 Franka 机器人,该机器人配备平行钳口夹持器(如图顶部所示)。在整个实验过程中,记录本体感受数据,包括关节位置和速度。关节空间中的动作由连续状态之间的差异决定。工作空间拥有两个高质量的 D435i RealSense RGBD 摄像头。在实验中只使用 RGB 信息。一个以自我为中心的摄像头安装在机器人的手上,另一个以外部为中心的摄像头安装在机器人的前面。

请添加图片描述

数学推理 [慢思考]。目标是让机器人参与数学推理任务,包括方程求解。提出两组任务。第一组任务要求机器人直接计算表格上显示的数学方程。第二个任务涉及求解未知变量 x。例如,当呈现显示 11×13 = 或 1+x = 6 的图像时,机器人的任务是完成等式或用正确的数字替换 x。这些任务通常是单步挑战。它们的成功取决于视觉语言模型理解场景中数学推理的能力。

单词纠正 [慢思考]。机器人负责纠正单词拼写,无论是由于错误的序列还是特定的单词名称。这些任务可以从简单的单步操作到更复杂的多步骤过程。例如,将单词“ICAR”重新排列为“ICRA”。这项任务需要三个不同的步骤:1)拿起单词“A”并将其放在空白处,2)拿起单词“R”并将其放在单词“C”旁边,3)拿起单词“A”并将其放在单词“R”旁边。这种任务不仅测试机器人的语言能力,还测试其灵活性和准确执行顺序操作的能力。语言和运动技能的结合对于有效执行此类任务至关重要。

按颜色对立方体进行分类[慢思考]。在桌子上摆放几个立方体,每个立方体都有四种不同的颜色之一。机器人的任务是识别单个立方体,抓住它们,然后将它们与相同颜色的其他立方体分组。任务的复杂性不仅源于机器人识别颜色的能力,还源于其空间推理能力,以确定将每个立方体放在何处以创建有组织的颜色簇。这对机器人的视觉处理能力及其处理目标的精确度提出挑战。

意图识别 [慢思考]。设计几个需要视觉推理的任务。考虑这样一个场景:一张图片描绘桌子上的各种食物。如果用户发出指令“我对辛辣食物过敏”,机器人就会识别出辛辣食物,如辣椒或其他辛辣配料,并将它们重定位到桌子的另一侧。这体现了一种典型情况,即机器人必须根据口头指令辨别用户的意图。根据颜色选择立方体 [快思考]。机器人的任务是根据语言指令中的颜色信息来抓取立方体。

选择立方体并放入左/右盒子 [快思考]。根据指令,要求机器人按颜色选择立方体并将其放入盒子的左侧或右侧。选择玩具并放入盒子 [快思考]。要求机器人拿起放进盒子里的玩具。

数据收集统计。收集大约 2,000 条真实世界轨迹,其中轨迹的平均长度约为 100。数据集包含目标姿势、形状和外观的变化。目标随机放置在桌子上。如上图中下部分所示为上述任务提供多个示例。

相关文章:

具有快慢思考的语言调节机器人操作

24年1月来自华东师范大学、美的集团和上海大学的论文“Language-Conditioned Robotic Manipulation with Fast and Slow Thinking”。 语言调节机器人操作,旨在将自然语言指令转化为可执行动作,从简单的“拾取和放置”到需要意图识别和视觉推理的任务。…...

美颜相机1.0

项目开发步骤 1 界面开发 美颜相机界面构成: 标题 尺寸 关闭方式 位置 可视化 2 创建主函数调用界面方法 3 添加两个面板 一个是按钮面板一个是图片面板 用JPanel 4 添加按钮到按钮面吧【注意:此时要用初始化按钮面板的方法initBtnPanel 并且将按钮添…...

Css3重点知识讲解

选择器 优先级: id 选择器 > 类选择器 > 标签选择器 类选择器: .myClass {color: blue; }id 选择器(全局唯一): #myId {color: green; }标签选择器: p {color: red; }层次选择器: /…...

[Web 安全] Web 安全攻防 - 学习手册

关联专栏:[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01:Web 安全攻防 —— 信息收集篇 Web 信息收集 — 手动收集域名信息 Web 信息收集 — 手动收集 IP 信息 Web 信息收集 — 端口服务信息收集 Web 信息收集 — 自动化信息收集 — ShuiZe 水泽 We…...

nextjs的记录一些小东西

1. 格式化时间&#xff1a;使用date-fns库 npm install date-fns 在组建中创建date.js import { parseISO, format } from date-fnsexport default function Date({ dateString }) {const date parseISO(dateString)return <time dateTime{dateString}>{format(date,…...

故障诊断 | PID搜索算法优化CatBoost故障诊断(MatlabPython)

目录 效果一览文章概述故障诊断 | PID搜索算法优化CatBoost故障诊断(Matlab&Python)PID搜索算法优化CatBoost故障诊断PID搜索算法优化CatBoost故障诊断一、引言1.1、研究背景与意义1.2、研究现状1.3、研究目的与内容二、CatBoost算法概述2.1、CatBoost算法原理2.2、CatBo…...

探索关键领域的AI工具:机器学习、深度学习、计算机视觉与自然语言处理

引言 在人工智能(AI)迅猛发展的今天&#xff0c;机器学习(ML)、深度学习(DL)、计算机视觉(CV)和自然语言处理(NLP)已经成为解决复杂问题的关键技术。无论是自动驾驶车辆的视觉识别&#xff0c;还是智能助手的对话理解&#xff0c;这些技术都在改变着世界。本文将介绍在各个领域…...

使用 DeepSeek 生成流程图、甘特图与思维导图:结合 Typora 和 XMind 的高效工作流

在现代工作与学习中&#xff0c;可视化工具如流程图、甘特图和思维导图能够极大地提升信息整理与表达的效率。本文将详细介绍如何使用 DeepSeek 生成 Mermaid 文本&#xff0c;结合 Typora 快速生成流程图和甘特图&#xff0c;并通过 Markdown 格式生成思维导图&#xff0c;最终…...

11、集合框架

一、简介 Java集合框架位于java.util包中 Collection是Set和List的父类&#xff0c;Collections是工具类&#xff0c;提供了对集合进行排序、遍历等多种算法的实现。 ArrayList: 有序(放进去顺序和拿出来顺序一致)&#xff0c;可重复 HashSet: 无序(放进去顺序和拿出来顺序不…...

从入门到精通Rust:资源库整理

今天给大家分享一些优质的Rust语言学习资源&#xff0c;适合不同水平的学习者。前三个官方资源是我Rust语言的启蒙老师&#xff0c;非常平易近人。 官方资源 The Rust Programming Language (The Book) 链接: https://doc.rust-lang.org/book/ 简介: 官方权威指南&#xff0c…...

Spring Boot 项目启动命令大全:参数详解与高阶用法

Spring Boot 项目启动命令大全&#xff1a;参数详解与高阶用法 一、基础启动命令 默认启动命令 java -jar xxx.jar适用场景&#xff1a;开发环境快速启动&#xff0c;使用默认配置&#xff08;端口 8080&#xff0c;内存由 JVM 自动分配&#xff09;。 指定 JVM 内存参数 java…...

c++day4

作业 #include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector> #include <memory>using namespace std; class S{ private:int a;int b; public:S(i…...

应对LLM应用中的AI幻觉,如何通过Token对数概率预测LLM的可靠性

应对LLM应用中的AI幻觉 如何通过Token对数概率预测LLM的可靠性 内容&#xff1a; 1. 相关机器学习&#xff08;ML&#xff09;概念回顾&#xff08;精准度/召回率&#xff0c;LLM直觉&#xff09; 2. 使用序列对数概率度量作为LLM信心 3. 通过案例研究结果过滤低质量LLM输出…...

Openwrt路由器操作系统

一、什么是 OpenWrt&#xff1f; OpenWrt 是一个基于 Linux 的开源操作系统&#xff0c;主要设计用于嵌入式设备&#xff0c;尤其是路由器。与其说是传统的路由器固件&#xff0c;不如说它是一个路由器操作系统。 传统的路由器固件通常由路由器厂商开发&#xff0c;功能相对固…...

基于SpringBoot的“流浪动物救助系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“流浪动物救助系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 局部E-R图 系统首页界面 系统…...

Ansible 学习笔记

这里写自定义目录标题 基本架构文件结构安装查看版本 Ansible 配置相关文件主机清单写法 基本架构 Ansible 是基于Python实现的&#xff0c;默认使用22端口&#xff0c; 文件结构 安装 查看用什么语言写的用一下命令 查看版本 Ansible 配置相关文件 主机清单写法...

(六)趣学设计模式 之 代理模式!

目录 一、啥是代理模式&#xff1f;二、为什么要用代理模式&#xff1f;三、代理模式的实现方式1. 静态代理2. JDK动态代理3. CGLIB动态代理 四、三种代理的对比五、代理模式的优缺点六、代理模式的应用场景七、总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&a…...

【CSS】HTML元素布局基础总结

HTML默认布局和元素显示 CSS 元素显示 { HTML 默认布局&#xff1a; 流式布局 { 从左到右&#xff0c;从上到下 随页面宽度变化动态排列元素 文档流&#xff1a;整个 H T M L 文档的流式布局 HTML 元素分为 { 块级元素 &#xff1a;默认占满一行 行内元素 &#xff1a;在行内最…...

【JavaScript】什么是JavaScript?以及常见的概念

作为 JavaScript 初学者&#xff0c;想要更好地理解这门语言&#xff0c;需要从核心概念、实践练习和项目实战三个方面入手。下面是详细的学习路线和方法&#xff0c;帮助你系统性地掌握 JavaScript。 一、理解 JavaScript 的核心概念 JavaScript 是一门动态、弱类型的编程语言…...

为什么要将PDF转换为CSV?CSV是Excel吗?

在企业和数据管理的日常工作中&#xff0c;PDF文件和CSV文件承担着各自的任务。PDF通常用于传输和展示静态的文档&#xff0c;而CSV因其简洁、易操作的特性&#xff0c;广泛应用于数据存储和交换。如果需要从PDF中提取、分析或处理数据&#xff0c;转换为CSV格式可能是一个高效…...

P1038 [NOIP 2003 提高组] 神经网络

题目描述 在兰兰的模型中&#xff0c;神经网络就是一张有向图&#xff0c;图中的节点称为神经元&#xff0c;而且两个神经元之间至多有一条边相连&#xff0c;下图是一个神经元的例子&#xff1a; 神经元&#xff08;编号为 i&#xff09; 图中&#xff0c;X1​∼X3​ 是信息…...

TypeScript 类型断言的适用场景及代码示例

类型断言的适用场景及代码示例 适用场景 类型断言就像是你很确定某个东西是什么&#xff0c;然后直接告诉 TypeScript 编译器“相信我&#xff0c;它就是这个类型”。以下是几种常见的适用场景&#xff1a; 从 any 类型恢复具体类型&#xff1a;当你使用 any 类型时&#xf…...

Docker 容器

Docker 是一种开源的容器化平台&#xff0c;可以让开发人员将应用程序及其依赖项打包到一个可移植的容器中&#xff0c;然后部署到任何支持 Docker 的环境中。Docker 的基本概念包括以下几点&#xff1a; 1. **容器(Container)**&#xff1a;容器是一个独立、轻量级的运行环境…...

Spark(3)vi的基本使用

一.打开与创建文件 二.三种模式 三. 光标操作 四.复制粘贴 一.打开与创建文件 它是linux的内置命令&#xff0c;所以还是以命令的方式来运行。 命令的格式是&#xff1a;Vi /路径/文件名。要注意如下两种情况&#xff1a; 1.如果这个文件不存在&#xff0c;此时就是新建文…...

element-ui的组件使用

1. 安装 Element UI&#xff08;在文件夹最上面输入cmd进入dos窗口&#xff0c;然后输入安装指令 npm install element-ui --save&#xff09; 2.在main.js文件全局引入(main.js文件负责 全局注册 )&#xff0c;在该文件注册的所有组件在其他文件都能直接调用&#xff0c;一般…...

Starlink卫星动力学系统仿真建模第九讲-滑模(SMC)控制算法原理简介及卫星控制应用

滑模控制&#xff08;Sliding Mode Control&#xff09;算法详解 一、基本原理 滑模控制&#xff08;Sliding Mode Control, SMC&#xff09;是一种变结构控制方法&#xff0c;通过设计一个滑模面&#xff08;Sliding Surface&#xff09;&#xff0c;迫使系统状态在有限时间内…...

《深度剖析Linux 系统 Shell 核心用法与原理_666》

1. 管道符的用法 查找当前目录下所有txt文件并统计行数 # 使用管道符将ls命令的结果传递给wc命令进行行数统计 ls *.txt | wc -l 在/etc目录下查找包含"network"的文件并统计数量 # 使用find命令查找文件&#xff0c;并通过grep查找包含特定字符串的文件&#xf…...

51单片机学习之旅——定时器

打开软件 1与其它等于其它&#xff0c;0与其它等于0 1或其它等于1&#xff0c;0或其它等于其它 TMODTMOD&0xF0;//0xF01111 0000进行与操作&#xff0c;高四位保持&#xff0c;低四位清零&#xff0c;高四位定时器1&#xff0c;低四位定时器0 TMODTMOD|0x01;//0x010000 0…...

超详细介绍map(multimap)的使用

map类的介绍 map的声明如下&#xff0c;Key是map底层关键字的类型&#xff0c;T是map底层value的类型。set默认要求Key支持小于比较&#xff0c;如果不支持或者需要的情况下我们可以自行传入仿函数&#xff0c;map底层存储数据的内存是从空间申请来的。一般情况下&#xff0c;我…...

原生稀疏注意力NSA 替换transformer 注意力进行文本生成训练

DeepSeek-R1这篇文章&#xff0c;聚焦范围更加小&#xff0c;R1的重点在于提出了一个文本生成的训练策略和蒸馏策略&#xff0c;这篇文章则是提出了一个注意力机制NSA&#xff0c;主要解决的是长序列做注意力时带来的效率问题。通篇文章看下来&#xff0c;它的实际意义可能比较…...

读书笔记:《百年孤独》

《百年孤独》加西亚.马尔克斯 著 范晔 译 读出了阅读障碍。 记不得书中的人&#xff0c;记不得书中的事&#xff0c;更不知何为孤独&#xff0c;只记得马孔多&#xff0c;这个陌生的地方&#xff0c;还有那个猪尾巴婴儿。 百年&#xff1a;故事跨越了百年 孤独&#…...

TVS管学习记录

文章目录 前言一、TVS是什么&#xff1f;二、TVS关键参数1.反向截至电压**实际意义** 2.钳位电压**定义与作用****选择依据** **4. 实际应用示例****场景&#xff1a;通信端口的ESD保护** 3.反向截至电压和钳位电压的关联和区别**. 小结** 三、实际应用电路举例总结 前言 TVS管…...

网络安全系统概述 网络安全系统分为几级

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 5级 网络信息系统安全等级保护分为五级&#xff0c;一级防护水平最低&#xff0c;最高等保为五级。分别是用户自主保护级、系统审计保护级、安全标记保护级、结构…...

基于 DeepSeek LLM 本地知识库搭建开源方案(AnythingLLM、Cherry、Ragflow、Dify)认知

写在前面 博文内容涉及 基于 Deepseek LLM 的本地知识库搭建使用 ollama 部署 Deepseek-R1 LLM知识库能力通过 Ragflow、Dify 、AnythingLLM、Cherry 提供理解不足小伙伴帮忙指正 &#x1f603;,生活加油 我站在人潮中央&#xff0c;思考这日日重复的生活。我突然想&#xff0c…...

Apache Flink架构深度解析:任务调度、算子数据同步与TaskSlot资源管理机制

Apache Flink是一个分布式流处理框架&#xff0c;其核心架构设计围绕有界与无界数据流的统一处理能力展开。以下从任务分配、算子数据同步、TaskManager与JobManager的TaskSlot机制三个维度展开详细分析&#xff1a; 一、任务分配机制 Flink的任务分配基于并行度&#xff08;P…...

Linux 常见命令全解析

一、文件操作命令 1. ls ls是列出目录内容的命令。简单输入ls&#xff0c;会展示当前目录下的文件和目录列表。想要获取更详细的信息&#xff0c;比如文件权限、所有者、大小、修改时间等&#xff0c;使用ls -l。若要显示所有文件&#xff0c;包括以点&#xff08;.&#xff…...

k8s集群部署

集群结构 角色IPmaster192.168.35.135node1192.168.35.136node2192.168.35.137 部署 #需在三台主机上操作 //关闭防火墙 [rootmaster ~]# systemctl disable --now firewalld//关闭selinux [rootmaster ~]# sed -i s/enforcing/disabled/ /etc/selinux/config//关闭swap分区…...

springboot005学生心理咨询评估系统(源码+数据库+文档)

源码地址&#xff1a;学生心理咨询评估系统 文章目录 1.项目简介2.部分数据库结构与测试用例3.系统功能结构4.包含的文件列表&#xff08;含论文&#xff09;后台运行截图 1.项目简介 ​ 使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了&#xff0c;把现…...

LeetCode37

LeetCode37 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结...

2025年02月24日Github流行趋势

项目名称&#xff1a;mastra 项目地址url&#xff1a;https://github.com/mastra-ai/mastra 项目语言&#xff1a;TypeScript 历史star数&#xff1a;5735 今日star数&#xff1a;1140 项目维护者&#xff1a;adeleke5140, abhiaiyer91, TheIsrael1, adeniyii, Joshuafolorunsh…...

Spring Boot 中的日志管理

一、日志框架选择 1. 主流框架对比 框架特点Spring Boot 默认支持Logback- 性能优异&#xff0c;Spring Boot 默认集成- 支持自动热更新配置文件✅ (默认)Log4j2- 异步日志性能更强- 支持插件扩展- 防范漏洞能力更好❌ (需手动配置)JUL (JDK自带)- 无需额外依赖- 功能简单&am…...

后端之JPA(EntityGraph+JsonView)

不同表之间的级联操作或者说关联查询是很多业务场景都会用到的。 对于这种需求最朴素的方法自然是手动写关联表&#xff0c;然后对被关联的表也是手动插入数据。但是手写容易最后写成一堆shit代码&#xff0c;而且修改起来也是非常麻烦的。 学会使用现成的工具还是非常有利的…...

点击修改按钮图片显示有问题

问题可能出在表单数据的初始化上。在 ave-form.vue 中&#xff0c;我们需要处理一下从后端返回的图片数据&#xff0c;因为它们可能是 JSON 字符串格式。 vue:src/views/tools/fake-strategy/components/ave-form.vue// ... existing code ...Watch(value)watchValue(v: any) …...

Linux第一个小程序-进度条 (linux第七课)

目录 知识补充: 随机数的使用,先用srand(time(NULL))种时间种子 函数指针 模拟进度条代码 知识补充: \r只是回车 \r\n是回车加换行,其中\n带有强制换行的功能 如果只使用\r ,还需要刷新缓冲区(fflush(stdout)) %2d是左对齐 %-2d是右对齐 %.1lf是小数点后保留一位 随机数的使…...

iOS指纹归因详解

iOS 指纹归因&#xff08;Fingerprint Attribution&#xff09;详解 1. 指纹归因的概念 指纹归因&#xff08;Fingerprint Attribution&#xff09;是一种无 ID 归因&#xff08;ID-less Attribution&#xff09;技术&#xff0c;主要用于广告跟踪、用户识别或流量分析。它基…...

【Erdas实验教程】009:非监督分类及分类后评价

文章目录 一、分类过程二、分类评价ERDAS 的 ISODATA 算法是基于最小光谱距离来进行的非监督分类,聚类过程始于任意聚类平均值或一个已有分类模板的平均值;聚类每重复一次,聚类的平均值就更新一次,新聚类的均值再用于下次聚类循环。这个过程不断重复,直到最大的循环次数已…...

DeepSeek+Kimi生成高质量PPT

DeepSeek与Kimi生成PPT全流程解析 一、工具分工原理 DeepSeek核心作用&#xff1a;生成结构化PPT大纲&#xff08;擅长逻辑构建与内容优化&#xff09;Kimi核心作用&#xff1a;将文本转换为视觉化PPT&#xff08;提供模板库与排版引擎&#xff09; 二、操作步骤详解 1. 通…...

conda 基本命令

1、查询当前所有的环境 conda env list 2、创建虚拟环境 conda create -n 环境名 [pythonpython版本号] 其中[pythonpython版本号]可以不写 conda create -n test python3.12 我们输入conda env list看到我们的环境创建成功了&#xff0c;但是发现他是创建在我们默认的C盘的…...

网站搭建wp

前置准备工作 需要下载Git&#xff0c;note.js&#xff0c;在官网上可以搜索并安装 搭建过程 这里借助hexo工具 1. 本地博客搭建 首先创建本地文件夹&#xff0c;并在该文件夹里面创建一个叫做hexo的文件夹在该文件夹中选择Git Bash 进入hexo官网将五条指令用bash运行运行…...

什么是图传技术?

1.什么是图传技术&#xff1f; 图传技术&#xff08;图像传输技术&#xff09;是指将摄像头或其他图像采集设备捕获的实时画面&#xff0c;通过无线通信方式传输到接收端&#xff08;如遥控器、显示屏、云端服务器等&#xff09;的技术。它广泛应用于无人机、安防监控、直播设…...