- 博客(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
原创 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
原创 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中配置绑定到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
原创 Vue回调函数中的this
箭头函数中的this是从父级作用域当中继承过来的。对于当前程序来说,父级作用域是全局作用域:window。addOne1是一个普通函数,能够根据调用方式来决定this的指向,上述的调用是。所以在methods中尽量的不使用箭头函数,我们常需要在回调函数中使用到this和vm实例。this就是vm,vm可以访问count通过数据代理。其实vm(vue实例对象) 和this是一个东西,所以其实我们也可以使用。是在定义时从父级作用域继承而来的,且不会被调用方式影响。当使用箭头函数之后,计数器失效。
2025-04-25 18:00:30
434
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