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

【人工智能基础2】Tramsformer架构、自然语言处理基础、计算机视觉总结

文章目录

    • 七、Transformer架构
      • 1. 替代LSTM的原因
      • 2. Transformer架构:编码器 - 解码器架构
      • 3. Transformer架构原理
    • 八、自然语言处理基础
      • 1. 语言模型基本概念
      • 2. 向量语义
      • 3. 预训练语言模型的基本原理与方法
      • 4. DeepSeek基本原理
    • 九、计算机视觉

七、Transformer架构

1. 替代LSTM的原因

处理极长序列时,效率下降:

虽然LSTM设计的初衷是解决长期依赖问题,即让模型能够有效利用序列中较长距离的信息,但在处理极长序列时,它仍然可能面临性能下降的情况。

复杂的门操作使得计算成本高,效率差:

LSTM在处理序列数据时,每个时间步都需要进行复杂的门控操作,这导致其计算成本较高,尤其是在处理大规模数据和长序列时,训练和推理速度较慢。

无法并行计算

LSTM是顺序处理序列数据的,难以在硬件上进行并行计算,这限制了其在现代并行计算设备(如GPU)上的性能发挥。

 

2. Transformer架构:编码器 - 解码器架构

Transformer由编码器和解码器两部分组成。
编码器负责将输入序列编码成向量表示,解码器则根据编码器的输出以及之前生成的输出序列来生成下一个输出。

  • 编码器:由多个堆叠的编码器层组成。每个编码器层包含两个子层,一个是多头自注意力机制,另一个是前馈神经网络。在这两个子层之间还有残差连接和层归一化操作。
  • 解码器:同样由多个堆叠的解码器层组成。每个解码器层除了包含与编码器类似的多头自注意力机制和前馈神经网络外,还包含一个额外的多头注意力机制,用于对编码器的输出进行注意力计算,以获取与当前生成位置相关的信息。

 

3. Transformer架构原理

自注意力机制:解决序列长期依赖关系:每个位置能关注到其他位置

  • 这是Transformer的核心创新点之一。它允许模型在处理每个位置的信息时,能够同时关注输入序列中的其他位置,从而更好地捕捉序列中的长期依赖关系。
  • 自注意力机制通过计算输入序列中各个位置之间的相似度得分,来确定每个位置对其他位置的关注程度,然后根据这些得分对输入进行加权求和,得到每个位置的新表示。

多头自注意力机制:并发与丰富表达:同时(并行)关注序列的不同方面,捕获更丰富的语义,最后将多个头的输出拼接到一起。

为了进一步提高模型的表示能力,Transformer使用了多个头的自注意力机制。每个头都使用不同的参数进行计算,从而能够捕捉到不同方面的信息。最后,将多个头的输出拼接在一起,并通过一个线性变换得到最终的输出。

前馈神经网络:增加表达力,并提高模型泛化能力。具体表现为:非线性变换增加表达力,融合所有位置的特征,进一步增强表达;非线性模型,防止模型简单导致过拟合,提高模型泛化能力。

在自注意力机制之后,每个编码器层和解码器层都包含一个前馈神经网络。它由两个线性变换和一个非线性激活函数(如ReLU)组成,用于对自注意力机制的输出进行进一步的特征提取和变换。

位置编码:感知序列位置。

由于Transformer本身不具有对序列顺序的内在感知能力,因此需要引入位置编码来将序列中的位置信息融入到模型中。
常见的位置编码方法是使用正弦和余弦函数来生成不同位置的编码向量,这些向量与输入序列的嵌入向量相加后作为模型的输入。

通过这些架构和原理,Transformer能够有效地处理长序列数据,并且在并行计算和捕捉长期依赖关系方面具有显著优势,因此在许多自然语言处理任务中取得了比LSTM更好的性能,成为了当前主流的序列建模方法之一。

 

八、自然语言处理基础

