自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 自己构建一个Agent?Agent到底再干嘛?

根据系统提示词,然后再给大模型配上相应的工具代码,一个真实的Agent就可以被真实的搭建出来啦,下一篇文章将具体实现Agent,为大模型装上手脚。

2026-02-01 21:58:24 619 1

原创 Continue插件安全性探讨

Continue 是一款面向 VS Code、JetBrains 等主流 IDE 的开源 AI 编程辅助插件,它支持集成本地(如 Ollama、CodeLlama)或云端大模型,能为开发者提供代码补全、解释、重构、调试等全流程编程助力,兼具高度可定制化与数据本地化部署的核心优势,不过其默认配置存在遥测、云回退等潜在隐私风险,需通过手动调整配置来强化代码数据的安全性。三 Continue与Cursor和Github Copilot的比较Continue 主打开源自由与本地部署。

2026-01-22 15:13:04 627

原创 Continue插件实现本地部署一个“cursor”或“github copilot”

本文介绍了如何本地部署AI代码助手作为Cursor/GitHub Copilot的替代方案。主要内容包括:1)分析本地部署在数据隐私和定制化方面的优势;2)选择Qwen2.5-14B-Instruct模型并完成部署;3)通过VSCode的Continue插件连接本地模型,详细说明了配置过程;4)测试验证功能实现。该方案特别适合企业内网开发等需要数据安全的场景,提供代码补全、对话交互等功能,同时保障数据不泄露。

2026-01-21 14:17:33 683

原创 输入模型的训练数据需要变成什么样(基于bert模型)

