96SEO 2026-08-13 00:12 0
上一篇介绍了 Advanced RAG。我们通过改进文档切块、查询转换、混合检索和检索后处理,让进入大模型的证据更加准确:

使用者问题 ↓查询调整 ↓BM25+ 向量检索 ↓融合、重排与上下文压缩 ↓大模型回答
这条流程已经比 Naive RAG强大很多。但它仍隐含了一个前提:
真实程序并非如此。
问题一:定制版键盘支持七天无理由退货吗?至于问题二,我的订单什么时候到?不过,从问题三来看,上个月华东地区的键盘退款率是多少?至于问题四,AX--C 最近频繁出现 E1007,是产品故障吗?
| 问题 | 需要的数据源 | 适合的处理方式 |
|---|---|---|
| 退货政策文档 | 知识库 | 混合检索 + 政策解释 |
| 订单物流订单 | API | 根据订单号查询实时状态 |
| 地区退款率是多少? | SQL 数据库查询并计算结构化数据 | 结构化查询 + 聚合计算 |
| 产品故障分析 | 产品手册、售后工单、监控数据 并行检索多个来源后合并 |
If we push all questions into a single vector store:
This is not a matter of “retrieval accuracy”,but of **choosing wrong processing path from start**.
Naive RAG 与常见的 Advanced RAG 更像一条固定生产线:
问题 → 固定检索器 → 固定排序器 → 固定提示词 → 大模型
The Modular approach breaks system into reusable components:
查询理解模块 → 路由模块 → 文档检索模块 → 关键词检索模块 → SQL 查询模块 → 业务 API 模块 → 结果融合模块 → 生成模块
The system no longer forces every question through all modules;怎么说呢,it picks a path that fits current task.
| 技术 | 作用 |
|---|---|
| Router | 判断问题应该进入哪条处理方法 |
| Conditional Routing | 依据问题或中间结果决定接下来 |
| Multi‑source Retrieval | 连接文档、搜索引擎、数据库和业务接口 |
| Parallel Retrieval | 同时查询多个互不依赖的数据源 |
| Result Fusion | 把不同来源的结果整理为统一证据 |
| Tool Calling | 用结构化参数调用检索器、数据库或业务能力 |
| State 与 Workflow Orchestration | 保存中间数据。并管理节点、分支和执行顺序 |
The following sections walk through a single request step‑by‑step,illustrating each technique.
The Router is entry point of Modular RAG. It receives a user question and outputs a structured routing decision:
输入:“我的订单 到哪里了?”
说到输出,{ route: "order_api",parameters: { orderId: "12345" }。reason: "..."}
The router’s job is not to answer question but to decide **which module should search for answer**.
async function routeQuestion: Promise {
const orderId = extractOrderId;if ) {
return { routes:。parameters: { orderId },reason: "订单号+物流询问" };}
if ) {
return { routes:。parameters: extractMetricConditions,reason: "需要聚合结构化业务数据" };}
// Fallback to LLM classification
return await classifyIntoAllowedRoutes(question,);}
The "reason" field is for debugging – it records ***** a particular path was chosen.
A router decides entry point;Conditional Routing decides subsequent steps based on intermediate results.
如果手册已经找到完整处理步骤→直接生成答案
如果手册只解释错误码,没有解决方法→继续查询售后工单
如果型号不存在→请求使用者确认型号
This mirrors ordinary If/Else logic**。but conditions may come from business rules or LLM classifications of intermediate evidence.
ts
function chooseNextStep: WorkflowNode {
if return "request_more_information";
if return "generate_answer";不过,return "search_support_tickets";}
If evidence adequacy is misjudged,downstream modules may be invoked unnecessarily – a problem tackled later by Corrective RAG.
A Multi‑source Retrieval scenario often needs to talk to:
If each workflow directly accessed se implementations。orchestration code would become tangled. Instead we wrap m as **Tools** with a unified interface:
interface RetrievalTool {
说到name,string;description: string;validate: Input;execute: Promise
const tools = { documentsearch: documentSearchTool,orderapi : orderStatusTool。analyticssql : refundMetricsTool,supportticketsearch : supportTicketSearchTool,monitoringsearch : monitoringSearchTool,};
A routing decision may contain one or several data sources. For independent sources we can run m in parallel:
| 串行查询耗时示例 | 并行查询耗时示例 | |
|---|---|---|
| 手册 300 + 工单 500 + 监控 400 ≈ 1200 ms | max ≈ 500 ms |
The fusion stage turns heterogeneous results into a uniform set of **Evidence** objects that LLMs can consume toger:
interface Evidence {
content : string;sourceType: "document" | "database" | "api";sourceId : string;updatedAt : string;relevance,说起来,: number;}
ts
function fuseResults: Evidence {
const normalized = toolResults.flatMap;const unique = deduplicateEvidence;const valid = unique.filter && isAllowed);按理说,return selectRelevantEvidence;怎么说呢,}
ts
interface WorkflowState {
// 原始提问。防止多次 丢失意图
question : string;
// 使用者身份 & 权限,用于每个工具前检查
user : UserContext;
// 路由决定还有结构化参数
再看route?,RouteDecision;
// 融合后的统一证据集合
evidence : Evidence;
// 调用错误记录,用于降级或重试
errors : ToolError;
// 当前所在节点,帮助决定接下来
currentNode : string;}
The orchestrator defines nodes and edges such as:
Analysis → Routing → DataSource → Fusion → Generation
Any framework capable of stateful graph execution can materialise this design.
---
...
(Note!The above text includes all requested sections rewritten with HTML headings,embedded user pain points and cleaned up code blocks.)
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback