- 博客(33)
- 收藏
- 关注
原创 Agent 上下文管理详解、Context设计与构建
上下文管理是Agent系统的关键能力,它通过合理组织多源信息(系统规则、用户输入、对话历史、记忆库、知识库、工具结果和任务状态)来优化大模型推理。由于Token限制和信息干扰问题,Agent需要动态选择上下文,采用规则判断或LLM路由机制决定信息加载优先级,并通过滑动窗口、摘要提取、结构化存储等方式进行信息压缩。完整流程涵盖输入处理、意图识别、上下文检索、压缩优化等环节,最终实现基于精简有效信息的精准响应。这种结构化上下文管理能显著提升Agent的任务执行效率和用户体验。
2026-08-08 20:49:01
293
原创 MySQL MVCC 原理,其实没那么难,一篇文章讲明白
MySQL的MVCC机制通过保存数据的历史版本实现读写并发控制。核心原理是:修改数据时不覆盖旧值,而是在UndoLog中创建新版本,形成版本链。每个事务通过ReadView判断可见性,读取适合自己的数据版本。隐藏字段trx_id和roll_pointer分别记录事务ID和版本指针。这样读操作无需等待写操作完成,普通SELECT使用MVCC获取快照读,而加锁操作走锁机制。MVCC由UndoLog、ReadView和隐藏字段三者配合实现,既保证隔离性又提升并发性能,本质是保留多版本数据供不同事务读取
2026-07-31 15:22:59
213
原创 MySQL SQL 从 EXPLAIN 到索引优化,搞懂 SQL 为什么慢
SQL查询性能优化核心要点:1. 通过EXPLAIN分析执行计划,重点关注type、key、rows和Extra字段2. 确保查询使用索引(避免ALL全表扫描),关注索引失效场景优先3.使用覆盖索引减少回表4.优化排序(避免Filesort)和分组(避免Temporary)5.JOIN操作确保关联字段有索引6,核心优化原则:减少数据扫描量、降低随机IO、减少CPU计算和排序开销典型优化手段包括:合理设计索引、避免深分页、小表驱动大表等。通过系统化的调优流程可解决大多数慢SQL问题。
2026-07-25 21:17:08
191
原创 大模型微调(Fine-tuning)全面解析:Full Fine-tuning、LoRA、QLoRA 原理与实践
本文系统介绍了大语言模型微调技术。首先阐明微调的概念:在预训练模型基础上,通过新数据训练使其适应特定任务(如客服、知识问答等)。对比了Prompt工程与微调的适用场景,指出微调更适合固定输出格式和专业领域需求。重点解析了当前主流微调方法:全参数微调成本过高,PEFT参数高效微调成为主流,尤其是LoRA技术通过低秩矩阵分解大幅减少参数量,而QLoRA进一步结合4位量化使消费级GPU也能微调大模型。文章比较了不同微调方法的特点和适用场景,建议普通开发者优先选择LoRA/QLoRA方案,在效果和成本间取得平衡。
2026-07-18 18:15:21
323
原创 一文读懂 Transformer:大模型的核心架构,从 Attention 到 LLM
Transformer是基于注意力机制的深度学习模型架构。相比传统RNN/LSTM的顺序处理方式,Transformer通过自注意力机制让每个词都能直接关注所有其他词,解决了长距离依赖和并行计算问题。其核心是多头注意力机制(Q/K/V)和位置编码,前者能捕捉词语间的多种关系,后者保留位置信息。Transformer具有并行计算能力强、长距离依赖处理优秀、训练速度快等显著优势,成为主流大模型的共同基础架构。Transformer的创新设计使其成为AI领域最重要的模型架构之一。
2026-07-04 20:14:17
222
原创 利用LLama Factory + Ollama 微调大模型并部署
本文介绍了如何利用LLama Factory和Ollama工具对大语言模型进行本地微调与部署。主要内容包括: 工具简介: LLama Factory:提供零代码微调功能,支持多种前沿技术,适配主流模型。 Ollama:本地模型运行工具,简化模型部署与应用集成。 环境准备: 安装Anaconda创建隔离的Python环境。 配置GPU支持,安装适配的PyTorch版本。 微调流程: 安装LLama Factory并启动WebUI。 准备Alpaca格式的训练数据。 通过图形界面配置参数并开始微调。 模型部署:
2026-06-27 08:47:01
301
1
原创 没有域名怎么使用HTTPS
详细的介绍了CA证书跟自签名证书的区别,使用场景,自签名证书的创建,使用。非常适合那些需要HTTPS但是没有域名的朋友。
2026-06-20 11:38:42
382
原创 如何用Go实现整套RAG流程
本文详细介绍了RAG(检索增强生成)模块的实现方案,分为离线入库和在线检索两个阶段。离线阶段通过Markdown解析、ParentBlock构建、ChildChunk分割、语义增强等步骤处理文档,并存储到Milvus向量数据库;在线阶段采用双路召回(语义+关键词)、RRF融合排序和ParentBlock恢复等策略实现高效检索。文章展示了模块的代码结构设计,包括文件解析器、转换器、语义增强器和检索服务等核心组件,重点说明了如何处理Markdown文档结构、控制文本块大小、添加上下文信息等技术细节
2026-06-14 17:43:04
287
原创 Agent如何使用RAG检索策略生成详尽回答?
摘要:RAG(检索增强生成)是一种通过结合信息检索和大语言模型来减少AI幻觉的技术。其核心流程包括:1)加载上下文记忆;2)智能改写用户问题;3)并行执行语义与关键词检索;4)动态融合检索结果;5)重排序获取最优片段;6)构建包含检索结果的提示词;7)生成回答。该方案通过实时检索权威资料来约束大模型的自由发挥,同时采用对话摘要、混合检索、动态权重等策略提升回答准确性,并维护10轮对话的上下文记忆。整个流程实现了从问题理解到可信回答的闭环处理。
2026-06-07 16:37:53
232
原创 RAG:markdown格式怎么切片,存储到向量数据库
本文提出了一种基于Markdown文档特性的高效RAG(检索增强生成)解决方案,通过语法结构切片、语义切片和父子检索三种策略的有机组合,有效解决了传统RAG系统面临的粒度困境。文章首先分析了Markdown作为半结构化数据的先天优势,其语法标记天然形成了文档的"结构元数据"和"切割边界指示器"。随后详细介绍了两种存储方案:纯向量库方案和推荐的混合方案(向量库存子文档+轻量存储存父文档),并对比了它们的优缺点。最后以流程图形式展示了从文档解析到在线检索的完整工作流程。
2026-05-30 15:55:50
447
原创 为什么大模型总在“胡说八道”?
AI幻觉问题解析:大模型为何会"一本正经地胡说八道" AI幻觉是指大模型自信地生成虚假信息的现象,其本质源于大模型的工作原理。作为"语言概率机器",AI的核心是预测最可能出现的词,而非验证事实真相。这种机制导致三大问题:1)训练方式使其擅长"猜"而非判断;2)训练数据本身包含错误信息;3)强化学习使其更倾向生成"讨好人类"的完整回答。 当前解决方案包括检索增强生成(RAG)、工具调用、训练模型承认不确定等。但根本矛盾在于:AI的
2026-05-23 16:27:07
443
原创 从入门到进阶,掌握 Go 语言 ORM 框架 GORM
GORM是Go语言中最流行的ORM框架,提供了简洁API和强大功能。本文系统介绍了GORM的核心用法:1)安装与初始化数据库连接;2)模型定义与自动迁移;3)基础的CRUD操作;4)条件查询方法;5)模型标签的使用;6)关联关系的处理,包括一对一、一对多和多对多关系;7)预加载机制解决N+1查询问题。文章通过代码示例展示了GORM如何简化数据库操作,使开发者能够用面向对象的方式操作数据库,同时保持灵活性。特别强调了预加载在优化查询性能中的作用,是使用GORM进行高效开发的关键技术。
2026-04-25 09:50:59
454
原创 Redis分布式锁详解(从原理到实战)
Redis分布式锁核心原理与应用 分布式锁通过Redis的SET key value NX PX命令实现跨进程互斥访问,核心要素包括: 唯一标识:value使用UUID防止误删 原子操作:Lua脚本保证校验和删除的原子性 自动续期:看门狗机制定期延长锁TTL 典型应用场景: 防止定时任务重复执行 避免库存超卖等并发问题 实现分布式系统协调 关键注意事项: 必须设置唯一value并校验归属 业务执行时间可能超过锁TTL,需实现续期机制 使用Lua脚本保证原子性操作 通过合理设置token、实现自动续期和原子释
2026-04-04 09:03:08
269
原创 关于加密与解密的方式、使用场景以及代码示例(Go语言版)
加密方式是否可逆典型业务场景推荐算法对称加密可逆数据库字段加密 / 文件加密AES-GCM非对称加密可逆前端传输加密 / 跨系统通信RSA-2048密码哈希不可逆登录密码存储消息认证码不可逆接口防篡改 / 回调验签数字签名可验证不可伪造JWT 登录态 / 微服务鉴权。
2026-03-01 21:01:12
487
原创 git基本了解、常用基本命令与使用
Git是一个分布式版本控制系统,用于跟踪文件变化和多人协作开发。基本配置包括设置用户名、邮箱、默认分支和解决中文乱码问题。主要操作包括初始化仓库、克隆远程仓库、提交修改(add/commit)、查看状态(status/diff)、版本回退(reset)和分支管理(switch)。远程操作涉及添加远程仓库、推送(push)和拉取代码(pull/fetch)。分支管理支持创建、切换和合并分支。Git通过工作区→暂存区→仓库的流程管理文件变更,并提供了解决合并冲突的机制。
2025-12-14 11:07:59
1200
1
原创 go web开发表单知识及表单处理详解
Go Web开发表单处理指南 本文总结了Go语言中处理HTML表单的关键知识点: 表单基础、解析机制、字段处理、字段处理、字段处理、安全性、常见坑与解决方案
2025-11-29 17:22:08
752
原创 将Go项目部署到Docker,最合适的保姆级教程
本文详细介绍了基于Docker的Go语言聊天室项目的部署流程。主要内容包括:1.项目目录结构规划;2.文件上传虚拟机的两种方法;3.客户端和服务端Dockerfile的编写说明;4.docker-compose.yml配置,包含MySQL、Redis、服务端和客户端的容器化部署;5.关键连接参数的调整方法;6.完整的项目运行步骤,包括镜像构建、数据库初始化、容器启动和日志监控等。该方案实现了Go项目的容器化部署,解决了不同服务之间的连接问题,提供了稳定的开发测试环境。
2025-11-07 16:34:20
937
4
原创 Go语言中Error、错误处理全方面讲解
本文介绍了Go语言中的错误处理机制。阐述了error的本质是内置接口类型,与panic的区别在于error是可预期的状态值,创建error的三种方式和处理策略。重点分析了链式error的设计原理,包括wrapError/wrapErrors结构、fmt.Errorf的%w包装机制,以及errors.Unwrap/Is/As/Join等关键方法的使用,最后总结了常见误区和最佳实践,全文完整呈现了Go错误处理的设计哲学和实现细节。
2025-11-01 10:47:49
704
原创 Redis下载安装教程与使用,以及基础知识的应用
该文章涵盖Redis'的详细安装步骤,保证手把手教你安装好Redis、详细介绍了Redis基础使用方法,以及基础知识的使用,基础知识部分的命令,干货满满。
2025-10-26 16:09:31
1034
原创 什么是Redis的缓存问题,以及如何解决
Redis缓存虽然提升了应用性能,但也带来了数据一致性、缓存穿透、击穿和雪崩等问题。缓存穿透指查询不存在的数据导致频繁访问数据库,可通过布隆过滤器或缓存空对象解决。缓存击穿是热点key过期瞬间被大量请求穿透,可通过永不过期或加互斥锁处理。缓存雪崩是大量key同时过期,可通过集群部署、限流降级或数据预热应对。这些方案各有优缺点,需根据业务场景权衡选择。
2025-10-18 11:18:27
671
原创 MySQL下载安装与环境配置,2025最新版Windows 64
本文将指导您完成MySQL的完整安装与配置流程,该教程涵盖了从下载、安装、环境配置到验证的全过程,特别针对常见的乱码问题提供了解决方案,确保用户顺利完成MySQL的安装部署。
2025-10-12 16:06:29
550
1
原创 数据库表的设计原则——三范式解析
摘要:数据库设计的三范式(1NF、2NF、3NF)是规范化的核心原则。1NF要求字段具有原子性,避免多值字段;2NF消除部分依赖,确保非主键字段完全依赖主键;3NF消除传递依赖,非主键字段只依赖主键。通过拆分表格(如学生选课表拆分为学生表、课程表和选课表),可以满足三范式要求。练习案例展示了如何将不符合范式的表逐步拆分为符合三范式的结构。
2025-10-03 21:18:21
723
原创 MySQL-SQL语句大全
数据库基础与SQL操作摘要 数据库系统由数据库(DB)、数据库管理系统(DBMS)和SQL语言组成。SQL指令分为DDL(数据定义语言)、DQL(数据查询语言)等。DDL用于库和表的管理,包括创建、修改、删除等操作,支持约束条件如主键、外键、唯一等。DQL实现数据查询功能,支持基本查询、别名、去重和运算符操作。表管理涉及结构复制和修改,约束确保数据完整性,外键需注意主从表关系。查询操作支持字段选择、连接、条件筛选和结果处理,其中+号在SQL中仅作运算符使用。
2025-09-27 11:31:03
1028
原创 Docker大全,包你满意
镜像是一个只读的模板,包含了运行应用所需的所有内容:代码、运行时、库文件、环境变量和配置文件。定义了容器的运行环境(如操作系统、软件配置等)。通过分层存储(Layer)优化空间和构建速度。仓库是存储和分发镜像的地方,可以包含一个镜像的多个版本。公共仓库:如 Docker Hub,任何人都可以使用私有仓库:企业内部搭建,用于存储私有镜像官方仓库:由软件官方维护的镜像仓库Registry:仓库注册服务器,如 Docker Hub。
2025-09-21 09:23:58
962
1
原创 Linux常用命令大全、干货满满、学好Linux指令认准这篇
本文介绍了Linux系统的基本命令和操作,包括文件管理、文本处理、用户权限等内容。文件管理部分涵盖了ls、cd、mkdir、touch、cp、mv、rm等常用命令;文本处理部分介绍了cat、grep、wc、tail/head等工具;还讲解了通配符、管道符和重定向的使用方法。在vim编辑器部分,详细说明了三种模式及其操作快捷键。最后介绍了用户权限管理,包括su切换用户和sudo临时提权操作。文章内容丰富实用,涵盖了Linux系统日常操作的主要命令和技巧。
2025-09-12 11:48:14
1569
1
原创 基于go语言的项目--网络聊天室(极简版)
本文实现了一个基于Go语言的命令行网络聊天室系统,采用TCP协议实现客户端与服务端通信。系统核心功能包括:用户登录验证、实时消息广播、在线用户列表查看、私聊和退出功能。关键技术点包括:1. 使用协程处理并发连接,通过双协程实现收发分离;2. 采用封包/拆包机制解决TCP粘包问题;3. 模块化设计降低耦合度,包含工具类、客户端和服务端三大模块。服务端通过维护客户端映射表管理在线用户,支持广播消息和私聊功能。系统实现了稳定的网络通信和流畅的用户交互体验,展示了Go语言在网络编程和并发控制方面的优势。
2025-09-06 20:46:13
684
1
原创 Go进阶(并发、协程、通道)
本文介绍了Go语言并发编程的核心概念,包括并发与并行、进程、线程和协程的区别,重点讲解了GMP调度模型的工作原理。文章详细说明了通道(channel)的使用方法,包括无缓冲通道、有缓冲通道和单向通道的特性,以及select语句的应用。同时介绍了并发安全机制,如互斥锁、读写锁、WaitGroup、Once和并发安全Map等同步工具。最后提供了一个使用通道实现交替输出奇偶数的练习示例,展示了Go语言并发编程的实际应用。
2025-08-03 20:49:16
706
原创 Go进阶(文件、反射)
本文介绍了Go语言中文件操作和反射机制的核心用法。文件操作部分包括:使用os.Open()和os.OpenFile()打开文件并设置权限标志、创建目录、判断文件存在性、文件读写(使用bufio缓冲)等基本操作,强调文件使用后必须及时关闭。反射部分重点讲解了reflect.TypeOf()和reflect.ValueOf()的用法,包括获取类型信息、修改值、结构体反射(获取字段和方法信息)等,特别说明了通过反射修改值时需要传递指针,并演示了反射创建新结构体的方法。文中还列出了IsNil()和IsValid()
2025-08-02 21:49:54
379
1
原创 Go基础(字符串与基本类型转换,切片slice(扩容机制)、map(扩容机制)、错误/恐慌、闭包)
该内容围绕 Go 语言核心知识点展开,涵盖基本数据与字符串转换(介绍了 fmt.Sprintf、strconv 包方法及适用场景)、切片(定义方式、常用方法与扩容机制)、map(声明初始化、增删查改及扩容条件与方式)、错误 / 恐慌处理(defer+recover 捕获错误及自定义错误方法)、闭包(特性与应用场景)等内容,系统讲解了这些关键概念的用法与原理。
2025-07-15 21:28:37
975
原创 Java小游戏—飞机大战(代码详解+素材)
观看了尚学堂讲解飞机大战的视频,再加之自己的一些想法,添加了一些元素,如:做一个开始界面,加入几种道具,添加背景音乐,改变Boss的攻击方式等等;以此整理出一篇博客,给各位看官老爷配上思维导图。
2024-02-23 15:52:19
8185
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