使用Hugging Face transformers 库中的的 Trainer 工具( 旨在简化和标准化(自然语言处理)模型的训练过程。它抽象了训练循环中的大量样板代码,让开发者能够以更少的代码实现强大的训练功能。通过参数 train_dataset 和 eval_dataset 传递模型的训练数据和验证数据,那模型所需要的训练数据 tokenized [" train "] 和 tokenized [" validation "] 到底被构建成了什么样被输入?

2026-01-13 10:47:59 531

原创 力扣数据库——第N高的薪水

第N高的薪水。

2026-01-07 13:56:00 387

原创 力扣数据库——第二高的薪水

第二高的薪水。

2026-01-06 13:56:45 403

原创 力扣数据库——员工奖金

员工奖金。

2026-01-06 13:34:59 498

原创 力扣数据库——组合两个表

175. 组合两个表。

2026-01-06 13:14:27 987

原创 Hugging Face Trainer

Trainer 是 Hugging Face transformers 库中提供的一个,旨在简化和标准化 NLP(自然语言处理)模型的训练过程。它抽象了训练循环中的大量样板代码,让开发者能够以更少的代码实现强大的训练功能。

2025-11-25 16:00:23 350

原创 基于 Bert 基本模型进行 Fine-tuned

实验任务 微调 Bert 基础模型让其实现情感二分类,使用的数据集为 sst-2,其数据结构如下所示。训练数据 67349 条,验证数据 872 条,测试数据 1821 条。SST-2 是自然语言处理(NLP)领域最经典的情感分类数据集之一,每个样本是单个句子(而非完整段落),标签为 0(负面)/1(正面),该数据集用于评估模型的句子级情感分类能力,是 NLP 领域的 “基准数据集” 之一 —— 几乎所有预训练模型(如 BERT、RoBERTa)都会在 SST-2 上做微调测试,以展示其文本理解性能。

2025-11-25 11:25:43 420

原创 transformer模型中的参数如何传播

在使用transformer构建模型的过程当中,不可避免的需要弄清楚每层的参数shape,以及输入输出的参数shape,以及参数的含义。本文将详细讲解使用transformer构建模型的过程所有层的输出参数及其参数的含义。

2025-11-05 14:46:31 965

原创 ONNX 模型的导出

tokenizer 用于处理文本输入(如将字符串转换为模型可接受的input_ids和),确保输入格式与模型训练时一致。

2025-10-31 10:21:34 308

原创 ONNX 模型的使用方法

假设自己已经得到了Onnx Runtime模型,现在需要加载ONNX模型并进行使用,其模型如下。

2025-10-31 10:03:48 581

原创 Attention Is All You Need

在自然语言处理(NLP)领域,像RNN、LSTM 和 GRU 这样的循环神经网络长期以来都是处理序列数据(比如文本、语音、时间序列等)的主力方法。它们的基本思想是:每个时刻的隐藏状态不仅依赖于当前输入,还依赖于上一个时刻的隐藏状态。这样一来,模型能够捕捉到序列中的上下文信息,实现对时间/顺序的建模。但是,这种方式有两个明显的缺点:串行计算瓶颈:RNN等模型只能按顺序处理数据,不能并行。比如输入一句话时,必须等前一个词处理完才能处理下一个词,这极大限制了训练和推理速度,特别是在长序列时非常低效。

2025-08-28 15:38:46 907

原创 A Neural Probabilistic Language Model

《神经概率语言模型》是Bengio等人在2003年提出的开创性工作,首次将神经网络应用于语言建模。该研究通过分布式词表示和神经网络联合建模,解决了传统n-gram模型的数据稀疏问题。论文提出用低维稠密向量表示词语,使模型能捕捉词间相似性,显著提升了长上下文建模能力。实验表明,神经网络模型在困惑度指标上优于传统n-gram方法,尤其在处理未见词序列时展现出更强的泛化能力。这项工作为后续词嵌入技术和深度学习在NLP中的应用奠定了基础,是自然语言处理领域的重要里程碑。

2025-08-26 16:52:17 872

原创 JavaScript基础 深入浅出

JavaScript是一种解释性脚本语言,主要用于网页动态交互功能开发。文章从JavaScript概述、嵌入HTML方式、变量与数据类型、常用事件、运算符与控制语句、DOM/BOM编程等方面进行了系统讲解。重点内容包括:JavaScript的三种HTML嵌入方式(事件句柄、脚本块、外部文件)、变量声明与数据类型(原始/引用类型)、常用事件处理机制(注册与执行)、DOM编程(节点操作)和BOM编程(窗口控制)。此外还介绍了正则表达式、表单验证、内置对象Array以及定时器setInterval()等核心功能。

2025-07-31 10:02:01 893

原创 AJAX 技术

AJAX全称是 Asynchronous JavaScript and XML ( 异步的JavaScript 和 XML ),使用该技术后,可以实现不刷新整个网页,与服务器进行异步通信并更新部分网页。

2025-07-16 09:46:15 544

原创 轻松使用Pytorch实战

定义一个拥有可学习参数的神经网络return xprint(net)myNet(网络定义好后,有以下方法可以查看网络的参数10输出了网络每一层的参数两个卷积层的参数:torch.Size([512, 4096]) torch.Size([512]) 第一个全连接层 self.fc1 = nn.Linear(6488,512) 输入是4086,输出是512。对于权重 w 参数量个数是 4086×512 个,输出是512个输出,所以有512个参数 b。

2025-07-04 16:16:09 964

原创 一文速通Pytorch基础知识

Pytorch 是基于Numpy的科学计算包,给用户提供了使用GPU的强大能力,是一个深度学习平台,其基本类型是,tensors张量可以利用GPU进行加速运算。

2025-07-04 15:45:04 622

原创 一文详解 transformer 中的 self-attention

要完全理解清楚transformer结构,就必须理解self-attention是怎么运作的。在transformer中,其最核心的改进就是引入了。

2025-06-27 14:57:48 749

原创 蒸馏技术(老师----学生模型)

无反馈,不学习蒸馏技术:通过教会特定任务。这样说可能比较抽像,具体一点来说就是,现如今的大模型参数都达到了百万亿级,甚至千万亿级,对于一些公司实际使用这样的大模型需要大量昂贵的硬件资源,同时在一些硬件资源受限的终端设备中无法运行;为了让大模型减小运行时所需要的硬件资源就提出了蒸馏技术。

2025-06-27 10:28:09 785

原创 深入剖析Transformer中的Embedding

在自然语言中,有很多的词汇,汉字,单词,将他们直接的输入到模型当中,模型是不会认识他们的,只有将这些自然语言的给上对应的编码(类似自然语言:我喜欢你,就可以使用数字1来代表我,数字2代表喜欢,数字3代表你),这样一来,对于模型的输入,就可以输入123,这样机器就能接受句子我爱你了。所以。

2025-06-24 13:32:15 781

原创 OpenAI的Prompt工程

OpenAI 的 Prompt 工程是指通过设计和构建与大语言模型进行交互的输入方式,以引导模型生成期望输出的过程。任务:本文将以引导AI根据用户指令输出符合用户要求的json格式数据。测试可以正常通信后,就可以开始构建OpenAI的Prompt工程了。

2025-06-19 13:14:10 1073

原创 Vue2中的过滤器

过滤器,例如: 对一些数据进行格式化显示。他的功能完全可以使用 methods,computed来实现。①过滤器可以进行,也可以进行局部配置:全局配置:在构建任何 Vue 实例之前使用 Vue.filter('过滤器名称’,callback)进行配置。②: 在构建 Vue 实例的配置项中使用 flters 进行局部配置。过滤器可以用在两个地方:插值语法和v-bind 指令中。

2025-06-11 11:34:51 826

原创 表单数据的收集

使用Vue来进行表单数据的收集,直接上代码其运行的显示效果如下,能够成功的收集到表单信息,通过vm.user可以访问到双向数据绑定的内容如下。

2025-06-10 13:59:14 226

原创 Class的绑定

通过 <h1 class="static" :class="styleChange">{{msg}}</h1>中的 :class="styleChange"动态的绑定styleChange的值,就可以动态切换样式了。动态样式显示如下所示,当点击变大按钮的时候,其样式就会自动的变大,当点击变小的时候,其样式也会自动的变为小的样式。Class绑定对象这种方式的适用场景是已经能够确定要使用哪几个样式,且所要用到的样式名称不会变化,可以按着要求选用对应的样式。同时静态样式也可以绑定为如下所示,同时绑定两个样式。

2025-06-04 15:09:48 371

原创 methods的实现原理

首先直观的感受methods方法的使用,同样以计数器为例,不难看出来,其methods中的方法是用来和的代码。对于上述代码来说,其addOne()方法就是来处理的相应逻辑——实现不断加1的功能。在页面上点击按钮触addOne()方法,它就会执行,让count增加。

2025-05-30 22:19:30 532

原创 SpringBoot中的Lombok库

Lombok是一个Java库,通过注解的方式简化代码编写,减少样板代码。它能够自动生成getter、setter、构造函数、toString等方法,提升开发效率。Lombok只是一个编译阶段的库,因此不会影响程序的运行。

2025-05-15 15:18:18 497

原创 SpringBoot整合mybatis

Spring Boot 整合 MyBatis 是一种常见的开发方式,它可以能够简化数据库操作。

2025-05-15 14:28:28 360

原创 SpringBoot中配置绑定到bean中

SpringBoot中我们该如何将applicaton.properties中的数据绑定到bean中呢?在之间我们是可以通过@value注解,在SpringBoot自动启动后,会自动的去相应的路径中去寻找applicaton.properties配置文件,然后将相应的值赋值上。如上的方式就可以很好的将配置文件中的信息注入到bean对象中,但是一但配置文件中的要注入bean对象的信息过多的话,那我们就需要写非常多个@value的注解,这样就会非常的麻烦。

2025-05-14 11:51:44 596

原创 SpringBoot的外部化配置

所以springboot程序查找application.properties的顺序是,外部>内部;config中的>当前路径下的。

2025-05-13 21:50:07 726

原创 SpringBoot主入口类分析

SpringBoot 主入口类如下所示,这个类的main方法就是整个springboot项目的入口。

2025-05-11 21:32:04 682

原创 Vue回调函数中的this

箭头函数中的this是从父级作用域当中继承过来的。对于当前程序来说,父级作用域是全局作用域:window。addOne1是一个普通函数,能够根据调用方式来决定this的指向,上述的调用是。所以在methods中尽量的不使用箭头函数,我们常需要在回调函数中使用到this和vm实例。this就是vm,vm可以访问count通过数据代理。其实vm(vue实例对象) 和this是一个东西,所以其实我们也可以使用。是在定义时从父级作用域继承而来的,且不会被调用方式影响。当使用箭头函数之后,计数器失效。

2025-04-25 18:00:30 434

原创 Vue 的事件绑定

其methods是一个对象:{ }。在这个methods对象中可以定义多个回调函数。vue在调用回调函数的时候,

2025-04-25 17:22:42 342

原创 Vue 的数据代理机制

<title>初识VM</title></div><script>// 目标对象// 代理对象// 使用object.defineProperty 为代理对象新增属性},})</script>

2025-04-22 15:02:57 495

原创 Vue 实例 VM 访问属性

getter方法配置项和setter方法配置项,只要我们在读取/修改属性值的时候,其内部会自动的帮助我们去调用getter方法和setter方法,同时需要注意的是,当配置项中存在getter和setter方法的时候,其value和writable配置项都不能写。我们载为getter方法添加上返回值,getter方法的返回值非常的重要,其getter方法的返回值就是其属性的值。其实通过vm.msg就能访问到msg的值是很奇怪的一件事情,上面的代其实就是如下代码。vue实例中的属性很多,有的以。

2025-04-22 11:58:16 1031

原创 Vue的模板语法——指令语法

所以可以看出来,v-bind是单项的数据绑定,v-model是双向的数据绑定。" 的作用,所以对于属性名的写法,尽量是该HTML标签中存在的属性名。那么对于指令语法该写在哪里呢,对于差值语法来说是写在{{ }}中的,并且{{}}放在标签体当中。对于指令来说,其书写位置位于标签的属性位置。当改动msg的值的时候,可以发现加了v-once指令的标签,其并没有因为msg的改动而刷新。虽然指令是写在标签的属性位置上,但是这个指令浏览器是无法直接看的。是需要先让vue框架进行编译的,编译之后的内容浏览器是可以看的。

2025-04-21 17:48:26 926

原创 Vue 的模板语法——插值语法

可以看出,只要数据被定义在data中,被vue实例接管的容器就会自动的来data中来找到对应的值。即使data中定义的是函数,同样的来data中来找到对应的函数执行运行。需要注意的是,相互绑定的容器和data,包括字符串的拼接等等合法的javaScript表达式。

2025-04-19 16:58:30 337

原创 Vue中的template配置项

只要data中的数据值发生改变,其模板语句就会重新编译!当初次加载页面的时候,模板语句会被Vue的编译器编译,当data改变,就重新编译。所以目前我们可以不使用template来编写模板语句,可以直接写下HTML中,Vue框架也是可以自动的找到其位置并编译。既然只能有一个根节点,那就使用一个div标签最为根节点,然后其他的作为子节点,这样是否可以实现呢?可以发现,模版根据挂载的位置自动的将其给替换掉了,看不见语句被替换了。显示了如下错误,同时想要显示的语句也没能如期的显示出来。如下所示,这样做是可以的。

2025-04-19 12:03:20 764

原创 初始 Vue

vue的模板语句是Vue框架自己搞的一套语法规则。我们写vue模板语句的时候,不能乱写,要遵守Vue框架的模板语法规则。通过<script>标签就可以将Vue.js引入进来,当Vue.js被引入后,就会自动的下载并用<script>标签引入,Vue会被自动的注册为一个全局变量。在Vue中,给整个Vue提供数据来源的叫做Vue的实例的数据对象——date。方法,这个方法的作用是将vue实例挂载到指定位置。,{{ }}是只用Vue框架才能看懂的,其他的框架是看不懂的,这种语法在Vue中也被称之为插值语法。

2025-04-19 10:55:38 753

cce的中转站fsdgvadsvsdbdfb

cce的中转站fsdgvadsvsdbdfb

2025-10-07

cce的中转站fsdgvadsvsdbdfb

cce的中转站fsdgvadsvsdbdfb

2025-10-07

cce的中转站fsdgvadsvsdbdfb

cce的中转站fsdgvadsvsdbdfb

2025-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除