首页/AI/RAG 与向量库速查/RAG 在线检索链路
本包目录(229 条)

RAG 在线检索链路

在线链路对用户问题做改写与向量化,召回候选片段并重排,组装上下文交给大模型生成答案并标注引用;每一步都要分配延迟与 token 预算。

RAG 与向量库速查AI更新于 2026-10-12

在线链路环节

环节作用常见实现
问题改写补全指代、扩展同义说法LLM 改写提示词 / Multi-Query
向量化把问题编码为向量与索引使用同一 embedding 模型
召回取回 top-k 候选向量检索 + BM25 混合
重排对候选精排Cross-Encoder 重排模型 / 重排 API
生成带上下文作答LLM + 引用标注提示词

请求处理骨架

请求处理骨架
def answer(question, history):
    q = rewrite(question, history)        # 指代消解与改写
    hits = hybrid_search(q, top_k=20)     # 混合召回
    hits = rerank(q, hits, top_n=5)       # 重排
    ctx = build_context(hits, max_tokens=3000)
    return llm_answer(q, ctx, cite=hits)  # 生成 + 引用
在线链路要能逐段单测:先测检索命中,再测重排增益,最后测生成忠实度。

易错点

  • 在线与离线使用不同 embedding 模型或版本,向量空间不一致导致检索明显变差
  • 只取 top-1 直接生成,检索出错时没有补救余地

数据来源与参考

  • Gao et al., Retrieval-Augmented Generation for Large Language Models: A Survey, arXiv:2312.10997
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