1. 语言模型基本概念

  • n-gram模型:基于统计,通过统计文本中连续n个单词或字符出现频率预测下一个单词或字符出现概率,分为unigram(只考虑单个字符概率,忽略上下文)、bigram(考虑当前字符和前一个字符一起出现概率)、trigram(考虑当前字符和前两个字符出现概率)等。
  • 评价指标:困惑度衡量模型对测试集的预测正确性,越低越好;交叉熵衡量模型预测概率分布与真实数据分布差异,越低模型性能越好。
  • 训练中的特殊字符:OOV问题通过引入<unk>字符处理,可替换训练集中频次少或测试集中新出现的字符;起始字符引入<start>,结束字符引入<end>处理出现概率。
  • 字模型与词模型:词模型处理序列长度短、准确度高,但字典大、需大规模语料。短句子或短语可字为单位,长语句或专业术语多的场合以词为单位。

 

2. 向量语义

词向量
用高维向量表示词,即词向量或词嵌入,将词映射到d维空间的点,维度对应不同含义。语义接近的词向量相似,用向量夹角余弦值衡量相似度,值越小语义越接近。应用于文本相似度计算、情感分析、语义理解等领域。

 

Word2Vec
Word2Vec提出了两种分类问题的建模方式,即连续词袋模型(continuous bag-of-words model)(给定上下文判断中间词)和跳跃模型(skip-gram model)(给定中间词判断上下文词出现概率)。

采用负采样优化训练,定义正、负样本,按概率采样负样本,训练时关注正、负样本,最大化正样本概率、最小化负样本概率。

 

3. 预训练语言模型的基本原理与方法

  • GPT:基于Transformer架构,利用大量无标注文本预训练,仅需解码部分,用掩码自注意力计算。参数量大,引领预训练模型潮流,支持零样本和少样本学习,能根据输入前缀补全句子或根据少量例子给出输出。
  • BERT双向Transformer编码器表示,为非生成式任务设计。针对GPT仅依赖前缀词信息的局限,通过掩码语言模型(预测掩盖词)和下一句预测(判断句子连续性)学习语言表示,刷新多项NLP任务成绩,推动领域发展。

 

4. DeepSeek基本原理

DeepSeek是基于深度学习和数据挖掘技术的智能搜索与分析系统,其原理主要基于以下几个方面:

  1. 专家混合模型(Mixture of Experts, MoE):将大模型拆分为多个专家子模型,通过门控机制,动态激活一部分专家模块,并能让不同专家协同处理,提高计算效率与精度。
  2. 多头潜在注意力机制(Multi - Head Latent Attention):基于Transformer结构,扩展了标准的多头注意力。允许多个注意力头并行关注不同层次的特征,如局部语义和全局信息,并额外引入隐变量,使模型能学习数据的深层次表示,通过不同注意力头学习到的特征,采用加权融合或自适应调整机制,以强化最有价值的信息,提高多模态理解和生成能力。
  3. 多Token预测(Multi - Token Prediction):在生成任务中能够同时预测多个Token,而非逐字生成。通过联合预测多个Token,模型可以捕捉更完整的上下文信息,减少生成误差,提高文本生成的连贯性和效率。

 

九、计算机视觉

  1. 计算机视觉:研究让计算机理解图像与视频高层次语义信息,用摄影机和计算机代替人眼对目标进行识别、跟踪和测量。图像形成分物体间物理交互和光与物体相互作用两步,计算机视觉是求解图像形成前向模型的逆。常见视觉识别任务有光学字符识别、语义分割、物体分类、物体检测等,细分领域还包括光流估计、运动捕捉、三维场景重建等。
  2. 图像的形成原理:小孔成像中,小孔相机模型基于光线沿直线传播,物体光线通过针孔在成像面成倒立影像,针孔到成像面距离为焦距,小孔直径越小成像越清晰,越大成像亮度越大。三维空间点投影到相机成像平面坐标可通过相似三角形计算。
  3. 数字图像:数码相机成像时,光敏元件上像素点将光线转化为电信号,光线通过红、绿、蓝滤色片二维滤波器阵列,像素点捕获特定颜色光,信号经相机处理器处理生成数字图像,原始图像常以RAW格式存储,也会转换为JPEG等压缩格式。
  4. 线性滤波器
    • 图像像素映射成函数:灰度图像可定义二维函数f(x,y)表示像素光强值,彩色图像每个像素用RGB三个通道表示,f(x,y)是三个值的向量。
    • 图像处理类型:包括图像滤波(改变图像像素值,颜色改变,不改变位置)和图像扭曲(改变像素位置,不改变颜色)。图像滤波器用于提取信息、增强特征、消除噪声等。
    • 滤波器分类:分为线性滤波器(如均值滤波、高斯滤波等,对邻域像素线性运算,通过窗口函数或卷积运算,不同线性滤波器模版系数不同)和非线性滤波器(如最值滤波器、中值滤波器,利用原始图像和模版逻辑关系得到结果)。
  5. 边缘检测:图像边缘是不连续点,由表面法线、颜色、深度等不连续性引起,重要原因是能推断语义和形状信息且比像素紧凑。可通过图像强度分布图定位边缘,强度函数一阶导数局部极值处表示有边缘,图像看作二维函数,其偏导数可表示光强度突变程度,通过阈值和二值化确定边缘位置,因图像噪声需用高斯函数去除噪声后定位边缘。
  6. 物体检测
    • R-CNN:能检测物体并确定位置,步骤包括输入图像、生成候选框、缩放候选框、提取特征向量、分类和微调边界。缺点是训练复杂、检测速度慢。
    • Fast RCNN:提高检测速度,减少计算量,引入单个金字塔池化层模型,解决候选框重复计算问题,将SVM分类器改为softmax分类器。步骤为输入图像、提取特征和生成候选框、池化候选区域、分类和微调边界。
    • Faster RCNN:极大提高检测速度,使用区域提议网络RPN代替选择性搜索生成候选区域,全卷积神经网络RPN共享特征提取提议,核心是直接用CNN生成候选区域,训练时任务协作共享参数。步骤为输入图像、提取特征和生成物体提议、滑动网络定位窗口并生成候选区域、ROI Pooling获得固定大小特征图、分类和回归确定物体类别和位置。RPN使Faster RCNN集成多步骤成为端到端训练,但不适合小目标检测。
    • 三者区别:候选区域生成上,R-CNN和Fast RCNN用选择性搜索算法,Faster RCNN用RPN;特征提取上,R-CNN对每个候选区域单独提取,Fast RCNN和Faster RCNN对整个图像提取一次;训练过程上,R-CNN分阶段训练,Fast RCNN和Faster RCNN端到端训练;检测速度上,R-CNN慢,Fast RCNN较快,Faster RCNN快。
  7. 语义分割
    • 定义与概念:将图像每个像素分配到特定类别标签,与物体检测不同,要精确划分物体边界。
    • 应用场景:自动驾驶领域区分道路等元素辅助驾驶;医学影像分析分割组织辅助诊断和手术规划;图像编辑与内容生成用于智能抠图等。

相关文章:

【人工智能基础2】Tramsformer架构、自然语言处理基础、计算机视觉总结

文章目录 七、Transformer架构1. 替代LSTM的原因2. Transformer架构:编码器 - 解码器架构3. Transformer架构原理 八、自然语言处理基础1. 语言模型基本概念2. 向量语义3. 预训练语言模型的基本原理与方法4. DeepSeek基本原理 九、计算机视觉 七、Transformer架构 …...

Python游戏开发自学指南:从入门到实践(第四天)

Python不仅适用于数据分析、Web开发和自动化脚本,还可以用于游戏开发!虽然Python不是传统意义上的游戏开发语言,但其简洁的语法和丰富的库使其成为初学者学习游戏开发的绝佳选择。本文将为你提供一份全面的Python游戏开发自学指南&#xff0c…...

向量数据库技术系列四-FAISS介绍

一、前言 FAISS(Facebook AI Similarity Search)是由Facebook AI Research开发的一个开源库,主要用于高效地进行大规模相似性搜索和聚类操作。主要功能如下: 向量索引与搜索:FAISS提供了多种索引和搜索向量的方法&…...

【网络安全 | 漏洞挖掘】价值14981$的Google点击劫持漏洞

未经许可,不得转载。 文章目录 点击劫持前言漏洞1攻击场景漏洞2攻击场景漏洞3攻击场景漏洞4攻击场景漏洞5攻击场景漏洞6攻击场景点击劫持 点击劫持是一种恶意的用户界面攻击技术,也被称为 “UI 覆盖攻击” 或 “透明劫持”。 攻击者通过创建一个看似正常的网页,并在其中嵌…...

CMake 保姆级教程

CMake 是一个跨平台的构建工具,用于生成适合不同平台和编译器的构建系统文件(如 Makefile 或 Visual Studio 项目文件)。 在 Windows 下使用 CMake 构建项目时,CMake 会根据 CMakeLists.txt 文件生成适合 Windows 的构建系统文件&…...

IntelliJ IDEA 2023.3.1安装指南从下载到配置的完整教程(附资源下载)

安装 IntelliJ IDEA 2023.3.1 非常简单,以下是详细的安装步骤,适用于 Windows、macOS 和 Linux 系统。 1. 下载 IntelliJ IDEA IntelliJ IDEA下载链接:https://pan.quark.cn/s/3ad975664934 选择适合你的操作系统的版本: Ultimat…...

springboot树形结构 支持模糊查询,返回匹配节点和父节点,其他节点不返回

package com.me.meterdemo.ds; import java.util.ArrayList; import java.util.List;public class TreeNode {private Long id;private String name;private Long parentId;private List<TreeNode> children new ArrayList<>();// 构造方法public TreeNode(Long i…...

linux 命令 touch

Linux 的 touch 命令主要用于 创建空文件 或 修改文件的时间戳&#xff08;访问时间、修改时间&#xff09;。以下是其核心用法和实用示例&#xff1a; 基本语法 touch [选项] 文件名... 核心功能 1. 创建空文件 如果文件不存在&#xff0c;则创建空文件&#xff1b;如果存在…...

3.14-1列表

列表 一.列表的介绍和定义 1 .列表 类型: <class list> 2.符号:[] 3.定义列表: 方式1:[] 通过[] 来定义 list[1,2,3,4,6] print(type(list)) #<class list> 方式2: 通过list 转换 str2"12345" print(type(str2)) #<class str> list2lis…...

完整的模型验证套路

模型验证 0. 写在前面 经过之前的代码编写&#xff0c;我们已经建立了一套模型&#xff0c;下面就开始对我们编写的模型进行验证。 代码&#xff1a;代码链接 1. 验证模型 我们首先运行代码&#xff08;epoch 20&#xff09;得到结果如下&#xff1a; Files already down…...

python2和python3的区别

python2和python3的区别 ​核心区别​Python 2 示例​Python 3 示例​通俗解释​专业术语​1. 打印方式print "Hello"print("Hello")Python 3必须加括号&#xff0c;像“按钮操作”&#xff1b;Python 2像“直接喊话”。print从语句变为函数&#xff0c;支…...

【时时三省】(C语言基础)用printf函数输出数据3

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 ( 5 ) e格式符。 用格式声明%e指定以指数形式输出实数。如果不指定输出数据所占的宽度和数字部分的小数位数&#xff0c;许多C编译系统&#xff08;如VisualC&#xff09;会自动给出数字部分…...

【差分约束】 P3275 [SCOI2011] 糖果|省选-

本文涉及知识点 差分约束 P3275 [SCOI2011] 糖果 题目描述 幼儿园里有 N N N 个小朋友&#xff0c; lxhgww \text{lxhgww} lxhgww 老师现在想要给这些小朋友们分配糖果&#xff0c;要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心&#xff0c;总是会提出一些要求&…...

找第一个只出现一次的字符(信息学奥塞一本通-1130)

【题目描述】 给定一个只包含小写字母的字符串&#xff0c;请你找到第一个仅出现一次的字符。如果没有&#xff0c;输出no。 【输入】 一个字符串&#xff0c;长度小于100000。 【输出】 输出第一个仅出现一次的字符&#xff0c;若没有则输出no。 【输入样例】 abcabd 【输出样…...

【MySQL】多表操作 —— 外键约束

目录 多表关系一对一关系一对多/多对一关系多对多关系 外键约束基本概念一对多/多对一创建外键约束外键约束下的数据操作数据插入数据删除 删除外键约束 多对多创建外键约束外键约束下的数据操作数据插入数据删除 删除外键约束 多表关系 MySQL 多表之间的关系可以概括为&#…...

自己动手打造AI Agent:基于DeepSeek-R1+websearch从零构建自己的Manus深度探索智能体AI-Research

第一章&#xff1a;AI Agent基础与DeepSeek-R1架构解析&#xff08;1/10&#xff09; 1.1 AI Agent技术演进与核心价值 人工智能代理&#xff08;AI Agent&#xff09;经历了从规则驱动到数据驱动的范式转移。早期基于专家系统的符号主义方法&#xff08;如MYCIN医疗诊断系统…...

SpringSecurity配置(校验数据库用户信息)

文末有本篇文章的项目源码文件可供下载学习 通过SpringSecurity快速入门案例我们已经实现了基于内存的校验用户信息,但在实际项目中我们需要校验从数据库中获取的用户信息,这里我们主要是两步操作: 1.需要我们实现UserDetailsService的loadUserByUsername方法,在方法中以前端…...

中考语文的考点及相应的解题技巧

1 考点分布 1.1 作文&#xff08;60 分左右&#xff09; 考点&#xff1a;立意、选材、结构、语言表达等。要求立意深刻、新颖&#xff0c;选材真实、典型&#xff0c;结构清晰、完整&#xff0c;语言流畅、生动。 解题技巧&#xff1a;认真审题&#xff0c;理解题目要求和限…...

PackageManagerService

首语 PackageManagerService(以下简称PMS)是Android最核心的系统服务之一&#xff0c;它是应用程序包管理服务&#xff0c;管理手机上所有的应用程序&#xff0c;包括应用程序的安装、卸载、更新、应用信息的查询、应用程序的禁用和启用等。 职责 在Android系统启动过程中扫…...

基于大模型的智能客服搭建

引言&#xff1a;智能客服的范式转变 在数字经济浪潮中&#xff0c;客户服务正经历从"人力密集型"向"技术驱动型"的深刻转型。据IDC最新报告&#xff0c;全球智能客服市场规模预计将在2028年突破1200亿美元&#xff0c;年复合增长率达28.6%。这种增长背后…...

Vagrant+VMWare 安装Ubuntu24.04

背景介绍 对于众多 Windows 用户来说, 有时候需要用到 Linux 环境做一些开发或者测试. WSL 目前能覆盖到很大一部分使用场景, 但是仍然有一些场景需要用虚拟机才能解决. 开发者的痛点往往是对于虚拟机环境的配置和管理, 因为手动安装需要很长的时间, 并且每次安装完成之后需要…...

数字化转型 - 数据驱动

数字化转型 一、 数据驱动1.1 监控1.2 分析1.3 挖掘1.4 赋能 二、数据驱动案例2.1 能源工业互联网&#xff1a;绿色节能的数字化路径2.2 光伏产业的数字化升级2.3 数据中心的绿色转型2.4云迁移的质效优化2.5 企业数字化运营的实践2.6数字化转型的最佳实践 一、 数据驱动 从数…...

【软考-架构】11.3、设计模式-新

✨资料&文章更新✨ GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目录 项目中的应用设计模式创建型设计模式结构型设计模式行为型设计模式 &#x1f4af;考试真题题外话 项目中的应用 在实际项目中&#xff0c;我应用过多种设计模式来解决不同…...

leetcode0031 下一个排列-medium

1 题目&#xff1a; 下一个排列 官方标定难度&#xff1a;中等 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一…...

CmBacktrace的cmb_cfg.h

一&#xff1a;宏定义解析 #ifndef _CMB_CFG_H_ #define _CMB_CFG_H_#ifdef CMB_USER_CFG #include "cmb_user_cfg.h" #else /* print line, must config by user */ #define cmb_println(...) /* e.g., printf(__VA_ARGS__);printf("\r\n"…...

Redis监控:从睁眼瞎到千里眼的进化史

各位在Redis迷雾中摸黑的探险家们&#xff01;今天我们要给Redis装上"天眼系统"——从连自己内存爆了都不知道的睁眼瞎&#xff0c;进化到连每秒哪个键被摸了几次都门儿清的监控狂魔&#xff01;准备好迎接《Redisの楚门世界》了吗&#xff1f;&#x1f441;️ 第一幕…...

mac利用“自动操作”扩展添加 Mac 访达右键菜单项

用惯了 Windows 的资源管理器&#xff0c;换到 Mac 的访达&#xff0c;最不习惯的就是不能通过右键菜单创建文件。 虽然 Mac 的 App Store 中有几个可以增加访达右键菜单的工具&#xff0c;但是居然都要收费&#xff08;就这么一点点活都能卖钱&#xff0c;真是了不起&#xf…...

算法013——水果成篮

水果成篮&#xff08;点击即可跳转&#xff09; 这道题其实就是找到一个最长的子数组的长度&#xff0c;子数组中不超过两种类型的水果。 定义两个指针 left 与 right &#xff0c;固定 left , 当 right 走到一个位置时&#xff0c;left 与 right 之间的种类 kind 2 , 当 ri…...

TCP/IP协议栈----通俗易懂(与OSI七层模型区别)

目录 一、概念 二、模型 对比 ​编辑​&#xff08;1&#xff09;OSI的七层模型 &#xff08;2&#xff09;TCP/IP的四层模型 三、TCP/IP模型分层 &#xff08;1&#xff09;应用层 &#xff08;2&#xff09;传输层 &#xff08;3&#xff09;网络层 &#xff08;4&…...

python中print函数的flush如何使用

在 Python 中&#xff0c;print 函数的 flush 参数是一个布尔值&#xff0c;默认值为 False。当设置为 True 时&#xff0c;它会强制将输出缓冲区的内容立即刷新到目标设备&#xff08;通常是控制台&#xff09;&#xff0c;而不是等待缓冲区满或者程序结束时才输出。 要注意fl…...

python中有几种作用域

在 Python 中&#xff0c;作用域决定了变量的可见性和生命周期。Python 主要有以下四种作用域&#xff1a; 1. 局部作用域&#xff08;Local Scope&#xff09;&#xff1a; - 在函数或方法内部定义的变量属于局部作用域。 - 这些变量只能在函数或方法内部访问。 def my_f…...

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_13可展开行的固定表头表格

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_13可展开行的固…...

【Java 优选算法】分治 - 快速排序

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 分治算法就是将一个问题划分为多个相同类型的子问题,解决这些子问题即解决该类问题 颜色分类 题目链接 解法 利用三指针, i, left, right,将数组分为4个区间,如下图 …...

Kafka相关的面试题

以下是150道Kafka相关的面试题及简洁回答&#xff1a; Kafka基础概念 1. 什么是Kafka&#xff1f; Kafka是一个分布式、可扩展、容错的发布-订阅消息系统&#xff0c;最初由LinkedIn开发&#xff0c;现为Apache项目。它适用于高吞吐量的场景&#xff0c;如大数据处理和实时数据…...

Java基础面经

Java 基础 面试官&#xff1a;重写与重载的区别&#xff1f; 重载&#xff1a;发生在同一个类中&#xff0c;若多个方法之间方法名相同、参数列表不同&#xff0c;则它们构成重载的关系。重载与方法的返回值以及访问修饰符无关&#xff0c;即重载的方法不能根据返回类型进行…...

Let’s Build AI- 实用AI导航网站

Let’s Build AI Let’s Build AI是一个在线实用AI导航网站&#xff0c;由社区驱动的平台&#xff0c;致力于为 AI 爱好者和开发人员共享资源、工具和知识等等&#xff0c;通过GitHub编辑内容更新&#xff0c;目前包括数据库、模型、开发者工具、ChatGPT提示、图像生成、模型开…...

Spring Boot集成EasyExcel

1. 初始化Spring Boot项目 首先&#xff0c;使用Spring Initializr&#xff08;https://start.spring.io/&#xff09;生成一个基本的Spring Boot项目。选择以下依赖项&#xff1a; Spring WebLombok (用于减少样板代码)SLF4J (用于日志记录) 2. 添加依赖 在你的pom.xml文件…...

2024年12月CCF-GESP编程能力等级认证C++编程六级真题解析

CCF-GESP C++六级真题难度与考察范围深度解析 考试定位与整体难度 CCF-GESP C++六级认证属于高阶编程能力考核,难度显著高于五级,接近信息学竞赛提高组水平,重点考察复杂算法设计、面向对象编程(OOP)深度应用及高级数据结构实现能力。试题要求考生具备将数学建模与算法优化…...

网络VLAN技术详解:原理、类型与实战配置

网络VLAN技术详解&#xff1a;原理、类型与实战配置 1. 什么是VLAN&#xff1f; VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09; 是一种通过逻辑划分而非物理连接隔离网络设备的技术。它允许管理员将同一物理网络中的设备划分为多个独立的广播…...

深入探讨RAID 5的性能与容错能力:实验与分析(磁盘阵列)

前言—— 本实验旨在探讨 RAID 5 的性能和容错能力。通过创建 RAID 5 阵列并进行一系列读写性能测试及故障模拟&#xff0c;我们将观察 RAID 5 在数据冗余和故障恢复方面的表现&#xff0c;以验证其在实际应用中的可靠性和效率。 首先说明&#xff1a;最少三块硬盘, 使用 4 块…...

如何让ai问答机器人通人性?

领域专用的问答机器人&#xff0c;数据是灵魂。通用模型的问题在于&#xff0c;它们虽然知识广博&#xff0c;但对特定领域的深度理解不足。解决这个问题的第一步&#xff0c;就是构建一个高质量的领域知识库。 数据要精准且全面 想让机器人真正“懂”一个领域&#xff0c;数…...

最新版Chrome浏览器加载ActiveX控件技术--allWebPlugin中间件一键部署浏览器扩展

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品&#xff0c;致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器&#xff0c;实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefo…...

重生之我在学Vue--第11天 Vue 3 高级特性

重生之我在学Vue–第11天 Vue 3 高级特性 文章目录 重生之我在学Vue--第11天 Vue 3 高级特性前言一、Teleport&#xff1a;打破组件层级的瞬移术1. 什么是Teleport&#xff1f;2. 核心用法3. 实战技巧 二、Suspense&#xff1a;异步组件的优雅过渡1. 为什么需要Suspense&#x…...

汽车无钥匙启动系统不使用传统机械钥匙启动汽车

汽车无钥匙启动系统 定义 汽车无钥匙启动系统&#xff08;Keyless Start System&#xff09;&#xff0c;启动车辆时不用掏拧钥匙&#xff0c;只需把钥匙放在包内或口袋里&#xff0c;按下车内按键或拧动导板即可使发动机点火。它无需插入钥匙&#xff0c;通过点按按键或旋转…...

平安养老险深圳分公司积极开展2025年“3·15”金融消费者权益保护教育宣传活动

为深刻把握金融工作的政治性、人民性&#xff0c;帮助社会公众增强维护自身合法权益的意识和能力&#xff0c;平安养老险深圳分公司在2025年3月7日至3月15日期间&#xff0c;以“保障金融权益&#xff0c;助力美好生活”为口号&#xff0c;聚焦“维护权益”主题&#xff0c;全面…...

python 实现 A* 算法

A*算法是一种广泛使用的路径搜索算法&#xff0c;结合了启发式搜索和Dijkstra算法的优点。它通过评估每个节点的代价函数 ( f(n) g(n) h(n) ) 来选择最优路径&#xff0c;其中&#xff1a; ( g(n) ) 是从起点到当前节点的实际代价。( h(n) ) 是从当前节点到目标节点的启发式…...

MyBatis 如何创建 SqlSession 对象的?

MyBatis 创建 SqlSession 对象的过程主要由 SqlSessionFactory 接口及其实现类来完成。以下是详细步骤&#xff1a; 1. SqlSessionFactory 接口: SqlSessionFactory 是 MyBatis 的核心接口之一&#xff0c;它负责创建 SqlSession 对象。 你可以将 SqlSessionFactory 视为 Sql…...

微服务》》四个问题

客户端如何访问 API 网关 如 Core中 Ocelot技术 服务如何治理 服务注册与发现 如 Core中 的 consul技术 服务挂了怎么办 可以利用 重试机制、限流、熔断、降级等 服务之间通信问题 》》同步 1. Http 对外 跨防火墙 【 序列化、反序列化 2 &#xff08; 因为http是应用层…...

CockroachDB MCP -cursor适用

CockroachDB MCP 服务器 GitHub仓库置顶 这是一个用于 Cursor 的 CockroachDB MCP 服务器&#xff0c;基于 Model Context Protocol (MCP) 规范实现&#xff0c;可以让你在 Cursor 中直接与 CockroachDB 数据库交互。 功能 连接到 CockroachDB 数据库获取数据库中的所有表获…...

GOC学习

for(int i1;i<5;i){//这里的所有语句都会被执行 5 次 } int main(){pen.a(200,16,1,0).a(200,-16,1,0);pen.rt(16).fd(200).bk(200);pen.lt(32).fd(200).bk(200);///pen.rt(-32).fd(200).bk(200);for(int i1;i<5;i){pen.a(200,16,1,0).a(200,-16,1,0);pen.rt(16).fd(200)…...