自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 mini-swe-agent 本地部署+效果评测记录

本文基于SWE-agent开源项目,搭建本地环境并使用DeepSeek-V4.1-Flash模型在SWE-bench Lite测试集上进行评估。通过Docker与WSL协同运行,300个任务中234个通过,正确率达78%。分析显示,模型能准确定位问题但常因修改不完整或偏离需求失败。评测流程独立于AI输出,仅以测试通过率为判定标准,强调修复后测试结果的正确性。研究揭示了当前Agent在代码理解与精准修改上的能力边界,验证了基于命令行搜索(如grep)而非向量检索的合理性。

2026-10-25 20:39:58 203

原创 知识图谱:从 GraphRAG 到 Graph agent 的落地实践

GraphRAG通过图结构解决传统RAG的分块割裂、局部检索与多跳缺失:离线用LLM抽取三元组、实体消解、社区检测生成层级摘要;在线按问题分流,Local Search走图邻域提供精确细节,Global Search走摘要树实现全局归纳。代价是构建成本高、更新复杂,但以结构换取了多跳与全局能力。

2026-09-01 16:15:20 367

原创 Hermes‑Agent(自进化agent)浅析

Hermes 是一个会随使用自我成长的 AI Agent 框架。针对传统 Agent"用完即忘、技能靠人工、Prompt 失控、错误脆弱、平台绑定、安全模糊"六大痛点,它通过运行时 Nudge 后台复盘实时修补技能,结合 GEPA 遗传算法离线多目标优化,让技能库越用越强,实现从"每次从零开始"到"越用越强"的转变。

2026-08-29 15:14:29 328

原创 从ReAct到OpenClaw:Harness Engineering、四层记忆与Skills渐进式加载实战解析

本文以 OpenClaw(小龙虾)项目为载体,系统讲解 Harness Engineering 顶层架构思想、四层持久化记忆系统、Skills 渐进式披露加载三大核心理论,并通过简易工程案例落地,演示整套生产级 Agent 框架的运行逻辑,帮助读者从对话闭环迈向执行闭环。

2026-08-28 23:31:10 460

原创 深入理解大模型Agent:从理论到年报ReAct Agent实战

本文分为理论、实战两大部分讲解大模型 Agent。理论篇介绍 Agent 构成与感知‑规划‑执行‑记忆四层架构,对比 ReAct、OTAC 循环范式,讲解任务分解策略、现存挑战及多智能体协作方向;实战篇演示两种工具调用实现方案:手写 Prompt 解析循环与 API 原生 Function‑Calling,给出完整执行流程。

2026-08-27 21:07:08 369

原创 LLM工具调用全解:Function Call / MCP / CLI 原理与实战

大模型如何调用外部能力?本文带你吃透 Function‑Call、MCP、CLI 三种主流工具调用范式,理清意图生成‑协议接入‑命令执行三层架构。附带一套年报检索实战项目,完整演示三种模式代码实现、沙箱安全拦截逻辑,分析 Agent 开发中工具调用不稳定等常见问题与优化思路。

2026-08-27 11:07:53 243

原创 RAG 全链路学习:理论体系 + 上市公司年报问答项目实战

本文围绕上市公司年报问答场景,系统讲解检索增强生成(RAG)完整理论与工程落地实践。首先剖析原生大模型存在知识截止、幻觉、上下文受限三大缺陷,对比 RAG 与微调的适用边界,介绍离线索引、在线查询两条核心流水线;随后从知识库搭建、多方案检索、提示词生成、效果评估、架构演进五大模块展开理论讲解,对比固定、语义、父子块等分块策略,向量‑BM25 混合检索、RRF 融合、重排序等优化手段。最后实现原生自研与 LangChain 两套年报 RAG 系统,通过消融实验、RAGAS 指标评测验证方案效果,得出父子块 +

2026-08-26 21:26:27 389

原创 vLLM|约束解码 + 高性能吞吐,从原理到实战

