自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用alpaca-cleaned数据集微调qwen3-4B

texts = []# 必须添加EOS_TOKEN,否则生成会无限继续per_device_train_batch_size = 2, # 每个设备的训练批次大小gradient_accumulation_steps = 4, # 梯度累积步数warmup_steps = 5, # 预热步数max_steps = 60, # 最大训练步数learning_rate = 2e-4, # 学习率。

2025-09-14 09:50:19 912

原创 Fine-tuning模型微调

微调的一般是6B 8B 32B这样的小模型,最大不超过70B,以 LoRA/QLoRA为主,几个小时到几天即可完成。用1%-3%的参数。目标是让模型具备某个垂直领域的知识,如医疗 法律 客服。适用于应用开发者(企业 IT部门、创业公司、个人开发者)目标:垂直领域、私域知识(医疗、法律、客服…)。规模:6B–70B,LoRA/QLoRA 为主,数小时~数天即可。数据:1k–1M 条高质量指令-回答对,业务本身产生。交付形式:增量 LoRA 权重(几十 MB),可热插拔。

2025-09-14 09:40:15 832

原创 视觉大模型与多模态理解

企业内部的AI工具可以用qwen3-8B,比DeepSeek-R1蒸馏版本幻觉小提取图片中的文字如何能够更准确?可以用 paddle-ocr 目前业内最好的图片文字提取工具 github上可以下载可以试试百度的这个工具 https://aistudio.baidu.comQ:各种智能体的架构都有什么A:提示词工程 Function Call MCP RAG text2sql memory选择合适的使用就行。

2025-08-31 09:12:42 309

原创 Agent智能体系统的设计

Q:老师 langchain-agent 和Qwen-agent,各有什么特性?LangChain 自带了很多 Agent,比如SQL Agent也比较适合工作流的编排Qwen-Agent 更偏向于Agent开发,自主调用 RAG,工具的能力,代码比较简洁Q:老师,mcp的sse和npx的区别是什么,还有哪些协议?sse 通过网页进行访问,事件驱动Q:在场景下如何选择到底是用Langchain还是用agent的呢工作流是否是固定的形式?是否有固定的顺序 => Workflow。

2025-08-30 15:59:35 879

原创 MCP与A2A的应用

可以在IDE中设置 mcp.json,配置好后IDE的对话Agent就能用配置的mcp了:“args”: [“-y”,],“env”: {},需要找一个Agent,设置 mcp的参数 mcp.json。

2025-08-30 15:51:23 273

原创 Function Calling与智能Agent开发

1 拓展模型能力大模型本身无法直接调用外部系统(如数据库,计算工具),但通过调用预设函数,可以完成实时获取(天气 股价 新闻)复杂计算(数学运算 代码执行)操作外部系统(发送邮件,控制智能设备)2 结构化输出模型可将用户自然语言请求转化为结构化参数,传给函数。例如:用户说:明天北京天气如何?模型可以识别其中的参数:北京 202508243 动态决策流程模型可根据上下文决定是否以及何时调用函数,甚至链式调用多个函数(如先查天气,再推荐穿搭)

2025-08-30 15:48:21 808

原创 LangChain 多任务应用开发

Q: LangChain dify coze是竞品关系 都是AI Agent搭建平台,dify和coze属于低代码,langChain属于高代码,coze优于difyQ:向量数据库是存储向量,做相似度检索的,可以用faiss milvus chromdbQ:使用AI编程,要有清晰的逻辑思维,把这个思维告诉给AIQ: LangChain, LangGraph是一家,LangGraph是前者的升级版本 能力更强,前者的工作流是线性的,后者的工作流更加复杂。

2025-08-17 21:23:48 893

原创 Text2SQL 自助式数据报表开发(Chat BI)

Text2SQL 自助式数据报表开发(Chat BI)Q: 自助式报表是bi吗?A: 对的 主要是 Text2SQL, 自然语言撰写SQL,进行数据表查询,可视化结果等。Q: 是否必须安装mysqlA: 可以本地安装MySQL,或使用数据库的云服务器Q:PDF里面复杂表哥不好提取内容,怎么搞?A: 对,表格里可能会有复杂的情况,比如跨页或合并单元格的MinerU 可以将PDF中的图表 图片 或公式进行解析,转换为文本内容。

