自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 问答 (1)
  • 收藏
  • 关注

原创 AI时代下花几个小时实现一个boss直聘助手项目

一个功能完整的Boss直聘岗位爬虫工具,提供Web界面、命令行界面和简历智能分析功能。

2025-08-21 22:45:00 572

原创 模型微调理论及实践

它具备了较为通用的知识和能力,能够解决一些常见的任务,可以在此基础上进行进一步的微调(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

原创 RAG技术

RAG相关笔记

2025-05-14 23:28:17 519

原创 openlayers使用相关

在vue3中使用openlayers,绘制多边形或者圆形,实现网格框选,离线地图瓦片等等实现

2024-04-07 17:45:02 856 1

原创 ts相关笔记(基础必看)

ts 基础知识,包括原始类型和对象类型的标注、字面量类型及枚举、函数和class类中的类型定义、了解any、unknown、never区别,以及泛型的介绍

2024-01-05 07:55:16 1232

原创 TSConfig 配置(tsconfig.json)

详细总结一下TSConfig 的相关配置,tsconfig.json 文件

2024-01-02 21:00:00 4080

原创 vue3+ts开发干货笔记

vue3中有关ts的使用,类型标注,tsconfig.json配置,全局类型声明等等

2023-12-31 22:36:51 1858 1

原创 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

原创 docker部署个人网站项目记录(前后端分离)

前后端分离项目(vue、node、mysql、nginx)等进行docker部署

2023-12-21 22:29:53 357

原创 axios无法获取response headers中的内容

axios无法获取响应头中的内容,后端设置Access-Control-Expose-Headers解决

2023-12-11 21:30:00 2947

原创 Chrome插件开发(书签盒子)

在平常工作学习中,我收藏了大量的网站,建了很多书签,越来越多,现在谷歌上面一行已经满了,感觉使用有点不方便了;于是开发了这个谷歌插件,方便管理一下我的书签,支持了对谷歌插件的增删改查,在此记录一下

2023-10-09 09:54:55 452

原创 Docker笔记

最近学习总结了一下docker相关的知识,并将个人服务器上的几个项目通过docker进行部署了一下,做个笔记记录一下。

2023-08-30 23:00:58 839

原创 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基础之继承

javascript的继承方式:原型链继承,构造函数继承,组合继承,寄生组合继承,es6类继承

2023-03-31 08:06:10 176

原创 js基础之构造函数和类

JS的构造函数和ES6的类是JS中很重要的概念,也是面向对象编程的核心。在本文中,我们将探讨JS的构造函数和ES6的类的基础知识,包括它们的定义、使用方法以及它们之间的区别。

2023-03-30 07:44:11 928 5

原创 《Vue.js技术内幕》读后感

Vue.js 技术内幕

2022-10-11 09:50:11 406

原创 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

空空如也

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

TA关注的人

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