本文系统解析了主流大模型分词器与推理优化关键技术。首先详细对比了BPE、BBPE、WordPiece等分词算法,指出BBPE凭借字节级处理和多语言友好性成为当前主流。随后重点剖析了LLM推理中的KV Cache机制,揭示其通过缓存注意力键值对避免重复计算的核心原理,并分析了原生实现存在的显存瓶颈。最后介绍了vLLM的两大创新:PagedAttention通过分页管理显存提升利用率,Continuous Batching实现动态请求调度优化吞吐量。文章通过理论分析与实验验证,展现了现代LLM推理系统如何平衡延

2026-08-18 17:24:53 328

原创 文本匹配问题:传统统计算法 -> BERT预训练模型 -> LLM大模型

本文系统介绍了文本匹配技术的演进与应用场景。首先定义了文本匹配作为NLP基础任务,旨在判断文本间的语义关联程度(相似度分数或分类标签),并列举了意图识别、FAQ检索、语义搜索等五大核心应用场景及其共性痛点。随后详细解析了传统方法(编辑距离、词向量均值、TF-IDF、BM25)的原理与优劣势对比。重点阐述了BERT时代的双塔BiEncoder与交互CrossEncoder架构差异,提出"双塔粗召回+Cross精排"的工业级解决方案。最后指出预训练模型虽大幅提升语义理解能力,但仍面临计算效率与领域适应性的挑战。

2026-08-10 18:29:00 381

原创 NER 序列标注横向评测:BERT (Linear/CRF) VS 大模型 LoRA 微调 + API 方案实测对比

中文命名实体识别技术方案对比分析 本文对比了两种中文命名实体识别(NER)技术方案。数据集采用CLUENER2020,包含10类实体,以短文本为主,实体平均长度4.5字。 方案一:LLM API调用 使用DeepSeek-V4-Flash模型,严格匹配准确率仅26.66% 存在识别错误、输出不稳定、速度慢(0.74s/条)等问题 面临隐私保护、长期成本高等落地挑战 方案二:BERT微调 采用BIO/BIOES标注体系,可结合CRF优化标签序列 通过预训练模型+线性层实现,支持本地部署 相比API方案具有更好

2026-07-27 22:17:05 454

原创 文本分类的三种解法:接口调用、Bert微调与LLM微调实战对比

文本分类实践:从数据探索到方案对比 本文探讨了文本分类在实际场景中的应用及两种实现方案。文本分类广泛应用于内容平台分类、电商评论分析、风控合规等领域,核心价值在于自动化处理海量文本数据。实验基于CLUE/TNEWS数据集展开,分析显示数据存在类别不均衡(23倍差异)、文本短(平均22字)等特点。 方案一测试了调用DeepSeek-V4大模型API的效果,结果显示:DeepSeek-V4-Pro零样本分类准确率仅53%,响应速度慢(0.84秒/条),且存在1.5%的输出不可解析问题,暴露出接口方案在准确率、响

2026-07-16 19:34:20 457

原创 手搓minigpt(预训练+SFT)

本文记录了作者从零开始训练一个MiniGPT的学习过程。首先介绍了机器学习的基本概念,通过一个三次函数拟合的极简示例展示了梯度下降原理。然后重点解析了Transformer架构,特别是Decoder-only模型中多头自注意力的工作机制,包括其解决长距离依赖问题的优势。在实现部分,作者使用Qwen2分词器处理文本数据,并详细说明了预训练阶段的数据准备过程(添加结束符、分块切分等)。最后展示了带mask的多头自注意力核心代码实现。整个过程体现了从理论到实践的完整学习路径,为理解大语言模型底层原理提供了实用参考

2026-07-06 19:05:20 289

原创 探索下微调影响llm调用tools

之前试了试用微调让模型学会特定的说话风格,比如每句话都带颜表情,效果还不错。这让我想到,Agent 调用工具(tools)的过程,其实也全靠 LLM 自己判断什么时候该调用哪个工具。那能不能通过微调,让模型学会我想要的调用策略呢?比如每次添加商品后都检查满减,而不是由我写一堆提示词去控制它?于是我就做了个实验,造了一些数据去微调模型,让它学习在购物车场景下如何正确调用工具。测试了3个模型, 3B、7B 和 8B thinking ,看看微调前后的调用行为有没有变化。

2026-03-07 09:34:56 366

原创 本地搭建搜索Agent(SpringAI + RAG + SearXNG + MCP)

课程链接:https://coding.imooc.com/class/948.html其实现在的Agent平台把这个课的东西都实现得很好用,让我自己搭个agent我也大概率不会选择用这份代码从头搭建。就当手动搭建了下,对原理多些了解吧。

2025-09-03 00:35:31 1175

原创 MCP协议学习笔记(使用Playwright MCP生成测试代码)

本文介绍了MCP协议如何赋能大语言模型,使其从单纯问答升级为可执行操作的智能体。作者通过Playwright MCP的实际应用演示,展示了该协议在自动化测试中的潜力。文章详细记录了安装Node.js、配置Playwright MCP服务器以及使用Trae集成MCP的全过程,包括遇到报错的解决方案。虽然AI生成的测试代码存在不足,但框架基础可用,经修改后能成功运行。作者认为MCP协议为AI发展开辟了新方向,尽管当前实现仍有改进空间,但其前景值得期待。

2025-08-12 13:45:48 636

原创 virtualbox无法启动虚拟机

网上看到的删这删那。我又想到昨天运行地好好的,怎么一夜就坏了。进入virtualbox,用了普通用户的话重启电脑。

2024-03-21 09:24:01 489

原创 C++实现集群聊天服务器

所有代码加起来两千行,里面用到了语言、数据结构、计网、操作系统、数据库、redis等知识,可谓是麻雀虽小五脏俱全。

2023-02-05 12:58:13 1663 5

原创 select、poll、epoll编程

*nfds:委托内核检测的最大文件描述符的值 + 1readfds:要检测的文件描述符的读的集合,委托内核检测哪些文件描述符的读的属性writefds:写*///0 1 2 分别是 标准输入、标准输出、标准错误 FD_SET(3 , & reads);//将3加入检测 内核态检查 有数据就告诉用户态 ret = select(0 + 1 , & rdfds , NULL , NULL , NULL);

2023-02-05 12:57:52 434

原创 GDB调试

加上数据库连接池时出了bug。可我不会在Linux环境下调试,浪费了很多时间。我将复现bug,使用GDB一步步地将bug揪出来。其实这个bug,我事后回想了下,并不离谱,稍微推理下就应该知道大概在哪里出了岔子。

2023-02-05 12:57:32 728

原创 C++绑定器

C++ bind 绑定器 function

2023-01-28 08:47:31 746

原创 C++实现数据库连接池

C++实现简易线程池

2023-01-22 23:23:24 3980

原创 提升C++面试和开发能力

C++

2022-12-27 17:15:24 707

原创 菜鸟教程Cpp学习笔记

菜鸟教程Cpp学习笔记

2022-11-23 20:29:46 908

原创 夯实C++基础学习笔记

夯实C++基础核心

2022-11-23 20:27:52 963

原创 开发板采集数据后存入数据库再在电脑上显示数据库

开发板 数据库 展示

2022-09-29 20:18:26 922

原创 Linux_C_入门篇学习笔记

Linux C编程

2022-09-02 21:45:42 2198 1

原创 基于wifi控制的51单片机温度报警器

51单片机 wifi改变阈值 温度报警

2022-06-30 19:17:47 1291 2

原创 蒟蒻初学单片机的一丢丢笔记

51单片机 学了三天的一点儿笔记

2022-06-23 14:09:05 928 1

原创 01背包的一些感悟

一、朴素的爆搜01背包的普通爆搜版//输入4 52 31 23 42 2//输出7每种情况选或不选。这里给出没看书前自己写的。#include <iostream>#include <stdio.h>#include <vector>void init() { freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout);}using namespace std;ty

2022-05-10 17:30:30 328 2

原创 290周赛反思