2025-08-10 21:06:22 365

原创 RAG高级技术

RAG高级技术Q:embedding时,markdown和txt 有何区别?embedding时markdown比txt损失更小 如果是PDF PPI建议转成Q:公司做运维场景的智能体 用什么框架好?思考运维智能体有哪些功能 需搭建哪些toolRAG:从1000万众=>召回(关键词)100个=>重排(重排模型相对较大,计算量较大)推荐系统:1000万=>召回100个=>重排召回可以是多渠道的,可以是向量检索或关键词。

2025-08-10 11:10:05 457

原创 RAG技术与应用

RAG技术与应用如何让大模型的回答更准确?首先优化提示词,然后补充背景知识RAG,最后是微调SFT。

2025-08-10 11:09:09 548

原创 使用AI IDE编程,如Cursor

qwen系列模型:1文本系列:qwen3-0.6B,8B,32B开源模型(适用于企业内部进行部署)2 VL模型qwen-vl多模态,可以对图像内容进行理解3 code模型qwen3-coder 编码qwen-agent 是Agent开发框架,常用于RAG开发。

2025-08-04 16:56:52 431

原创 DeepSeek的使用与提示词工程

阿里的零码 lingma IDE可以用用;对标 cursorQwen3-coder 跟Claude 齐平大模型的部署工具:011ama个人学习用;V11m企业用 支持多人并发。

2025-08-04 16:54:02 385

原创 AI大模型的基本知识

让机器执行需要人类智能的任务阶段:早期阶段:专家系统 依赖人设定的规则机器学习时代:数据参数训练深度学习时代:用神经网络模拟人脑复杂结构 比如图像识别和处理大模型时代:以规模数据和大算力为基础分词。

2025-08-04 16:49:47 376

原创 Vue.js - 模拟Vue.js响应式原理(2/2)

项目仓库:xxxxx一. 类的说明Vue类 :保存传入的选项数据,把选项data中的成员注入vue实例(可用this.msg访问),调用observer对象监听数据变化,调用compiler对象解析指令和差值表达式。Observer类:把data选项中属性转换成响应式数据(若data某个属性是对象,该对象的属性也具有响应式),数据变化发送通知。Compiler类:负责编译模板并解析指令和差值表达式,负责页面视图首次渲染,以及数据变化后的重新渲染。Dep类:观察者模式中的发布者,用

2021-04-15 21:57:12 418

原创 Vue.js - Vue.js响应式原理(1/2)

一. 数据驱动数据响应式:数据改变,则视图改变,避免频繁的Dom操作,提高运行效率双向绑定:数据改变,则视图改变;视图改变,则数据也随之改变数据驱动:开发过程中只需关注数据本身,不用关心数据如何渲染出视图二. Vue.js 数据响应式原理2.1Vue2数据响应式原理 - Object.defineProperty - 兼容IE9及以上<html><head></head><body> <h1>Vue响应式..

2021-04-14 21:35:22 470

原创 Vue.js - VueRouter的Hash与History模式 / 手写VueRouter

一.Hash与History模式 Hash模式 History模式 url地址外观 http://localhost:8081/#/about http://localhost:8080/about 原理 基于锚点,监听锚点变化时触发的onhashchange事件 基于HTML5的 history.pushState()方法,该方法会向浏览器历史记录中加入一条数据,会改变当前地址栏的地址,但不去加载新地址 兼容性 对于IE,IE10及以...

2021-03-26 17:20:00 381

原创 规范化标准 - ESLint 结合 Git Hooks(阻止不规范的代码提交)

一. 什么是 Git Hooks如同其他许多的版本控制系统一样,Git也具有在特定事件发生之前或之后执行特定脚本代码功能。Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。按照Git Hooks脚本所在的位置可以分为两类:1.本地Hooks,触发事件如commit、merge等。2.服务端Hooks,触发事件如receive等。钩子都被存储在项目的.git(是隐藏目录)目录下的hooks子目录中,即项目中的.git/hoo...

2021-01-03 14:22:57 2924

原创 规范化标准 - ESLint

一. 规范化介绍1.为什么要有规范化标准软件开发需要多人协同,不同开发者有不同的编码习惯和喜好,不同的喜好增加项目维护成本,每个项目或团队需要明确统一的标准。2.哪里需要规范化标准代码、文档、设置提交日志,开发过程中人为编写的成果物,其中代码标准化规范最为重要。3.实施规范化的方式编码前认同标准约定、通过工具实现 Lint(对代码进行规范化,统称 Lint)。二. ESLint 介绍ESLint 是目前最主流的 Javascript 代码的 Lint 工具,可以很容易地...

2021-01-03 12:30:59 517

原创 其他打包工具 - Rollup 和 Parcel

一. Rollup 一款小巧高效的 ES Module 打包器项目网址:https://gitee.com/big-right-right/rollup-sample# Rollup 一款小巧高效的 ES Module 打包器默认支持 ESM 模块的打包# 配置 rollup.config.js1. 入口文件 input2. 输出文件或文件夹 output3. 插件 plugins - 插件是Rollup的唯一拓展方式4. 加载非 ESM 规范的模块需要插件:n...

2020-12-29 17:14:45 272

原创 Webpack5 - 打包输出文件名hash

一. 打包输出文件名hashfilename: '[name]-[hash].bundle.css'filename: '[name]-[chunkhash].bundle.css'filename: '[name]-[contenthash:8].bundle.css'[hash] - 本应用中任意文件更新,都会导致所有输出包名变化[chunkhash] - 本应用中有几个模块更新,导致几个模块包名变化[contenthash:8] - 本应用打包输出文件级别的更新,导致输出.

2020-12-27 21:29:51 2027

原创 Webpack5 - 多入口打包和优化(适用于多页应用)

