算法抽象化:从数组、链表到遍历思想 今天学到的内容,可以先压缩成一句话: 很多算法问题,本质上都可以拆成两件事 …
kafka的docker配置
Kafka 的 Docker 配置:一次点赞为什么会把 Kafka 内存打爆? 这篇笔记记录一次本地项目排障: …
Kafka advertised.listeners 配置问题
典型的 Kafka advertised.listeners 配置问题: kafak为什么不能像re …
RAG 召回率优化:为什么 rerank 救不了没召回的正确 chunk
做 RAG 优化时,我以前容易把“召回”和“排序”混在一起。 后来才意识到,这是两个不同阶段: 召回率优化:让 …
给 RAG 加上多轮记忆:从原始追问到 standalone question
基础 RAG 只能回答单轮问题。 但真实用户经常会连续追问: Redis 缓存是什么? 那它和缓存雪崩有什么区 …
全库 RAG 问答接口怎么设计:为什么我没有把 postId 做成可选参数
在做知识库问答时,我遇到一个看似很小、但很影响后续维护的问题: 单篇文章问答和全库问答,要不要共用一个接口? …
一次 RAG 闭环修复:先让知识库问答真正跑起来
做 RAG 功能时,很容易一开始就想加很多高级能力:混合召回、rerank、多轮记忆、Self-RAG。 但我 …
从零理解 RAG:知识库问答到底在做什么
刚开始学 RAG 的时候,我最容易混在一起的是三个东西:大模型、向量数据库、检索链路。 后来我发现,RAG 最 …
AutoCut + GPT-SoVITS:一次自动化内容处理探索
这篇文章整理一次把自动剪辑和语音合成结合起来的探索,重点是记录思路、场景和工程可行性。 本文整理自早期学习笔记 …
为什么软件被篡改后会提示数字签名无效
本文从防御和安全意识角度解释数字签名:它不是形式主义,而是系统判断软件是否被篡改的重要依据。 本文整理自早期学 …