总览总体发挥的还不错吧。第三题一开始就关注到了 y 的数据范围是100,但还是TLE了。最后也没有调出来T1哈希思想 去下重class Solution {public: vector<int> intersection(vector<vector<int>>& nums) { vector<int> res; unordered_set<int> s1, s2, s3; //总 当前行

2022-04-24 16:05:01 378

原创 初识Java之贪吃蛇小游戏

一、绘制静态窗口这是一个简陋的窗口package Snake;import javax.swing.*;public class StartGames { public static void main(String[] args) { //绘制静态窗口 JFrame jFrame = new JFrame("初试 Java "); //设置界面大小 jFrame.setBounds(10, 10, 1200, 700);

2022-04-17 21:14:00 2613 2

原创 76双周赛

总览T2 T3多多少少有点水T1wa了三次。。情急之下拿二分顶的class Solution {public: int findClosestNumber(vector<int>& nums) { sort(nums.begin(), nums.end()); int n = nums.size(); auto it = lower_bound(nums.begin(), nums.end(), 0);

2022-04-17 16:50:03 382

原创 acwing 46 周赛反思

蓝桥杯省赛结束了,估了下分,,等待最后的结果吧。T1第一眼看以为是博弈论,额,反正看题的时候不在状态。。十分钟的时候看清了题才写出来#include <iostream>#include <cstring>#include <algorithm>using namespace std;int main(){ int n1, n2, k1, k2; cin >> n1 >> n2 >> k1 >&

2022-04-11 10:43:23 399

原创 算法基础课贪心学习笔记

一、区间问题1.1 区间选点自定义排序;resize;a[i].x > maxn 不是 a[i].y#include <iostream>#include <vector>#include <algorithm>#define x first#define y secondusing namespace std;typedef pair<int, int> PII;const int N = 1e5 + 7;int n, a,

2022-04-07 11:22:11 988

原创 基础搜索学习笔记(填坑篇)

图论基础的学习笔记在我的主页有 这篇补充点儿原来没有学的1、排列数字#include <bits/stdc++.h>using namespace std;int n;const int N = 10;int a[N];bool b[N];void dfs(int u){ if(u == n) { for(int i = 0; i < n; ++ i) printf("%d ", a[i]); puts(""); } for(int i = 1;.

2022-04-05 23:07:41 343

原创 力扣75双周赛

看电影入了迷,十一点才想起来有双周赛。。只写了两个题T1就是比较二进制的表示下每一位的不相同的个数和class Solution {public: int minBitFlips(int start, int goal) { int res = 0; for(int i = 0; i < 32; ++ i) { int x = (start >> i) & 1; int

2022-04-04 16:53:44 389

原创 数据结构学习笔记(未完待更)

一、链表1.1 单链表#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 10;//head表示头结点下标 idx数组下标int head, e[N], ne[N], idx;void init(){ head = -1; idx = 0;}void add_to_head(int x){ e[idx] = x, ne[idx] = head, head = idx

2022-04-03 16:54:32 1972

原创 第287场周赛

写第一题的时候不知道按到了哪个键,突然没了代码区,只好重写一遍,写完后又debug了两处错误先把教训写在前面:以后二分的时候左右指针写成大写的L和R第三题debug的时候又饿又怀疑自己啊!就是因为把数字 111 写成了小写字母 i ,肉眼一时间没有发现。T1判断下起始的分比终点分钟大的情况:把终点的小时减一加到终点的分钟上去。class Solution {public: int convertTime(string a, string b) { int h1 =..

2022-04-03 15:49:55 445

原创 哈工大操作系统实验2 之操作系统的引导

一、实验目的熟悉 hit-oslab 实验环境;建立对操作系统引导过程的深入认识;掌握操作系统的基本开发过程;能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。二、实验内容此次实验的基本内容是:阅读《Linux 内核完全注释》的第 6 章,对计算机和 Linux 0.11 的引导过程进行初步的了解;按照下面的要求改写 0.11 的引导程序 bootsect.s有兴趣同学可以做做进入保护模式前的设置程序 setup.s。改写 bootsect.s 主要完成如下功能:boo

2022-03-28 16:36:42 1511

原创 C语言实现linux系统调用多个fork()时命令提示行等待程序运行结束才刷新出来

一、 根据参考代码fork.c,改写3fork.c,每次打印hello时,输出正在打印的进程编号1.1 源码#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h> #include <sys/wait.h>int main(){ int n = 3; pid_t pid1 = fork(); pid_t pid2 =

2022-03-28 09:25:52 3372

空空如也

空空如也

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

TA关注的人

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