自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小白学agent(一)

英译代理,帮助人类做事的智能体。区别于把ai当成一个聊天机器人或者高级搜索引擎,agent的核心是能真正实现自主完成任务。关于AI Agent的定义,大家比较认同的是OpenAI的应用研究主管Lilian Weng给出的定义:Agent = 大模型(LLM)+ 规划(Planning)+ 记忆(Memory)+ 工具(Tool)。 LLM是如何从只输出文字,到自主完成任务。Q:靠什么在感知?记忆又是如何存储?是如何学会规划的?又该如何行动?这就涉及到agent工程实现的四大核心模块。(有些同

2025-12-05 16:10:43 1155

原创 【万字长文】深度学习2 yolov5修改为自己的数据集

使用labelme可以直接导出适用于yolo模型的txt文本数据,也可以直接导出默认的json数据结构,后面我会提供代码进行转换。自行进行标注,图片与标注一一对应,更多要求不赘述。因为我做最简单的检索模型,不做切割,所以用矩形框进行框选就可以。

2025-07-07 14:57:14 778 1

原创 【长文】深度学习小白第一次完整跑通项目全过程

大三老师小学期作业,在与老师协商无果情况下,做深度学习项目。这篇主要记录了为了跑通yolov5代码时的一些准备工作以及在做时候遇到的大部分报错都有包含,事无巨细,适合新手小白能解决你50%问题,其他解决不了整个线性过程也可以提供一个发散思维帮助到最后运行成功。环境准备1.下载miniconda1.1下载1.2设置miniconda环境变量根据网上教程,我设置了两个,因为最近经常使用,把环境变量位置移到前面。

2025-07-03 15:39:03 1208

原创 Android笔记【18】关于数据传输的三份代码

Parcelable使用:简单,适合小型对象,但性能较低。使用Parcelable:性能更高,适合 Android 应用,但需要额外的样板代码。选择哪种方法取决于你的具体需求和对象的复杂性。如果你的对象不复杂且数量较少,是一个简单的选择;如果你需要优化性能,Parcelable是更合适的选项。可以不传递整个对象:如果你只需要传递Student类的属性,可以直接传递基本数据类型,避免序列化的复杂性。在目标活动中重建对象:通过接收这些基本数据,在目标活动中重建Student对象是完全可以的。

2024-12-11 02:30:00 1123

原创 【闲聊】数据库?框架。。

都知道在面试中,经常有人问你“为什么用...”,就是考验你对这个框架了解以及横向对比等。我一开始经常被唬住,因为我没有进行选型思考等,而是依葫芦画瓢或者是按部就班。问题不大,我现在是要感慨ai给我的便利。最近就是写气象agent,对接气象局的api,需要入库。(在这里吐槽一点,和体制内人聊需求,就是会给我云里雾里的感觉,也可能是我理解不到位哈哈。我半天才理解他们需要入库,看来还是经验太少哈哈哈)好,入什么库。当时AI帮我写功能清单时,默认PostGIS,最开始稍微搜了一下,感觉应该是可以的。

2026-03-30 17:06:13 376 1

原创 Trae CN使用

之前从89月份qoder刚出的时候倾向于使用qoder,主要是免费且作为vibe coding,能通读整个项目,用起来比较丝滑。后面对于主要项目且体积大的其实还是自己写。但是最近是在用py写之前从未写过的东西,正好也试试现在的vide coding。主流的这些不赘述了,其实我对cli 这种比如codex或者claude也很感兴趣,但是首先非mac 好像会稍有不一样,且账号困难等,还是先试试国内的。

2026-03-27 11:17:25 271

原创 VS Code中Conda环境pip被系统劫持,反复装包却提示缺失的问题解决过程

总结一下,这次的问题本质上是Windows系统的Python路径优先级过高,导致Conda环境的pip被系统pip劫持,看似激活了环境,实则用的还是系统的工具。运行后会提示“没有pip模块”,这其实是好事,说明系统的pip被卸载了,Conda环境的python终于没有被干扰。原来:系统AppData目录下的Python路径,优先级比Conda环境高,不管我怎么激活Conda,运行pip时都会优先调用系统里的pip,装包也会装到系统目录下,而项目运行时用的是Conda环境,自然找不到已经安装的包。

2026-03-27 11:14:56 460

原创 【自用】数据清洗能进行的优化

(但是很多地方还是用到了配置,需要好好统一,清洗数据,pdf导出等)(需要严格的字段对应)

2026-03-26 10:06:28 47

原创 笔记定时任务

本人最开始接触就是@Schedule注解,用起来也非常舒服。首先在启动类上@EnabelScheduling,其次写一个定时方法类,@Component注入bean,在类中注入service类业务,方法中对业务进行处理。方法上面用@corn表达式。对于不同环境下,比如不同yml配置文件中,想要不一样的效果,可以配置好,然后对于定时任务类用@ConditionalOnProperty(prefix="yml中配置前缀",name="xx",havingValue="true")

2026-03-26 10:03:20 34

原创 Docker使用

D 盘建下载用带-v的命令启动 → 数据持久化访问验证。

2026-03-25 09:57:32 515

原创 关于conda

虽然很早之前就用anaconda或者 miniconda,但是只是配置了些基础环境,然后用用jupyter,在实战中,比如打开一个pycharm文件,选择的解释器还是python3.12这样。对于conda create -n xx 比较不熟,且大家都是直接一个requirments.txt文件,所以也就那样。不过其实直接python也能创建虚拟环境,主要区别是在下载某些包时,会缺少一些底层CTL这种拓展,而conda就能很好避免。是一个工具,它可以扫描你的项目目录,自动生成项目所需的依赖列表。

2026-03-25 09:57:08 744

原创 关于文件上传

核心原因:混淆了 JSON 请求()和文件上传请求(),试图用 Jackson 解析抽象类型导致失败;关键修复接口改为接收格式,移除;DTO 中移除字段,文件单独用接收;客户端按form-data格式发送文件 + 业务参数;避坑要点仅用于格式的文件上传,不能和同时使用。

2026-03-24 10:03:02 343

原创 面面面(2)

泛型是jdk5以后推出的特性,主要目的是编译时的类型检查,避免运行时类型转换异常,实现代码复用及为了适配更多代码及之前版本。举例在不用泛型时候,用ArrayList存字符串,需要手动强转。如果存了其他类型,运行时才会报错。(这样好处是,比如对于arrayList里面插入不同类型时能尽早识别。)本质是类型参数化。主要有三个用处:泛型类,比如一般封装好的Result类或者常见的容器类;泛型方法,在方法返回值前面用泛型;泛型通配符。?extends T上界通配符,可以接收T及其子类,但是不能写,只能读。

2026-03-24 10:01:50 339

原创 面面面,面面(1)

java代码首先是存在于磁盘中,通过javac命令编辑成字节码文件。然后类加载器将这些字节码二进制数据加载进java虚拟机内存的方法区,并在堆中创建一个class对象。具体过程是加载连接初始化。加载就是通过类的全限定名查找类的字节码文件...(根加载器,扩展加载器,应用/系统加载器,双亲委派,自定义加载器...)连接包括:验证,准备,解析。验证是否有问题。准备,对于类的静态变量先进行分配空间,附默认值。解析,对于符号引用转化为直接引用。初始化:对于静态变量静态代码块赋值初始化等换言之,gc的原理。利用可达性

2026-03-23 10:10:50 511

原创 Agent从0到0.5基础

StrOutputParser是langchain内置的字符串输出解释器,主要运用于链上有多个model时,上一个model输出为AIMessage类型,而model的invoke函数中明确了输入可以时PromptValue,str或者是Sequence。运用于第二个model也需要提示词模板调用,那就是dict类型去填充,中间就需要一个json类型的数据转换。将上一个组件的输出,作为下一个组件的输入。2、用ollama,但是耗系统性能,且蒸馏过的模型。操作:加载文档,切片chunks,向量化。

2026-03-23 10:10:12 725

原创 K个一组翻转

show me the code.分析:就不分析了,易错点:

2026-01-26 16:25:48 46

原创 LRU手撕

哈希表:快速查找节点双向链表:高效维护使用顺序操作顺序get():查 → 移除 → 插入头部put():新建/更新 → 插入头部 → 超限则删除尾部。

2026-01-26 14:35:53 171

原创 报错ImportError: module ‘‘langchain_core._api‘.‘deprecation‘‘ not found (No module named ‘

最近在写AI,在自己写写,ai写写就容易出现一些不兼容的导包问题。特别是在移植到另一个ai编译器改好后,原来ide还是用不了。其实就是最开始下载依赖包时的问题。相关错误,说明问题解决;若仍有报错,检查是否有其他依赖冲突(比如同时安装了 pydantic v1 和 v2)。

2026-01-21 18:00:00 790

原创 FastAPI小白学习笔记,半天速成

高效性、方便(易于测试)注意,测试这段代码时,最好不要在jupyter lab中,否则会报错。最终效果:await用于挂起协程,用于并行执行多个异步任务。

2026-01-21 13:39:04 708

原创 小白部署Qwen3

官网再到魔塔社区,选择轻量级4b。

2026-01-20 13:40:40 35

原创 【服务器二】下载拓展成功

接上文。当我在EPEL 源地址失效,但,完全可以绕开 EPEL;(PG13 不是 CentOS 7 官方默认版本,这个包不在 Base 源里,需要先添加 PostgreSQL 官方的 PGDG 仓库),而gcc和make已经装好了(显示 “已安装并且是最新版本”),咱们只需要补装就行!

2026-01-08 15:58:48 1139

原创 玩转(坏)服务器【一】

很开心这回又能拿到一个服务器的ip和密码了,让我好好玩玩。我本人肯定是没有这个条件等,比较麻烦还要费钱。之前在维护一个项目时,经常对测试环境需要更新jar包,只是进行了这个操作。现在是玩另外一个项目时,发现做向量化pgsql少了个拓展vector,于是向寻理说明帮忙下载。然后捏,我就拿到一个ip和密码自己下载啦!由于我还没有下载过东西在服务器上,秉持着小心下载的原则,迟迟还没开始。龙哥经过喊住了他,很好的实干派,比我还实干,在他面前我真说不上实干哈哈哈。

2026-01-08 14:56:08 1053

原创 半小时速成下载安装配置minio

minIO是非常快速,且开源的一个对象存储方案。(没有及时更新,容易被坑)感觉现在minio变化还挺大,和网上大部分教程。看网上的下载网址过去,变成了AI Stor,估计也是为了拥抱AI,确实它前几年也一直是标榜着为ai提供的对象存储。所以觉得这个下载还是挺费点功夫的。

2026-01-07 18:09:45 1236

原创 【闲聊】用coze和阿里云搭建agent区别

两个都可以搭,coze操作看起来最容易上手。阿里云要根据文档一步一步来,否则根本不知道在哪。不是很舒服整个流程。但是阿里云功能更全一点,也稍微规范一点。

2026-01-06 12:30:00 334

原创 【SQL避坑指南】一次由复杂 WHERE 条件引发的逻辑“血案”

警惕扁平化的OR: 当WHERE子句中有多个OR条件时,要格外小心。如果这些条件分属不同的业务上下文,将它们放在同一层级很可能导致逻辑交叉污染。用括号强制逻辑分组: 括号是 SQL 中控制运算优先级的神器。要善用它来构建清晰的、与业务场景相对应的逻辑树,确保“分而治之”。先分类,再判断: 在处理互斥的业务场景时(如本例的),最稳妥的方式是先用或的结构进行顶层分类,再在每个分支内部实现各自的逻辑。测试驱动思考。

2026-01-06 10:15:00 805

原创 【闲聊】一个“邪门”的问题

(有道理,之前我刚来的时候,就经常改了代码,但是忘记启动了。特别是sql层有改动的,这种最看不出来)“耶,有些数据有,有些数据没有,而且没有的数据我放到navicat里面是有的呀”操作了几下,确实邪门。“你是不是数据库连接错了”在最开始一两个月的时候,总之有个邪门的问题。

2026-01-05 14:37:16 127

原创 AI智能交易数据分析系统

整体架构:基于LangGraph和LangChain构建的AI代理系统,使用FastAPI提供HTTP服务核心功能数据查询和统计专项分析(招标人、投标人、代理机构、专家)报告生成Excel数据导入技术特点支持同步和流式响应完善的任务管理和取消机制15分钟超时保护分布式追踪和日志系统数据模型:设计了完整的公共资源交易数据模型,包含项目、交易、企业等多维度信息工具系统:提供了丰富的工具集,支持复杂的数据分析和报告生成任务。

2026-01-05 14:18:21 1337

原创 rag和数据库存储差别

本质差异:RAG 针对非结构化文本,数据库针对结构化数据,二者适用场景不同;效率优先:数据库的精准查询、聚合统计、性能表现远优于 RAG,且成本更低;需求匹配:结构化数据的查询需求(精准筛选、数值统计)无法通过 RAG 的语义匹配满足;互补关系:二者不是替代关系,而是可以结合使用(Agent + 数据库工具 + RAG 工具),覆盖更多场景。简单来说:结构化数据用数据库,是 “对症下药”;用 RAG,是 “杀鸡用牛刀”—— 不是不能用,而是没必要,且效果更差、成本更高。

2025-12-30 16:02:19 1047

原创 多模态agent处理图片RAG

MLLM 在 RAG 系统中扮演了多功能的“数据结构化代理”准确识别衣物的物理属性(颜色、材质、版型)。利用其庞大的时尚知识库,将视觉特征映射到具体的时尚风格标签。将非结构化的图像信息转化为结构化、可检索的向量和文本数据,为后续的个性化搭配推荐打下坚实基础。下一步打算先用百炼平台先搭个最小可行方案,但是后面知识库要收费了。。。好吧。

2025-12-30 09:00:00 531

原创 某次CCPC后,决定不再碰算法竞赛......

我哭却不是因为我这几天感觉不舒服,而是因为我比赛输了。当时就觉得好难受,终于可以面对自己的内心,其实自己是很五味杂陈的。可是人就是很矛盾,想到自己从大一追在学长们屁股后面问题目,和友人听比赛的宫进会,就觉得还挺难受的最后是这样的结里,可是人就是很矛盾,明明说好了放。飞机的轰鸣声还在耳边,草草翻了一下安全手册,infp(或许吧)的人最会幻想了,几秒钟脑海中已经闪过飞机紧急迫降,乘客惊恐,坠毁新闻报道,我也难以幸免。我的答案是遗憾的,我还没有好好报答我的父母。这几天发生的事情太多,我难以消化,我不敢轻易忘记。

2025-12-29 14:46:54 289

原创 如何做一个桌面小圣诞树

圣诞节已经过了,但是明年可以准备!如图可以通过结合内置的库来实现,因为 Tkinter 是 Python 的标准 GUI 库,打包成 exe 后体积相对较小,且不需要额外安装复杂的依赖。

2025-12-29 14:37:25 950

原创 RAG源代码笔记JAVA-高级RAG

背景:当用户的rag来源有很多时,有git仓库里的,文档中的,数据库中的等等,可能需要多个contentRetriever,很不方便,这时就需要Query_Routing。最终一个能压缩查询的rag就返回好了,如下:检索增强是rag起点,两个属性查询转换是对于用户上下文查询进行一个压缩,压缩的llm可以和模型的llm不一致。和一个内容检索器,很好理解。背景:当用户问出代词时,指代是上文查询的名词,需要将名词替换进去,也就是对两次提问的压缩。背景:有些提问不需要检索,可以路由到一个空的路由检索器中。

2025-12-29 09:09:29 1110

原创 ConditionalOnProperty略解

Profile非常复杂的业务逻辑:自定义Condition根据具体的业务需求选择最合适的条件注解,保持配置的清晰和可维护性。

2025-12-11 10:36:49 619

原创 小白学agent(二)

“AI 时代的 USB-C 接口”。当AI智能体需要通过函数调用(Function Calling)来使用外部工具,通常需要模型事先知道函数的名称和参数,这限制了模型的灵活性。而且,模型在调用函数之前,对于函数所操作的对象(如数据库表结构、文件系统目录)一无所知,导致调用失败率高。MCP(Model Context Protocol)是Anthropic提出的一种开源协议,旨在标准化AI模型与外部工具之间的交互。

2025-12-11 10:35:57 951

原创 Mysql行锁使用

这种高并发问题,并且我最后用行锁解决还是第一次遇见,并且自己独立解决。我的解决其实也是很简单,首先觉得乐观锁加版本号的有点麻烦,所以就自己在当前需要派发查询订单时,使用select ... for update,并且注意加上@Transactional注解,假设“当前冲突一定会发生”,主动加锁阻止其他线程操作,直到当前事务结束。在一个项目中,已退款的订单显示待服务。后面看订单生命周期,发现进行了退款操作同时系统5分钟到了进行了自动派发。

2025-12-06 19:22:18 154

原创 ReAct 小发展

ReAct 并不是“突然”从石头里蹦出来的,它从 2022 年的论文到 2023 年爆红,只花了几个月,看起来“一夜之间”无处不在,其实是四条平行路线在同一时间 converged(汇合)的结果。下面把“发展时间轴 + 背后推力”拆开讲,你就能看到它为什么“好像突然就火了”。作者:普林斯顿 & Google Brain 联合团队,一作 Shunyu Yao论文标题:《ReAct: Synergizing Reasoning and Acting in Language Models》核心卖点:把“思维链(C

2025-12-06 15:26:01 734

原创 mcp小实战

你只写“真正业务”30 行,握手、schema、序列化、错误重试 SDK 全包办;换以前得自己拼 JSON-RPC、管缓冲、拆包粘包。先接官方 demo client,再挂 VS Code + Continue,再挂 CI 脚本,三处零改动;本地 stdio 管道秒级往返,比 REST/HTTP 少 3 次握手、省 1 个端口;没有 MCP 时,每换前端就要重新实现鉴权、参数校验、返回格式——代码量从 N×M 变 N+M。1、安装python的uv包管理工具, 会便捷快一点。,这里主要展示部分步骤结果。

2025-12-05 14:52:09 333

原创 RAG小实战

2.单文件 rag_mini.py。

2025-12-04 14:30:48 254

原创 ReAct小实战

Python≥3.8出口有 LLM:官方 OpenAI key,或免费镜像(测试用),或本地(LMStudio / llama.cpp 均可)(我用的是deepseek的key)

2025-12-04 13:36:07 365

原创 【前端】Vue学习过程一

对了,对于样式上的数值绑定,显示的值用{{}}与之双向绑定,其他当然比如可以:id = "id",:checked="isDone"用v-bind绑定。触发事件后,lable="",值又置回空。<form>标签三件套,<lable><input><button>,有个<lable for "xx"> 显示名称,在里有id,name,type,autoComplete等分别是对应上面的label for,这样显示到标签上也能定位到输入框,name与后端对接,autoComplete自动补全,记录历史数据。

2025-11-21 15:52:48 520

程序设计课程报告-范雨湉-9109222125.docx

程序设计课程报告-范雨湉-9109222125.docx

2024-12-07

MazeMaster.zip

MazeMaster.zip

2024-12-07

空空如也

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

TA关注的人

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