一. 配置多入口打包webpack.config.js:module.exports = { mode: 'none', entry: { index: './src/index.js', album: './src/album.js', }, output: { filename: '[name].bundle.js', path: path.join(__dirname, 'output')

2020-12-27 21:27:35 2372

原创 Webpack5 - 打包代码分包 Code Splitting

一. 代码分包的意义对于应用程序而言,非首屏渲染所需的资源,都可以后续加载(按需加载),以避免网络资源的浪费,同时加快首屏速度。二. 可通过动态导入模块实现分包动态导入的模块,会在打包时自动分包方式,在脚本中:import('./posts/posts').then({ default: posts } => { document.body.appendChild(posts)})// 用魔法注释设置包名document.getElementById('btn'

2020-12-27 20:48:56 1189

原创 Webpack5 - 打包优化 Tree Shaking

一. Tree Shaking 是什么Tree Shaking中文含义是摇树,在webpack中指的是打包时把无用的代码摇掉,以优化打包结果。二. 如何开启 webpack 的 Tree Shakingwebpack在生产模式(mode: 'production')下,不会打包进未引用的代码(dead-code)。1. 开启 Tree Shakingwebpack.config.js:module.exports = { optimization: { us

2020-12-27 20:41:49 2048

原创 Webpack5 - 区分开发和生产环境配置

一. webpack 不同环境的配置对于项目的开发和生产打包,这两种情况下,我们通常需要不同的webpack配置。有如下两种方法,可以针对不同环境 应用不同的 webpack 配置。二. 方法一 根据环境不同导出不同的配置webpack.config.js:module.exports = (env, argv) => { const config = {...} if(env && env.production) { con.

2020-12-27 19:07:58 1382

原创 Webpack5 - Source Map选择

一. Source Map 源代码地图Source Map - 源代码地图,可解决源代码与编译后的代码不同而导致的调试困难的问题。使用方式:在 编译后的js文件末尾添加 引入 sourceMap 文件的注释://# sourceMapURL = jquery-3.1.4.min.map二. webpack 中开启source map 生成webpack.config.js:module.exports = { // 开启 source map // 开发中推荐使用 'c

2020-12-27 18:54:33 1264

原创 Webpack5 - 开发服务器 webpack-dev-server

一.Webpack5 - 开发服务器的作用二.Webpack5 - 开发服务器安装和使用三.开发服务器配置

2020-12-27 18:47:07 3249

原创 Webpack5 - 自定义一个插件 MyPlugin

一个插件(Plugin)必须是一个函数 或者 一个 包含 applay 方法的对象。此处自定义一个插件 MyPlugin, 去除以mode为none模式打包后 bundle.js文件中的 /******/ 字符串。webpack.config.js :// 自定义一个插件 MyPlugin, 去除打包后bundle.js文件中的 /******/ 字符串class MyPlugin { apply(compiler) { console.log('MyPlugin 启动')

2020-12-26 22:20:09 1298

原创 Webpack5 - 常用Plugin(插件)

一. Webpack的插件是什么webpack的插件,可以增强webpack的自动化能力,使用插件,可以完成自动清空目录、拷贝资源文件、压缩输出代码等功能。webpack的一个个插件,就是在 webpack生命周期的钩子上挂载的一个个任务。一个插件(Plugin)必须是一个函数 或者 一个 包含 applay 方法的对象。二. 常用的Webpack插件常用的Webpack插件 作用 clean-webpack-plugin 在每次打包开始 清除打包

2020-12-26 22:08:45 1057

原创 Webpack5 - 自定义一个Loader-来加载markdown(.md)文件

项目网址:https://gitee.com/big-right-right/webpack-my-markdonw-loader# 介绍webpack自定义一个Loader, 用于加载markdown文件资源。项目中把markdown文件转换为html并显示在网页中。# 步骤1. cnpm init -y2. cnpm i -D webpack webpack-cli3. 新建 src 目录,下面建 main.js 、content.md 、markdown-loader.js、.

2020-12-26 21:41:11 1137

原创 Webpack5 - 常用Loader(资源加载器)

一. Webpack的Loader是什么Loader是webpack的核心特性,借助Loader 就可以加载(打包)任何类型的资源。webpack 只是打包平台,必须借助加载器来编译转换代码。另:webpack 仅能处理 ES2015+中的 import 和 export, 对于其它 es6+ 的新特性是无额外处理的,额外处理需要babel-loader。二. 常用的Webpack Loader 常用的 webpack loader 作用 babel-l.

2020-12-26 19:15:00 728

原创 Webpack5 - 基本使用

一. webpack有何作用webpack是一个Javascript应用程序的模块打包器。它可以递归地构建一个应用程序的模块依赖关系图,然后将所有模块打包在一起。为什么需要模块打包器:现在的应用程序模块文件很多,如果不打包会造成频繁的网络请求,不适用于生产环境;同时模块规范如ES Modules仍存在兼容问题。模块打包工具做什么:编译代码的新特性,把各种不同类型的资源模块打包。二. webpack安装和使用1. 安装cnpm install --save-dev webpack

2020-12-26 18:40:41 605 1

原创 Javascript 模块化开发

一 什么是模块化开发模块化是最重要的前端开发范式之一。前端应用日益复杂,项目代码膨胀,我们需要更好的方式来组织和管理代码。模块化就是一种主流的代码组织方式,它通过把复杂代码划分为易于单独维护的模块,来提高开发效率,降低维护成本。二 模块化开发的演进过程1. Stage1 - 文件划分的方式 index.html index.js index.css detail.html detail.js detail.css 特点:会污染全局作用域、...

2020-12-13 14:43:07 612

原创 构建工具 - gulp (3/3 封装gulp工作流) - 占位

内容占位...

2020-12-13 11:04:51 185

原创 构建工具 - gulp (2/3 用gulp构建项目)

项目网址(牛人):https://github.com/zce/zce-gulp-demo项目网址:https://gitee.com/big-right-right/gulp-sample/tree/master/zce-gulp-demo一. gulp构建项目用gulp以及其丰富的插件,可以实现强大的项目构建功能,比如scss编译、js编译、文件压缩、开发中热更新、打包等功能。二. 构建项目要点1. 编译样式文件(scss、less等)2. 编译js文件(用babel转换es6.

2020-12-05 22:00:47 240

原创 构建工具 - gulp (1/3 gulp的基本使用)

一. gulpgulp是目前最流行的构建工具之一,利用gulp以及其丰富的插件,可以实现强大的项目构建功能,比如scss编译、js编译、文件压缩、开发中热更新、打包等功能。本文仅简单介绍一下gulp定义任务的几种方式。后续文章专门记录一下gulp来实现项目构建的具体做法。二. 使用gulp定义任务(单任务、串行任务、并行任务)并执行1. 初始化package.json:npm init -y2. 安装gulp为开发依赖:cnpm install gulp --save-de

2020-12-05 21:40:35 155

原创 构建工具 - grunt(用grunt及其插件定义css编译、js编译、文件监听等任务)

项目网址:https://gitee.com/big-right-right/grunt-sample.git# grunt-samplegrunt已经不再流行 但鉴于其构建工具鼻祖的地位 还是有必要学习一下使用grunt及其插件,可以定义编译scss为css,用babel编译最新版本js等任务## npm init -y## cnpm install grunt --save-dev## touch gruntfile.js## 定义同步、异步、默认gr...

2020-12-01 21:46:49 363

原创 脚手架 - 直接用node环境搭建一个简单脚手架

项目网址:https://gitee.com/big-right-right/scaffolding-sample一. 一个简单的node脚手架在需要的目录下执行本脚手架命令(scaffolding-sample),可接收用户输入,并根据用户输入生成模板文件。二. 步骤1. 初始化package.json文件:yarn init2. 在package.json中,新增如下 bin 属性:"bin": "cli.js",package.json文件:{ "...

2020-11-29 18:53:00 670

原创 脚手架 - 用Plop工具生成项目中的组件

一. Plop简介Plop是一个小工具,它提供了一种简单的方法用一致的方式生成代码或任何其他类型的文件。比如在项目中,每个组件的初始化文件内容基本一致,则可用plop来生成组件,避免每次手动生成的繁琐。链接:https://plopjs.com/二. 用Plop生成项目中的组件1. 安装 plop 模块为开发依赖:yarn add plop --dev2. 项目根目录下创建组件的模板文件 plop-templates/component.hbs:export def.

2020-11-29 18:31:22 400

原创 脚手架 - 用Yeoman生成一个自己的项目框架

项目网址:https://gitee.com/big-right-right/plop-mysample.git一. Yeoman简介Yeoman是一个通用的脚手架工具(比vue-cli、create-react-app等更加灵活通用,不限制于某种开发语言或框架。)它可以帮助开发人员快速构建web应用程序的工具和框架。Yeoman可以定义项目生成模块(Generator),再通过执行生成模块来生成项目。定义一个Generator模块,实质上就是定义一个npm模块。二. 用Yeo.

2020-11-29 18:08:48 373

原创 什么是前端工程化

一.什么是工程化一切以提高效率、降低成本、质量保证为目的的手段都属于工程化。工程化是为了解决问题。工程化并不等于某个工具,工程化应包含规划一个项目的整体工作流架构。一些成熟的前端工程化的集成:create-react-app、 vue-cli、 angular-cli、 gatsby-cli,它们都约定了项目的文件结构,提供了热更新、自动编译、模块文件支持、代码校验等功能。二.前端工程化要解决的问题传统语言、语法的弊端无法使用模块化/组件化重复的机械式工作代码风.

2020-11-29 12:25:51 799

C#.net_经典例子400个.

C#.net_经典例子400个.初级C#编程者可借鉴学习。

2012-09-27

MFC深入浅出

详细介绍了mfc常用各种技巧 用法 工具书

2012-09-27

Html + CSS入门经典

Html + CSS入门经典 附丰富源代码 详细介绍了html制作网页用法和技巧

2012-09-27

PHP手册工具书

PHP手册 所有PHP人员应该拥有的工具书一本

2012-09-27

一个月挑战C++

C++入门基础必备 一个月挑战C++ C++学习入门经典之作

2012-09-27

空空如也

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

TA关注的人

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