- 博客(82)
- 问答 (1)
- 收藏
- 关注
原创 模型微调理论及实践
它具备了较为通用的知识和能力,能够解决一些常见的任务,可以在此基础上进行进一步的微调(fine-tuning)以适应特定的任务或领域。训练完成 3 个完整轮次,共处理约 263 万 token,总计算量为 22800586GF,平均损失值 1.4775,耗时约 29 分 8 秒,每秒处理 8.58 个样本、0.537 个训练步。数值为88.4625,表示从训练开始到当前的累计耗时(单位:秒),约 1 分 28 秒。,适用于各种 NLP 任务的微调,提供标准化的训练流程和多种监控工具,适合需要更多。
2025-07-29 07:34:55
671
原创 Agent2Agent协议介绍
协议:Google 于 2025 年 4 月 9 日发布的 A2A协议,A2A 是一个开放协议,目的是促进 AI Agent之间的协作,适用于大规模、多智能体的部署。拥抱智能体能力:支持自然、非结构化的协作模式。利用现有标准:使用 HTTP、Server-Sent Events (SSE) 和 JSON-RPC,确保与现有系统的兼容性。默认安全:支持企业级认证和授权,启动时与 OpenAPI 保持一致。支持长期任务:处理从快速任务到深入研究的任务,提供实时反馈、通知和状态更新。多模态支持。
2025-06-14 14:50:44
936
原创 MCP使用
《MCP协议:AI生态的标准化接口》 Anthropic推出的Model Context Protocol(MCP)是一种开放协议,旨在标准化LLM与外部系统的交互。MCP采用客户端-服务器架构,包含Host、Client和Server三大组件,提供知识扩展、工具调用和提示模板三大核心功能。与Function Calling相比,MCP具有更强的扩展性和开放性。 该协议支持实时数据访问、自动化任务和区块链交互等场景,还能促进去中心化AI生态的构建,使个人开发者也能参与服务提供。作为开发工具,MCP简化了多模
2025-06-11 23:11:06
667
原创 MCP和Function Calling
MCP(Model Context Protocol,模型上下文协议) ,2024年11月底,由 Anthropic 推出的一种开放标准,旨在统一大模型与外部数据源和工具之间的通信协议。如下图示意,可以将 MCP 理解为一个 “AI 的 USB 接口”,提供了一个连接标准,使 Agent/LLM(如 Claude、ChatGPT、Qwen)能够方便、安全的访问各种外部工具和数据(比如 Gmai、Slack、本地文件等)。将模型连接到外部数据和系统,平铺式的罗列 Tools 工具。
2025-06-09 23:48:06
1026
原创 Qwen-Agent学习总结
Qwen-Agent是一个多层级智能体开发框架,支持通过DashScope或OpenAI API接入Qwen模型服务。它包含三个递进层级:1)基于关键词检索的RAG基础层;2)通过分块阅读优化检索的相关性层;3)支持多跳推理的高级推理层。框架提供工具调用、代码解释等功能,并支持开发者自定义工具集成。评测显示其智能体在长文本理解和多跳推理任务中表现优异,可有效处理32k以上上下文。使用案例展示了智能体如何结合图像生成、代码执行和文档处理完成复杂任务。
2025-05-27 08:10:43
794
原创 GraphRAG使用
GraphRAG是一种结构化的、分层的检索增强生成(RAG)方法,通过构建知识图谱和社区层级摘要来改进复杂信息的处理能力。与基线RAG相比,GraphRAG在处理需要跨文档或大文档的语义理解问题时表现更优。其基本步骤包括索引和查询,索引阶段通过LLM从文本中提取实体、关系并生成社区摘要,查询阶段则利用这些结构进行全局或局部搜索。GraphRAG特别适用于处理私有数据集,如企业专有研究或商业文件,能够显著提升回答的准确性和全面性。
2025-05-22 21:36:15
812
原创 RAG高效召回方法
RAG过程有两个阶段,一是,二是:快速进行检索,数据库中1000万chunk, 快速召回1000个相关的chunk,不用很精确;:精确的工作由重排实现,比如重排取 Top5的内容;RAG的难点主要有两个,一个是前期的文档处理;二是数据的召回;由于大模型本身无法分辨输入到模型中的文档质量,因此关于数据的召回只能进行人为的控制,而人为控制的方法只能通过技术手段来进行约束,下面是常用的策略。
2025-05-21 07:44:45
1287
原创 RAFT方法
RAFT(Retrieval-Augmented Fine-Tuning)是一种结合检索与微调的技术,旨在通过动态引入外部知识来增强语言模型的生成能力。与传统的微调和纯RAG方法不同,RAFT在微调过程中引入问答对,并在模拟的检索环境中训练模型,使其在开卷考试情境下表现更佳。RAFT方法通过在训练中引入干扰文档,提高模型对干扰信息的鲁棒性,使其在测试时能更好地处理检索到的文档。实验表明,RAFT在多个专业领域的RAG性能上均有提升,优于现有的领域特定微调方法。目前,RAFT的应用尚不广泛,但其结合了检索增强
2025-05-15 23:30:11
621
原创 ts相关笔记(基础必看)
ts 基础知识,包括原始类型和对象类型的标注、字面量类型及枚举、函数和class类中的类型定义、了解any、unknown、never区别,以及泛型的介绍
2024-01-05 07:55:16
1232
原创 ts相关笔记(Partial、Required、Readonly、Record、Exclude、Extract)
总结一下ts内置的一些常用的工具类型。TypeScript 内置了一批简单的工具类型,它们就是类型别名的使用方式,同时在全局可用,无需导入。
2023-12-27 07:38:11
625
原创 ts相关笔记(类型层级)
最近刷了本ts小册,对一些知识点做下笔记。以输出的方式来输入!返回的结果为 8 ,也就意味着所有条件均成立字面量类型 < 包含此字面量类型的联合类型(同一基础类型) < 对应的原始类型原始类型 < 原始类型对应的装箱类型 < Object 类型never < 字面量类型由于“系统设定”的原因,any可以赋值给任何类型,而unknow只允许赋值给unknow和any类型,即any可以表达为任何类型,你需要我赋值给这个变量,那我就变成这个变量的字类型
2023-12-25 23:15:00
420
原创 ts相关笔记(extends、infer、Pick、Omit)
最近刷了本ts小册,对一些知识点做下笔记,以输出的方式输入!ts的extends、infer、Pick、Omit
2023-12-25 22:00:00
1745
原创 axios无法获取response headers中的内容
axios无法获取响应头中的内容,后端设置Access-Control-Expose-Headers解决
2023-12-11 21:30:00
2947
原创 Chrome插件开发(书签盒子)
在平常工作学习中,我收藏了大量的网站,建了很多书签,越来越多,现在谷歌上面一行已经满了,感觉使用有点不方便了;于是开发了这个谷歌插件,方便管理一下我的书签,支持了对谷歌插件的增删改查,在此记录一下
2023-10-09 09:54:55
452
原创 js基础之Promise(全面+手写实现)
Promise是处理异步操作的优秀方案,可以使代码更加简洁、易读、易维护,避免回调地狱和嵌套过深的问题。掌握Promise可以提高开发效率、减少代码错误和提高代码质量。本文介绍了Promise的概念、用法和手写实现方法,对于前端开发,了解并学会手写实现Promise,会让你的js基础更上一层楼。
2023-04-14 23:45:00
4090
1
原创 根据swagger文档导出前端api.ts文件
当前公司开发,后端通过swagger提供接口文档,开发某些模块时,一下子可能生成二三十个接口,前端使用的时候,需要一个一个copy到对应的api文件中,定义类型,引入接口等等,实在是麻烦!于是花了点时间,搞了下自动导出。
2023-04-05 18:09:25
949
原创 js基础之函数式编程
函数式编程是一种非常强大的编程范式,它强调使用函数来构建程序,避免使用可变状态和共享状态。JavaScript 作为一门支持函数式编程的语言,也有着很多函数式编程的特性。在使用函数式编程时,我们要注意函数的纯度、高阶函数和函数柯里化等概念,这些都是函数式编程中非常重要的概念。
2023-04-02 11:42:12
457
原创 js基础之闭包
作为前端开发,闭包是时时刻刻都在使用的,理解闭包是十分重要的,下面从闭包的定义,使用场景,及优缺点进行总结,帮助大家更好的理解闭包。
2023-04-01 08:03:35
250
原创 js基础之构造函数和类
JS的构造函数和ES6的类是JS中很重要的概念,也是面向对象编程的核心。在本文中,我们将探讨JS的构造函数和ES6的类的基础知识,包括它们的定义、使用方法以及它们之间的区别。
2023-03-30 07:44:11
928
5
原创 node爬取掘金/csdn文章
平常看到一些好的文章,想在个人博客上转发记录一下,一下一下的去copy太麻烦了,因此有了这个想法,能不能通过文章链接,直接取到当前文章,然后放到markdown编辑器里面,这样copy起来不是方便了很多,哈哈哈.........
2022-06-29 14:45:44
666
2
原创 vue组织树(树形组件vue3)
本插件在element-plus树形组件基础上,进行了二次封装。适用于vue3项目,在具备了element-plus 的Tree组件的所有功能的基础上,又增加了组织树展示效果,并同时支持拖拽,及自定义组织树的展开收起样式......
2022-06-21 23:35:49
7706
11
原创 jenkins自动化部署项目
1. 前言在个人网站开发过程中,每次开发一个功能,或者做一些修改,都要把项目重新进行打包,压缩,然后上传到服务器…总之很麻烦。之前了解过公司的自动化部署是通过jenkins实现的,但是具体怎么个流程,不是很清楚,没有亲自部署过。所以,找了个周末,了解了一下jenkins,并将自己的个人网站实现了自动化部署,在此记录一下。2. 介绍Jenkins首先,Jenkins是一个基于Java开发的一种持续集成的、开源的自动化服务器,可以用于自动化与构建、测试、交付或部署软件相关的各种任务。然后。。。我们可以看一
2022-05-24 21:44:48
1255
1
原创 个人网站搭建记录
个人网站地址实际需要云服务器,域名,网站备案知识储备node写一些后台接口 expressmysql数据库,navicat连接数据库mysql 常用终端命令行 https://www.jb51.net/article/194140.htmmysql 关键字 https://www.cnblogs.com/torchstar/p/10017568.html后端服务,前端页面,交互如何把本地的前后端服务放到云服务器上mysql数据库迁移版本问题
2022-04-15 16:00:26
614
原创 vue2响应式和vue3响应式实现的区别
1. 先说一下vue2vue2中响应式实现的核心是es5的Object.defineProperty这个api响应式的具体细节可以查看这篇文章:vue的双向绑定Object.defineProperty方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。看下它的语法Object.defineProperty(obj, prop, descriptor)obj:对象prop:属性descriptor:被定义或修改的属性描述对象在descriptor中,对对象的
2021-11-03 15:36:33
327
1
原创 vue中属性key的作用(了解diff),为什么不建议index作为key
1. 官方文档有关key的说明key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。而使用 key 时,它会基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素。有相同父元素的子元素必须有独特的 key。重复的 key 会造成渲染错误。2. 举个????可以运行一下代码,改变key为 索引idx(或者
2021-11-02 23:09:05
2003
1
原创 vue3开发学习笔记(持续补充中...)
1. setup组合式api,在before create之前执行( 没法用this ), 属性,方法,生命周期钩子函数都写在这里面,要想在模版中使用setup中定义的属性或方法,记得要return出去另外,在setup中使用vue的api或者一些函数时,要先引入import { defineComponent, getCurrentInstance, ref, onMounted } from 'vue';参数: setup( props, context ) { }props 一个对象
2021-10-26 23:48:56
330
原创 工作常用git命令
git常用命令 git init 初始化git仓库 git clone 克隆项目 git branch 查看分支 git branch -a git branch -d <分支> 删除分支 git checkout <分支> 切换分支 git pull 拉取代码 git pull origin <分支> 拉取远程某分支代码 git merge <分支a> 合并分支a代码到当前分支(当前分支需切换到不是
2021-10-26 17:44:25
120
原创 element 的 this.$message( ) 消息提示实现
在vue项目中,直接通过js代码 this.$message( )就可以调出消息提示组件,这是如何实现的呢主要分为以下几步1.用 Vue.extend 创建组件的模板(构造函数)2.创建一个函数,在函数内部,实例化组件并进行挂载到相应元素上3.将创建的这个函数绑定到Vue原型上,就可以通过this .访问了上代码,如下目录结构在main.js中import Vue from "vue";import message from "./main.vue";// 1.用...
2021-10-14 23:23:43
4368
1
原创 vue2的响应式
结合源码分析一下vue的双向绑定所谓双向绑定,就是数据变化了,视图也随之改变,同时,视图改变了,数据也会变化。这是MVVM模式的一显著特征之前对于双向绑定,只是简单,很表面上的认识,知道vue的数据双向绑定主要通过Object.defineProperty()方法来进行数据劫持以及发布者-订阅模式来实现的,但是如何进行数据劫持呢?发布订阅者模式又是什么呢?等等问题,需要明确。。。最近花了点时间,结合源码(vue2),重新学习分析了下,在此作一下总结笔记,供个人进一步理解记忆,同时也欢迎大家阅读评论,指
2021-09-10 15:15:50
1291
1
原创 Ineffective mark-compacts near heap limit Allocation failed-JavaScript heap out of memory vue项目内存溢出
最近运行公司一个项目时,出现内存溢出 js stacktrace的问题,在这记录一下解决方案全局安装 increase-memory-limit如果安装出现权限问题,命令前加上sudo重新安装npm install -g increase-memory-limit进入工程目录,执行increase-memory-limit重启项目npm run serve.然后内存溢出解决了,但是重新启动项目时出现报错找到对应的文件,删除了 --max-old-space-si
2021-09-07 16:53:16
736
原创 vue2中的proxy代理
代理的作用是把 props 和 data 上的属性代理到 vm 实例上,这也就是为什么比如我们定义了data和 props,却可以通过 vm 实例访问到它(即在vue中我们直接通过this. 拿到对应的属性)vue2中通过一个代理函数proxy,代码如下const sharedPropertyDefinition = { enumerable: true, configurable: true, get: noop, set: noop,}export function prox
2021-09-06 17:23:40
2279
空空如也
npm publish报错 403 只有一个Forbidden 如何解决
2021-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人