RAG 已经能搜 PDF,为什么视频不能直接入库?
视频文件能上传,不等于内容能检索。先把声音与画面变成可搜索、可定位、可核验的证据片段。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
吴师兄大模型 · 项目面试题
从文档解析、Chunk、混合检索、Rerank、评测与上线出发,把一条 RAG 工程链路讲清楚,再练技术选型、失败排查和效果验证。
视频文件能上传,不等于内容能检索。先把声音与画面变成可搜索、可定位、可核验的证据片段。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
统一的应该是下游数据结构,不是上游解析方法。格式路由做错,后面的 Embedding 只会索引错误内容。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
OCR 读出字只是起点;阅读顺序、表格结构、坐标映射和失败页隔离共同决定入库质量。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
文字都提取出来仍可能是错的。RAG 需要的是结构正确的内容,而不是字数最多的一段文本。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
开源解析器是基线,不是质量承诺。先识别失败类型,再决定专用模型、规则修复或人工队列。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
接口返回 200 只说明程序没崩。解析是否可用,要看内容能否被正确检索、理解和回到原文。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
切分目标不是让每块一样长,而是让检索命中一个能独立回答问题的最小语义单元。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
参数不是背出来的。文档结构、问题粒度、Embedding 上限和上下文预算共同决定 Chunk 与 Overlap。
10 分钟阅读 · 30 秒回答 · 4 个连续追问
特殊内容不是一律“不可切”。关键是先保住结构,再在超限时按可解释的逻辑单元拆分。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
正文负责语义检索,metadata 负责边界、过滤和追溯。两者缺一,RAG 都难以稳定上线。
7 分钟阅读 · 30 秒回答 · 4 个连续追问
幂等不是“文件名相同就跳过”。要区分内容稳定 ID、旧版本清理和批量写入的部分失败。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
按面试官的追问顺序,拆解关键词检索、语义检索、融合、重排、故障排查和效果验证。
24 分钟阅读 · 30 秒回答 · 4 个连续追问
一个是词面相关度,一个是向量相似度。直接相加看似简单,实际先要解决分数是否可比。
10 分钟阅读 · 30 秒回答 · 4 个连续追问
Rerank 负责把候选排对,不负责从全库找回遗漏证据。它更精细,也因此更昂贵。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
Query 优化不是统一加一道 LLM 调用。不同方法解决不同失败类型,也可能改错用户原意。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
榜单只能筛候选,真实知识库的 Query、Chunk 和资源约束才决定最终模型。
10 分钟阅读 · 30 秒回答 · 4 个连续追问
不要一看到错误答案就改 Prompt。先确认正确证据有没有入库、有没有召回、有没有排到前面。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
向量库总能返回最接近的片段。系统还要判断这些片段是否真的足以回答。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
引用不是答案末尾多一个文件名。它必须能证明具体陈述,并能回到正确页码或片段。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
把全部历史塞给检索器并不能自动解决多轮问题。先要把当前追问恢复成可独立检索的问题。
8 分钟阅读 · 30 秒回答 · 4 个连续追问
记忆不是把所有聊天记录永久塞进 Prompt,而是选择当前回答真正需要的历史信息。
10 分钟阅读 · 30 秒回答 · 4 个连续追问
只有问题和答案不够。没有正确证据位置,就无法判断到底是检索错了还是生成错了。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
RAG 是一条链路。指标也必须分层,否则最终分数下降时仍然不知道该修哪一段。
10 分钟阅读 · 30 秒回答 · 4 个连续追问
性能优化的第一步不是上缓存,而是把首字前发生的每个阶段单独计时,找出最长的那一段。
9 分钟阅读 · 30 秒回答 · 4 个连续追问
能跑通 Demo 只证明主链路存在。可上线还要处理状态、隔离、重试、观测、降级和回归。
10 分钟阅读 · 30 秒回答 · 4 个连续追问