【必收藏】AI大模型工程师完整学习路线:从LLM、RAG到Agent的9大核心领域系统化指南

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

面向 AI 工程师的系统化学习指南,涵盖 LLM、RAG、Agent、记忆系统等 7 大核心领域


写在前面


如果你刚刚踏入 AI 工程领域,面对 LangChain、RAG、向量数据库、Agent 这些名词感到困惑,那么这篇文章就是为你准备的。

我会用最直白的方式,帮你建立起 AI 大模型工程的完整知识框架。有了这个框架,你再去学习任何细分技术,都不会迷失方向。

本文涵盖的 9 大核心领域:

序号领域核心内容
1LLM 大模型GPT-4o、Claude、o1/o3 推理模型、智能路由
2RAG 检索增强混合检索、重排序、Agentic RAG、Graph RAG
3Agent 智能体ReAct、Plan-Execute、MCP、Function Calling
4Prompt/Context 工程提示词设计、上下文工程、结构化输出
5数据处理文档解析、分块策略、多模态处理、向量化
6记忆系统工作记忆、长期记忆、Mem0、分层架构
7评测系统RAGAS、LLM 基准测试、自动化评测
8模型微调与部署LoRA、vLLM、量化、推理优化
9安全与合规提示注入防护、GDPR、AI 法案

建议收藏,反复阅读。


01 AI 大模型工程的知识地图


让我们先看清楚 AI 工程的全貌:

【AI 大模型工程知识全景图】

第一层:核心能力层

•LLM 大模型:GPT-4o、Claude、o1/o3•RAG 技术:混合检索、重排序、Graph RAG•Agent 智能体:ReAct、MCP、工具调用

第二层:连接层

•Prompt/Context 工程:提示词设计、上下文工程、结构化输出

第三层:支撑层

•数据处理:文档解析、多模态、向量化•记忆系统:工作记忆、长期记忆、Mem0•评测系统:RAGAS、基准测试、自动评测

第四层:基础层

•模型微调:LoRA、vLLM、量化•安全合规:提示注入、GDPR、AI 法案•基础设施:向量数据库、Redis、K8s

这就是 AI 工程的 9 大核心领域,接下来我会逐一讲解。


02 核心领域一:LLM 大语言模型


什么是 LLM?

LLM(Large Language Model)就是我们常说的"AI 大模型",比如 ChatGPT、Claude、通义千问。

它们是整个 AI 应用的"大脑",负责理解用户输入、生成回复。

模型能力分类

在选择模型之前,需要理解当前 LLM 的两大能力分支:

能力类型代表模型核心特点适用场景
通用对话GPT-4o, Claude Sonnet响应快、多模态、成本适中日常对话、内容生成、代码辅助
深度推理o1, o3, Claude Opus扩展思考、复杂推理、高准确率数学证明、科学研究、复杂编程

关键洞察:2024-2025 年,业界出现了"推理模型"(Reasoning Model)这一新范式。这类模型通过"思考时间换准确率"的方式,在复杂任务上显著超越传统模型。 — 参考:OpenAI o1 System Card[1]

主流 LLM 提供商

提供商代表模型特点适用场景
OpenAIGPT-4o, GPT-4o-mini, o1, o3生态成熟,推理模型领先通用对话、复杂推理
AnthropicClaude Opus 4, Claude Sonnet 4, Claude 3.5 Sonnet200K 上下文,代码能力强,Agent 首选长文本、代码生成、自主 Agent
GoogleGemini 2.0, Gemini 1.5 Pro多模态原生,100万 token 上下文多模态任务、超长文档
阿里云通义千问 Qwen 2.5开源生态,中文优化中文场景、私有化部署
DeepSeekDeepSeek-V3, DeepSeek-R1开源推理模型,性价比高推理任务、成本敏感场景
MetaLlama 3.3, Llama 4完全开源,可商用私有化部署、定制微调

智能路由的思想

真实的生产系统不会只用一个模型。

根据不同场景,智能选择最合适的模型,这就是智能路由:

class LLMRouter:
"""
智能 LLM 路由器(设计示例)
核心思想:根据任务类型、复杂度、成本预算选择最合适的模型
"""
def route(self, task_type: str, complexity: str = "normal") -> str:
"""
根据任务类型和复杂度路由到合适的模型
这是一个简化的示例,实际生产中需要根据业务需求定制
"""
# 复杂推理任务使用推理模型
if complexity == "high" and task_type in ["math", "coding", "reasoning"]:
return "o1"  # 或 "claude-opus-4" / "deepseek-r1"
routing_rules = {
"emotional": "claude-sonnet-4",      # 情感对话
"creative": "gpt-4o",                # 创意生成
"coding": "claude-sonnet-4",         # 代码生成(Claude 代码能力领先)
"long_context": "gemini-1.5-pro",    # 超长文档(100万 token)
"high_volume": "gpt-4o-mini",        # 高并发/低成本
"chinese": "qwen-2.5-72b",           # 中文场景
}
return routing_rules.get(task_type, "gpt-4o-mini")

模型选型参考(官方数据)

以下是选型时可参考的官方公开数据:

基准测试得分(官方发布)

模型MMLUGPQA DiamondSWE-bench Verified官方来源
GPT-4o88.7%53.6%33.2%OpenAI GPT-4o[2]
o192.3%78.0%48.9%OpenAI o1[3]
Claude 3.5 Sonnet88.7%65.0%49.0%Anthropic Claude 3.5[4]
Claude Sonnet 4待更新待更新72.7%Anthropic Claude 4[5]
Gemini 1.5 Pro85.9%--Google Gemini[6]

注意:基准测试分数仅供参考,实际效果需要在具体业务场景中验证。SWE-bench 是衡量代码能力的重要指标。

API 定价参考(2025年1月)

模型输入价格输出价格上下文窗口官方来源
GPT-4o$2.50/1M$10.00/1M128KOpenAI Pricing[7]
GPT-4o-mini$0.15/1M$0.60/1M128KOpenAI Pricing[8]
o1$15.00/1M$60.00/1M200KOpenAI Pricing[9]
Claude 3.5 Sonnet$3.00/1M$15.00/1M200KAnthropic Pricing[10]
Claude Sonnet 4$3.00/1M$15.00/1M200KAnthropic Pricing[11]
Claude Opus 4$15.00/1M$75.00/1M200KAnthropic Pricing[12]

定价说明:价格可能随时调整,请以官方最新公告为准。推理模型(o1、Opus)价格较高但在复杂任务上性价比更优。

模型选型决策树

任务来了,如何选择模型?

1.需要复杂推理(数学证明、科学研究)?→ o1 / Claude Opus 4 / DeepSeek-R12.需要处理超长文档(>100K tokens)?→ Gemini 1.5 Pro(100万上下文)/ Claude(200K)3.代码生成/Agent 任务?→ Claude Sonnet 4(SWE-bench 领先)4.中文场景?→ Qwen 2.5 / DeepSeek-V35.高并发/成本敏感?→ GPT-4o-mini / Qwen-turbo6.通用场景?→ GPT-4o / Claude 3.5 Sonnet

一句话总结:不同场景用不同模型,既省钱又提效。推理模型适合复杂任务,通用模型适合日常场景。

延伸阅读

•RouteLLM[13] - LMSYS 开源的 LLM 路由框架•RouteLLM 博客[14] - 智能路由原理详解


03 核心领域二:RAG 检索增强生成


RAG 是什么?

RAG = Retrieval-Augmented Generation = 检索增强生成

用大白话说:让 AI 在回答问题之前,先去知识库"查资料"。

为什么需要 RAG?

LLM 有两个天然缺陷:

1.知识截止:训练数据有截止日期2.私有知识盲区:不知道你公司的内部文档

RAG 就是为了解决这两个问题。

权威定义:RAG 最早由 Meta AI 在 2020 年提出,论文 Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks[15] 奠定了理论基础。

RAG 技术演进

RAG 技术经历了三代演进:

代际名称核心特点代表技术
第一代Naive RAG简单检索+生成向量检索 → LLM
第二代Advanced RAG优化检索质量混合检索、重排序、Query 改写
第三代Agentic RAG自主决策检索Agent 驱动、多轮检索、自我纠错

行业趋势:2024-2025 年,Agentic RAG 成为主流方向。它让 AI 自主决定"何时检索、检索什么、如何验证",而非被动执行固定流程。 — 参考:LangChain Agentic RAG[16]

RAG 的核心技术栈

RAG 处理流程:

用户提问 → Query 预处理(意图识别、Query 扩写/重写)→ 混合检索(向量检索 + BM25 关键词检索)→ 重排序(Cohere/Jina Reranker 精排)→ LLM 生成(基于检索结果生成回答)→ 最终回答

关键技术点

1. 混合检索(Hybrid Search)

向量搜索理解"意思",BM25 匹配"关键词",两者结合效果最好。

检索方式原理优势劣势
向量检索语义相似度理解同义词、语义对专有名词不敏感
BM25关键词匹配精确匹配、速度快无法理解语义
混合检索两者融合兼顾语义和精确需要调参

实践数据:混合检索相比纯向量检索,召回率通常可提升 10-15%。 — 参考:Qdrant Hybrid Search[17]

2. 重排序(Reranker)

从粗排结果中精选最相关的 Top K。

Reranker特点官方链接
Cohere Rerank多语言支持,效果稳定Cohere Rerank[18]
Jina Reranker开源可用,支持私有化Jina Reranker[19]
BGE Reranker中文优化,开源免费BGE Reranker[20]

3. Query 改写(Query Rewriting)

用户的原始问题往往不够精确,需要改写优化:

技术说明示例
Query 扩展添加同义词/相关词“Python 教程” → “Python 教程 入门 学习”
HyDE先生成假设答案,再检索问题 → 假设答案 → 用答案检索
Multi-Query生成多个变体问题一个问题 → 3-5 个变体 → 合并结果

HyDE 论文:Precise Zero-Shot Dense Retrieval without Relevance Labels[21]

class EnhancedHybridRetriever:
"""
增强版混合检索器
特性:
1. 多种融合算法 (RRF, 线性, 凸组合)
2. 多种归一化方法 (Min-Max, Z-Score, Sigmoid)
3. 集成重排序 (Cohere, Jina)
"""
async def search(self, query, query_embedding, top_k=10):
# 1. 向量检索 (语义相似度)
vector_results = await self.vector_store.search(query_embedding, top_k * 2)
# 2. BM25检索 (关键词匹配)
bm25_results = self.bm25_retriever.search(query, top_k * 2)
# 3. 分数归一化
vector_scores = ScoreNormalizer.normalize(scores, NormalizationMethod.MIN_MAX)
# 4. RRF 融合 (Reciprocal Rank Fusion)
fused_scores = FusionEngine.fuse(
vector_scores, bm25_scores,
method=FusionMethod.RRF,
rrf_k=60  # RRF 常数,通常取 60
)
# 5. 重排序 (可选,但强烈推荐)
if self.reranker:
return await self._rerank(query, scored_chunks, top_k)

在这里插入图片描述

高级 RAG 技术

Agentic RAG

Agentic RAG 是 2024-2025 年的主流方向,核心思想是让 Agent 自主决策检索策略:

【Agentic RAG 架构】

流程说明:

1.用户问题 → Agent 分析 → 决策:需要检索吗?2.不需要检索 → 直接回答3.需要检索 → 选择检索策略(向量检索 / 关键词检索 / 知识图谱查询 / Web 搜索)4.检索结果评估:

•结果足够 → 生成回答•结果不足 → 继续检索•结果错误 → 重新检索

官方教程:LangGraph Agentic RAG Tutorial[22]

Graph RAG

Graph RAG 结合知识图谱,适合需要多跳推理的场景:

特性传统 RAGGraph RAG
数据结构文档块实体+关系图
检索方式相似度匹配图遍历+相似度
适用场景单跳问答多跳推理、关系查询
复杂度低高

微软 Graph RAG:GraphRAG: Unlocking LLM discovery on narrative private data[23]

RAG 优化检查清单

优化点检查项预期提升
分块策略块大小是否合适?有无重叠?召回率 +5-10%
混合检索是否同时使用向量+BM25?召回率 +10-15%
重排序是否使用 Reranker?准确率 +10-20%
Query 改写是否优化用户问题?召回率 +5-10%
元数据过滤是否利用文档元数据?精确度 +10%

04 核心领域三:Agent 智能体


Agent 是什么?

Agent 是能够自主决策、使用工具的 AI 系统。

普通的 ChatGPT 只能聊天,而 Agent 可以:

•搜索网络•查询数据库•执行代码•调用 API

主流 Agent 架构

架构核心思想适用场景
ReAct思考 → 行动 → 观察 → 思考…探索性任务
Plan-Execute先规划,后执行结构化任务

注意:Agent 架构内部可以使用下面的「推理增强技术」来提升思考能力。

推理增强技术(Prompt 方法论)

这些技术本质上是指导开发者如何编写提示词的方法论,通过特定的 Prompt 设计来激发 LLM 的推理能力。

业界主流 Prompt 方法论

方法核心思想示例
Zero-shot直接提问,不给示例“翻译成英文:你好”
Few-shot给几个示例,让模型学习模式“猫→cat,狗→dog,鸟→?”
Chain of Thought (CoT)展示推理过程“请一步一步思考”
Zero-shot CoT不给示例,只加魔法咒语问题 + “Let’s think step by step”
Self-Consistency多次推理,取多数一致的答案生成5个答案,投票选最多的
Tree of Thoughts (ToT)探索多条推理路径,选最优像下棋一样探索多个分支
Reflexion让模型检查并修正自己的答案“请检查上面的答案是否正确”
Generated Knowledge先让模型生成相关知识,再回答“先列出相关知识点,然后回答”
Prompt Chaining将复杂任务分解为多个 prompt 链式执行先提取关键词→再搜索→再总结

方法论可以混合使用

组合方式说明效果
Few-shot + CoT给出带推理过程的示例比单独用CoT更稳定
CoT + Self-Consistency用CoT格式多次推理,然后投票准确率更高,但成本高
CoT + Reflexion先推理,再让模型检查自己的答案减少错误

选型指南

任务来了,如何选择 Prompt 方法?

1.简单问答/翻译/摘要?→ Zero-shot 就够了2.需要特定格式输出?→ Few-shot(给示例)3.涉及推理(数学、逻辑)?

•对延迟敏感?→ Zero-shot CoT(加"请一步一步思考")•对准确率要求高?→ CoT + Self-Consistency(多次推理投票)

4.需要自我纠错?→ Reflexion

选型对照表

场景推荐方法理由
简单问答Zero-shot成本低、速度快
格式化输出 (JSON、表格)Few-shot示例能明确格式要求
数学计算Zero-shot CoT一句"请一步一步思考"就能大幅提升
复杂推理 + 高可靠CoT + Self-Consistency多次推理取共识
创意写作Few-shot示例定义风格
代码生成Few-shot + CoT示例 + 分步思考
多步决策Tree of Thoughts探索多条路径
需要验证答案Reflexion自我检查

成本 vs 效果权衡

从低成本到高效果排序:

方法成本/延迟效果
Zero-shot最低基础
Few-shot低较好
CoT中好
Tree of Thoughts较高很好
CoT + Self-Consistency最高最好

实际工程建议

阶段策略
开发初期先用 Zero-shot CoT,快速验证效果
效果不够加 Few-shot 示例
生产环境根据准确率要求决定是否用 Self-Consistency
关键场景考虑 Reflexion 自动检查

技术分类澄清

┌─────────────────────────────────────────────────────────────┐
│                    Prompt 方法论                             │
│                  (指导如何写提示词)                          │
│                                                             │
│  ┌──────────┐ ┌─────────┐ ┌─────┐ ┌─────────┐ ┌──────────┐ │
│  │ Few-shot │ │   CoT   │ │ ToT │ │Reflexion│ │ 更多...  │ │
│  └──────────┘ └─────────┘ └─────┘ └─────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│                      Agent 架构                              │
│               (决定AI如何协调思考和行动)                      │
│                                                             │
│  ┌─────────────┐              ┌─────────────────┐           │
│  │   ReAct     │              │  Plan-Execute   │           │
│  └──────┬──────┘              └────────┬────────┘           │
│         │                              │                    │
│         └──────────┬───────────────────┘                    │
│                    ▼                                        │
│         内部可以使用 CoT 等方法论增强推理                      │
└─────────────────────────────────────────────────────────────┘

为什么 ReAct 容易混淆?

ReAct 比较特殊,它既是一种 Prompt 格式,也是一种 Agent 架构:

# ReAct 的 Prompt 格式
Thought: 我需要查询...
Action: search("...")
Observation: 结果是...
Thought: 现在我知道了...
Final Answer: ...

•作为 Prompt 格式:定义了 Thought/Action/Observation 的输出结构•作为 Agent 架构:定义了思考→行动→观察的循环流程

而 CoT 只是 Prompt 方法论,没有"行动"的部分,所以不是 Agent 架构。

ReAct 架构示例

class ReActAgent:
"""
ReAct = Reasoning + Acting
工作流程:
Think → Act → Observe → Think → ...
特点:
- 显式的推理链 (Chain of Thought)
- 工具调用与推理的紧密结合
- 自我反思和纠错能力
"""
SYSTEM_PROMPT = """对于每个问题,你需要交替进行"思考"和"行动":
## 思考 (Thought)
- 分析当前情况和已有信息
- 明确下一步需要做什么
## 行动 (Action)
- 使用工具获取信息
- 或者直接回答问题
## 观察 (Observation)
- 分析行动的结果
- 决定是否需要更多信息
"""
def _build_graph(self):
"""构建 LangGraph 工作流"""
workflow = StateGraph(ReActState)
# 添加节点
workflow.add_node("think", self._think)
workflow.add_node("act", self._act)
workflow.add_node("tools", ToolNode(self.tools))
# 设置入口和边
workflow.set_entry_point("think")
workflow.add_conditional_edges("think", self._after_think)
workflow.add_edge("tools", "think")
return workflow.compile()

Plan-Execute 架构

对于结构化任务,先规划再执行效果更好:

"""
Plan-Execute 工作流:
1. Planner: 分析任务,生成执行计划
2. Executor: 按计划逐步执行
3. Replan: 根据执行结果调整计划
"""
class PlanExecuteAgent:
def plan(self, task):
"""生成执行计划"""
return self.planner.generate_plan(task)
def execute(self, plan):
"""按计划执行"""
for step in plan.steps:
result = self.executor.run(step)
if result.needs_replan:
plan = self.replan(plan, result)
return plan.final_result

工具调用(Function Calling / Tool Use)

工具调用是 Agent 的核心能力,让 LLM 能够与外部系统交互。

主流实现方式

方式提供商特点官方文档
Function CallingOpenAI结构化 JSON 输出,原生支持OpenAI Function Calling[24]
Tool UseAnthropic支持复杂工具链,Claude 原生Anthropic Tool Use[25]
ToolsGoogleGemini 原生支持Gemini Function Calling[26]

工具定义示例

# OpenAI Function Calling 格式
tools = [
{
"type": "function",
"function": {
"name": "search_knowledge_base",
"description": "搜索知识库获取相关信息",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "搜索查询"
},
"top_k": {
"type": "integer",
"description": "返回结果数量",
"default": 5
}
},
"required": ["query"]
}
}
}
]
# 调用示例
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "查找关于 RAG 的资料"}],
tools=tools,
tool_choice="auto"  # 让模型自动决定是否调用工具
)

MCP(Model Context Protocol)

MCP 是 Anthropic 于 2024 年 11 月发布的开放协议,被称为"AI 的 USB-C",旨在标准化 LLM 与外部工具/数据源的连接方式。

官方定义:MCP 是一个开放协议,标准化了应用程序如何向 LLM 提供上下文。 — Model Context Protocol[27]

MCP 核心概念

┌─────────────────────────────────────────────────────────────┐
│                      MCP 架构                                │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│   ┌─────────────┐         ┌─────────────┐                  │
│   │  MCP Host   │ ←─────→ │  MCP Server │                  │
│   │ (Claude等)  │   协议   │ (工具提供方) │                  │
│   └─────────────┘         └─────────────┘                  │
│                                                             │
│   Host 功能:                Server 功能:                    │
│   - 发起连接               - 暴露 Resources (数据)          │
│   - 调用工具               - 暴露 Tools (功能)              │
│   - 管理上下文             - 暴露 Prompts (模板)            │
│                                                             │
└─────────────────────────────────────────────────────────────┘

MCP vs 传统 Function Calling

维度Function CallingMCP
标准化各厂商格式不同统一开放协议
发现机制需要预定义动态发现可用工具
数据访问仅工具调用Resources + Tools + Prompts
生态系统厂商锁定跨平台互操作

MCP Server 示例

# MCP Server 定义示例(Python SDK)
from mcp.server import Server
from mcp.types import Tool, TextContent
server = Server("knowledge-base")
@server.tool()
async def search(query: str, top_k: int = 5) -> list[TextContent]:
"""搜索知识库"""
results = await knowledge_base.search(query, top_k)
return [TextContent(type="text", text=r.content) for r in results]
@server.resource("kb://documents/{doc_id}")
async def get_document(doc_id: str) -> TextContent:
"""获取指定文档"""
doc = await knowledge_base.get(doc_id)
return TextContent(type="text", text=doc.content)

官方资源:

•MCP 规范[28]•MCP Python SDK[29]•MCP TypeScript SDK[30]

Multi-Agent 系统

复杂任务往往需要多个 Agent 协作完成。

常见协作模式

模式说明适用场景
Supervisor一个主 Agent 协调多个子 Agent任务分解、结果汇总
Hierarchical多层级 Agent 树状结构大型复杂系统
Peer-to-PeerAgent 之间平等协作辩论、多视角分析
Swarm大量简单 Agent 涌现智能并行处理、探索任务
┌─────────────────────────────────────────────────────────────┐
│                   Supervisor 模式                            │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│                    ┌─────────────┐                          │
│                    │  Supervisor │                          │
│                    │   Agent     │                          │
│                    └──────┬──────┘                          │
│                           │                                 │
│           ┌───────────────┼───────────────┐                 │
│           │               │               │                 │
│           ▼               ▼               ▼                 │
│    ┌──────────┐    ┌──────────┐    ┌──────────┐            │
│    │ Research │    │  Coding  │    │  Review  │            │
│    │  Agent   │    │  Agent   │    │  Agent   │            │
│    └──────────┘    └──────────┘    └──────────┘            │
│                                                             │
└─────────────────────────────────────────────────────────────┘

官方教程:LangGraph Multi-Agent[31]

Agent 开发框架对比

框架特点适用场景官方链接
LangGraph状态图、可控性强生产级 AgentLangGraph[32]
AutoGen多 Agent 对话研究、原型AutoGen[33]
CrewAI角色扮演、简单易用快速原型CrewAI[34]
OpenAI Assistants托管服务、开箱即用快速上线Assistants API[35]
Claude Computer Use操作电脑界面自动化任务Computer Use[36]

05 核心领域四:Prompt/Context 工程


从 Prompt 工程到 Context 工程

2025 年,业界正从 Prompt Engineering 转向 Context Engineering。

维度Prompt 工程Context 工程
定义编写单一、结构良好的输入设计动态系统,提供正确的信息和工具
范围静态字符串整个信息环境
类比创意写作系统架构设计

“大多数 Agent 失败不再是模型失败,而是上下文失败。” — Anthropic Engineering[37]

Context Engineering 的核心组件

┌─────────────────────────────────────────────────────────────┐
│                   Context Engineering                        │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │   System    │  │   User      │  │  Retrieved  │         │
│  │   Prompt    │  │   Input     │  │   Context   │         │
│  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘         │
│         │                │                │                 │
│         └────────────────┼────────────────┘                 │
│                          │                                  │
│                          ▼                                  │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                  Context Window                      │   │
│  │                                                      │   │
│  │  • 角色设定 (Role)                                   │   │
│  │  • 任务指令 (Instructions)                          │   │
│  │  • 示例 (Examples)                                  │   │
│  │  • 检索内容 (Retrieved Documents)                   │   │
│  │  • 对话历史 (Conversation History)                  │   │
│  │  • 工具定义 (Tool Definitions)                      │   │
│  │  • 输出格式 (Output Format)                         │   │
│  │                                                      │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

System Prompt 设计原则

结构化模板

# 角色定义
你是一个专业的 [角色],专注于 [领域]。
# 核心能力
- 能力 1
- 能力 2
- 能力 3
# 行为准则
1. 始终 [正向行为]
2. 避免 [负向行为]
3. 当遇到 [情况] 时,[处理方式]
# 输出格式
[明确的格式要求]
# 示例
[Few-shot 示例]

设计检查清单

检查项说明重要性
角色明确清晰定义 AI 的身份和专业领域高
边界清晰明确什么能做、什么不能做高
格式规范指定输出格式(JSON、Markdown 等)中
示例充分提供 2-3 个高质量示例中
错误处理定义异常情况的处理方式中

上下文窗口管理

上下文窗口是有限资源,需要精心管理:

上下文优先级

高优先级(必须保留):
├── System Prompt(角色定义、核心指令)
├── 当前用户输入
└── 最相关的检索结果
中优先级(尽量保留):
├── 近期对话历史
├── 工具调用结果
└── Few-shot 示例
低优先级(可压缩/丢弃):
├── 远期对话历史
├── 冗余的检索结果
└── 详细的中间推理过程

上下文压缩策略

策略说明适用场景
摘要压缩用 LLM 总结长文本长对话历史
选择性保留只保留关键信息检索结果过多
滑动窗口保留最近 N 轮对话多轮对话
分层存储重要信息存长期记忆复杂 Agent

核心提示词技术

1. 思维链(Chain of Thought)

让 AI 展示推理过程,显著提升复杂任务的准确率。

# Zero-shot CoT
prompt = """
问题:一个商店有 23 个苹果,卖掉了 17 个,又进货了 12 个,现在有多少个苹果?
请一步一步思考,然后给出答案。
"""
# Few-shot CoT
prompt = """
问题:小明有 5 个糖果,小红给了他 3 个,他现在有多少个?
思考:
1. 小明原来有 5 个糖果
2. 小红给了他 3 个
3. 5 + 3 = 8
答案:8 个
问题:一个商店有 23 个苹果,卖掉了 17 个,又进货了 12 个,现在有多少个苹果?
思考:
"""

原始论文:Chain-of-Thought Prompting Elicits Reasoning in Large Language Models[38]

2. 结构化输出

确保 LLM 输出符合预期格式:

# JSON 模式(OpenAI)
response = client.chat.completions.create(
model="gpt-4o",
response_format={"type": "json_object"},
messages=[
{"role": "system", "content": "你是一个 JSON 生成器,始终输出有效的 JSON。"},
{"role": "user", "content": "提取以下文本中的人名和地点:..."}
]
)
# Pydantic 结构化输出(推荐)
from pydantic import BaseModel
class ExtractedInfo(BaseModel):
names: list[str]
locations: list[str]
response = client.beta.chat.completions.parse(
model="gpt-4o",
messages=[...],
response_format=ExtractedInfo
)

官方文档:OpenAI Structured Outputs[39]

3. 角色扮演(Role Playing)

设定 AI 的人格和行为准则:

你是一位资深的 Python 开发工程师,拥有 10 年的后端开发经验。
你的特点:
- 代码风格简洁、符合 PEP 8 规范
- 注重代码的可读性和可维护性
- 善于使用设计模式解决问题
- 会主动考虑边界情况和错误处理
你的行为准则:
- 先理解需求,再动手写代码
- 给出代码时附带简要说明
- 如果需求不明确,先提问澄清

Prompt 优化工作流

┌─────────────────────────────────────────────────────────────┐
│                   Prompt 优化循环                            │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│   1. 基线测试                                               │
│      └── 用简单 prompt 建立基线效果                         │
│                                                             │
│   2. 错误分析                                               │
│      └── 收集失败案例,分析失败原因                         │
│                                                             │
│   3. 针对性优化                                             │
│      ├── 添加示例(Few-shot)                               │
│      ├── 添加约束(边界条件)                               │
│      ├── 调整格式(结构化输出)                             │
│      └── 增加推理(CoT)                                    │
│                                                             │
│   4. A/B 测试                                               │
│      └── 对比新旧 prompt 效果                               │
│                                                             │
│   5. 迭代                                                   │
│      └── 重复 2-4 直到满足要求                              │
│                                                             │
└─────────────────────────────────────────────────────────────┘

06 核心领域五:数据处理管道


数据处理的完整流程

┌─────────────────────────────────────────────────────────────┐
│                    数据处理管道                              │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  原始数据                                                   │
│     │                                                       │
│     ▼                                                       │
│  ┌─────────────┐                                           │
│  │  数据采集   │ ← 文档上传、网页爬取、API 导入             │
│  └──────┬──────┘                                           │
│         │                                                   │
│         ▼                                                   │
│  ┌─────────────┐                                           │
│  │  文档解析   │ ← PDF、Word、图片 OCR、音视频转写          │
│  └──────┬──────┘                                           │
│         │                                                   │
│         ▼                                                   │
│  ┌─────────────┐                                           │
│  │  数据清洗   │ ← 去重、格式化、质量过滤                   │
│  └──────┬──────┘                                           │
│         │                                                   │
│         ▼                                                   │
│  ┌─────────────┐                                           │
│  │  文本分块   │ ← 固定/递归/语义分块                       │
│  └──────┬──────┘                                           │
│         │                                                   │
│         ▼                                                   │
│  ┌─────────────┐                                           │
│  │  向量化     │ ← Embedding 模型                          │
│  └──────┬──────┘                                           │
│         │                                                   │
│         ▼                                                   │
│  ┌─────────────┐                                           │
│  │  索引存储   │ ← 向量数据库 + 元数据                      │
│  └─────────────┘                                           │
│                                                             │
└─────────────────────────────────────────────────────────────┘

1. 文档解析

支持的文档格式

格式解析工具特点
PDFPyMuPDF, pdfplumber, Unstructured支持文本/扫描件
Wordpython-docx, Unstructured保留格式结构
Excelopenpyxl, pandas表格数据提取
PPTpython-pptx幻灯片内容提取
图片Tesseract OCR, PaddleOCROCR 文字识别
音频Whisper, Azure Speech语音转文字
视频提取音轨 + Whisper视频内容转写
网页BeautifulSoup, Playwright动态/静态页面

推荐解析工具

工具特点官方链接
Unstructured统一接口,支持多格式Unstructured[40]
LlamaParseLlamaIndex 官方,效果好LlamaParse[41]
DoclingIBM 开源,表格识别强Docling[42]

2. 分块策略

分块是 RAG 效果的关键因素之一。

分块策略对比

策略原理优点缺点适用场景
固定大小按字符数切分简单、可预测可能切断语义通用场景
递归分块按段落/句子边界保持语义完整块大小不均结构化文档
语义分块按语义相似度效果最好计算量大高质量要求
文档结构按标题/章节保持文档结构依赖格式技术文档

分块参数建议

参数建议值说明
chunk_size512-1024 tokens太小丢失上下文,太大检索不精确
chunk_overlap50-100 tokens保持块之间的连贯性
分隔符优先级\n\n > \n > . > 空格递归分块的分隔符顺序
# 递归分块示例(LangChain)
from langchain.text_splitter import RecursiveCharacterTextSplitter
splitter = RecursiveCharacterTextSplitter(
chunk_size=1000,
chunk_overlap=100,
separators=["\n\n", "\n", "。", ".", " ", ""],
length_function=len,
)
chunks = splitter.split_text(document_text)
# 语义分块示例(基于 LangChain)
from langchain_experimental.text_splitter import SemanticChunker
class SemanticTextSplitter:
"""基于句子嵌入的语义分块策略"""
def __init__(self, embedding_function):
self.splitter = SemanticChunker(
embeddings=embedding_function,
breakpoint_threshold_type="percentile",  # 按百分位切分
)
def split(self, text):
return self.splitter.split_text(text)

3. 向量化(Embedding)

把文字变成数字(向量),让计算机能够理解语义。

主流 Embedding 模型

模型维度特点官方链接
text-embedding-3-small1536OpenAI,性价比高OpenAI Embeddings[43]
text-embedding-3-large3072OpenAI,效果最好OpenAI Embeddings[44]
voyage-31024Voyage AI,检索优化Voyage AI[45]
BGE-M31024开源,多语言BGE-M3[46]
jina-embeddings-v31024开源,长文本支持Jina Embeddings[47]
# Embedding 使用示例(OpenAI)
from openai import OpenAI
client = OpenAI()
response = client.embeddings.create(
model="text-embedding-3-small",
input="你好,世界"
)
embedding = response.data[0].embedding  # 1536 维向量

4. 多模态数据处理

2024-2025 年,多模态 RAG 成为重要趋势。

多模态处理策略

模态处理方式工具/模型
图片视觉 EmbeddingCLIP, SigLIP
图片图片描述 → 文本GPT-4V, Claude Vision
表格结构化提取Docling, Unstructured
图表图表理解ChartQA, GPT-4V
音频语音转文字Whisper
# 多模态 Embedding 示例(使用 CLIP)
from sentence_transformers import SentenceTransformer
model = SentenceTransformer('clip-ViT-B-32')
# 文本和图片可以映射到同一向量空间
text_embedding = model.encode("一只可爱的猫")
image_embedding = model.encode(image)  # PIL Image
# 可以进行跨模态检索
similarity = cosine_similarity(text_embedding, image_embedding)

5. 向量数据库

主流向量数据库对比

数据库特点适用场景官方链接
QdrantRust 实现,性能高追求性能Qdrant[48]
WeaviateAI 原生,GraphQL语义搜索Weaviate[49]
Milvus十亿级向量超大规模Milvus[50]
Pinecone全托管,开箱即用快速上线Pinecone[51]
Chroma轻量级,易上手开发测试Chroma[52]
pgvectorPostgreSQL 扩展已有 PG 基础设施pgvector[53]

07 核心领域六:记忆系统


AI 为什么需要记忆?

普通的 ChatGPT 每次对话都是"失忆"的,不知道你之前说过什么。

记忆系统让 AI 能够:

•记住当前对话的上下文•记住用户的偏好和历史•记住角色的设定和背景•在长期交互中持续学习和改进

记忆类型分类

┌─────────────────────────────────────────────────────────────┐
│                      AI 记忆系统                             │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                  短期记忆 (Working Memory)           │   │
│  │                                                      │   │
│  │  • 当前对话上下文                                    │   │
│  │  • 最近几轮对话历史                                  │   │
│  │  • 存储:上下文窗口 / Redis                          │   │
│  │  • 生命周期:会话级                                  │   │
│  └─────────────────────────────────────────────────────┘   │
│                            │                                │
│                            ▼                                │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                  长期记忆 (Long-term Memory)         │   │
│  │                                                      │   │
│  │  • 用户偏好和画像                                    │   │
│  │  • 历史交互摘要                                      │   │
│  │  • 学习到的知识                                      │   │
│  │  • 存储:向量数据库 / 专用记忆系统                   │   │
│  │  • 生命周期:持久化                                  │   │
│  └─────────────────────────────────────────────────────┘   │
│                            │                                │
│                            ▼                                │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                  情景记忆 (Episodic Memory)          │   │
│  │                                                      │   │
│  │  • 具体事件和经历                                    │   │
│  │  • 时间序列信息                                      │   │
│  │  • 因果关系链                                        │   │
│  │  • 存储:知识图谱 / 时序数据库                       │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

三层记忆架构

层级技术延迟用途特点
L1 工作记忆Redis<10ms当前对话上下文超低延迟,会话级
L2 长期记忆Mem0~100-500ms用户画像、偏好AI 驱动实体提取
L3 知识记忆向量数据库~50-200ms领域知识语义检索

主流记忆框架

框架特点适用场景官方链接
Mem0AI 驱动,自动提取实体和关系个性化 AgentMem0[54]
Zep自托管,数据主权,时序推理企业级应用Zep[55]
LangGraph Memory与 LangGraph 深度集成LangGraph AgentLangGraph[56]
MemGPT/Letta虚拟上下文管理,无限记忆研究/实验Letta[57]

Mem0 使用示例

from mem0 import Memory
# 初始化记忆系统
memory = Memory()
# 添加记忆
memory.add(
"用户喜欢简洁的代码风格,偏好 Python",
user_id="user_123",
metadata={"category": "preference"}
)
# 搜索相关记忆
results = memory.search(
"用户的编程偏好是什么?",
user_id="user_123"
)
# 获取用户所有记忆
all_memories = memory.get_all(user_id="user_123")

官方文档:Mem0 Documentation[58]

记忆系统设计模式

1. 对话摘要模式

class ConversationSummarizer:
"""
对话摘要模式:定期压缩对话历史
适用场景:长对话,需要保持上下文但避免超出窗口
"""
def summarize_if_needed(self, messages: list, threshold: int = 10):
if len(messages) > threshold:
# 保留最近 5 条消息
recent = messages[-5:]
# 将之前的消息压缩为摘要
summary = self.llm.summarize(messages[:-5])
return [{"role": "system", "content": f"之前对话摘要:{summary}"}] + recent
return messages

2. 实体提取模式

class EntityMemory:
"""
实体提取模式:从对话中提取关键实体和关系
适用场景:需要记住用户提到的人、地点、事件等
"""
def extract_and_store(self, message: str, user_id: str):
# 使用 LLM 提取实体
entities = self.llm.extract_entities(message)
# 存储到知识图谱或向量数据库
for entity in entities:
self.store.add(entity, user_id=user_id)

3. 分层检索模式

class HierarchicalMemory:
"""
分层检索模式:先查短期记忆,再查长期记忆
适用场景:需要平衡响应速度和记忆深度
"""
async def retrieve(self, query: str, user_id: str):
# L1: 短期记忆(Redis)
short_term = await self.redis.get(f"session:{user_id}")
if short_term and self.is_relevant(query, short_term):
return short_term
# L2: 长期记忆(Mem0/向量数据库)
long_term = await self.mem0.search(query, user_id=user_id)
return long_term

记忆系统最佳实践

实践说明
分层存储热数据用 Redis,冷数据用向量数据库
定期清理设置 TTL,避免记忆无限增长
隐私保护敏感信息加密存储,支持用户删除
版本控制记忆更新时保留历史版本
一致性多后端同步时注意数据一致性

08 核心领域七:评测系统


为什么需要评测?

做 AI 产品不能只靠"感觉",需要量化指标来衡量效果。

评测系统的核心价值:

•量化效果:用数据说话,而非主观感受•指导优化:找到系统瓶颈,针对性改进•防止退化:持续监控,避免更新后效果下降•对比选型:客观比较不同方案的优劣

评测维度全景

┌─────────────────────────────────────────────────────────────┐
│                      AI 系统评测维度                         │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  检索质量   │  │  生成质量   │  │  系统性能   │         │
│  │             │  │             │  │             │         │
│  │ • 召回率    │  │ • 准确性    │  │ • 延迟      │         │
│  │ • 精确率    │  │ • 忠实度    │  │ • 吞吐量    │         │
│  │ • MRR/NDCG  │  │ • 相关性    │  │ • 成本      │         │
│  │ • Hit Rate  │  │ • 完整性    │  │ • 可用性    │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  安全合规   │  │  用户体验   │  │  业务指标   │         │
│  │             │  │             │  │             │         │
│  │ • 幻觉率    │  │ • 满意度    │  │ • 转化率    │         │
│  │ • 有害内容  │  │ • 任务完成  │  │ • 留存率    │         │
│  │ • 隐私泄露  │  │ • 响应时间  │  │ • NPS       │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│                                                             │
└─────────────────────────────────────────────────────────────┘

RAG 评测指标详解

检索阶段指标

指标含义计算方式目标值
Recall@KTop K 结果中包含相关文档的比例相关文档数 / 总相关文档数>0.8
Precision@KTop K 结果中相关文档的比例相关文档数 / K>0.7
MRR第一个相关结果的排名倒数1 / 第一个相关结果位置>0.6
NDCG考虑位置权重的排序质量DCG / IDCG>0.7
Hit Rate至少找到一个相关文档的查询比例成功查询数 / 总查询数>0.9

生成阶段指标

指标含义评估方式
Faithfulness答案是否基于检索的上下文LLM 评估
Answer Relevancy答案与问题的相关度LLM 评估
Context Precision检索文档的相关性LLM 评估
Context Recall是否检索到所有相关信息与 Ground Truth 对比
Hallucination Rate幻觉/编造内容的比例人工 + LLM 评估

主流评测框架

框架特点适用场景官方链接
RAGASRAG 专用,指标全面RAG 系统评测RAGAS[59]
LangSmith可观测性 + 评测LangChain 生态LangSmith[60]
Arize Phoenix开源,可视化强生产监控Phoenix[61]
DeepEval单元测试风格CI/CD 集成DeepEval[62]
TruLens可解释性评测研究/调试TruLens[63]

RAGAS 评测示例

from ragas import evaluate
from ragas.metrics import (
context_precision,
context_recall,
faithfulness,
answer_relevancy
)
from datasets import Dataset
# 准备评测数据集
eval_data = {
"question": ["什么是 RAG?", "如何优化检索效果?"],
"answer": ["RAG 是检索增强生成...", "可以通过混合检索..."],
"contexts": [["RAG 全称是..."], ["混合检索结合了..."]],
"ground_truth": ["RAG 是一种结合检索和生成的技术", "混合检索、重排序等"]
}
dataset = Dataset.from_dict(eval_data)
# 执行评测
results = evaluate(
dataset,
metrics=[
context_precision,
context_recall,
faithfulness,
answer_relevancy
]
)
print(results)
# 输出示例:
# {
#     "context_precision": 0.85,
#     "context_recall": 0.92,
#     "faithfulness": 0.96,
#     "answer_relevancy": 0.88,
# }

官方文档:RAGAS Documentation[64]

LLM 基准测试

用于评估 LLM 基础能力的标准测试集:

基准测试评估能力说明
MMLU知识广度57 个学科的多选题
GPQA专家级推理研究生水平科学问题
HumanEval代码生成Python 编程题
SWE-bench软件工程真实 GitHub Issue 修复
MATH数学推理竞赛级数学题
GSM8K基础数学小学数学应用题

排行榜:Vellum LLM Leaderboard[65]

评测最佳实践

1. 建立评测数据集

# 评测数据集结构
eval_dataset = [
{
"id": "q001",
"question": "用户问题",
"ground_truth": "标准答案",
"category": "问题类别",
"difficulty": "easy/medium/hard",
"metadata": {"source": "..."}
}
]

2. 自动化评测流水线

┌─────────────────────────────────────────────────────────────┐
│                    评测流水线                                │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│   代码提交 → 自动评测 → 生成报告 → 对比基线 → 决策          │
│                                                             │
│   • 每次 PR 自动运行评测                                    │
│   • 与基线版本对比                                          │
│   • 效果下降则阻止合并                                      │
│                                                             │
└─────────────────────────────────────────────────────────────┘

3. 评测指标监控

监控项告警阈值说明
召回率<0.8检索质量下降
忠实度<0.9幻觉风险增加
P95 延迟>2s用户体验下降
错误率>1%系统稳定性问题

09 核心领域八:模型微调与部署


什么时候需要微调?

场景是否需要微调推荐方案
通用问答否Prompt Engineering
特定格式输出可能Few-shot 或微调
领域专业知识可能RAG 或微调
特定风格/语气是微调
私有数据理解是微调

决策原则:先尝试 Prompt Engineering 和 RAG,效果不满足再考虑微调。微调成本高、周期长,但效果上限更高。

微调技术对比

技术原理资源需求效果适用场景
Full Fine-tuning更新所有参数极高最好大公司、充足资源
LoRA低秩适配器低好资源有限、快速迭代
QLoRA量化 + LoRA更低较好消费级 GPU
Prefix Tuning学习前缀向量低一般特定任务
Prompt Tuning学习软提示最低一般简单适配

推荐:大多数场景使用 LoRA 或 QLoRA,性价比最高。 — 参考:LoRA 论文[66]

微调工具链

工具特点官方链接
Hugging Face PEFTLoRA/QLoRA 官方实现PEFT[67]
Axolotl简化微调流程Axolotl[68]
LLaMA-Factory中文友好,GUI 界面LLaMA-Factory[69]
Unsloth2x 速度,50% 显存Unsloth[70]
OpenAI Fine-tuning托管服务,开箱即用OpenAI Fine-tuning[71]

模型部署方案

部署方式对比

方式特点适用场景
API 调用最简单,按量付费快速上线、中小规模
自托管推理完全控制,成本可控大规模、数据敏感
边缘部署低延迟,离线可用端侧应用

推理框架

框架特点官方链接
vLLM高吞吐,PagedAttentionvLLM[72]
TGIHugging Face 官方TGI[73]
Ollama本地部署,简单易用Ollama[74]
llama.cppCPU 推理,量化支持llama.cpp[75]
TensorRT-LLMNVIDIA 优化TensorRT-LLM[76]

模型量化

量化可以显著降低模型大小和推理成本:

量化精度模型大小速度质量损失
FP16基准基准无
INT8~50%~1.5x极小
INT4~25%~2x小
GPTQ/AWQ~25%~2x小

10 核心领域九:安全与合规


AI 安全风险全景

┌─────────────────────────────────────────────────────────────┐
│                      AI 安全风险                             │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  输入安全   │  │  输出安全   │  │  数据安全   │         │
│  │             │  │             │  │             │         │
│  │ • 提示注入  │  │ • 幻觉      │  │ • 隐私泄露  │         │
│  │ • 越狱攻击  │  │ • 有害内容  │  │ • 数据投毒  │         │
│  │ • 对抗样本  │  │ • 版权侵犯  │  │ • 模型窃取  │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│                                                             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  系统安全   │  │  合规风险   │  │  运营风险   │         │
│  │             │  │             │  │             │         │
│  │ • API 滥用  │  │ • GDPR      │  │ • 成本失控  │         │
│  │ • 拒绝服务  │  │ • 数据出境  │  │ • 服务中断  │         │
│  │ • 供应链    │  │ • 行业监管  │  │ • 声誉损失  │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│                                                             │
└─────────────────────────────────────────────────────────────┘

提示注入防护

提示注入(Prompt Injection)是最常见的 AI 安全威胁:

# 危险示例:用户输入直接拼接
prompt = f"请回答用户问题:{user_input}"  # 危险!
# 安全示例:输入验证 + 角色隔离
def safe_prompt(user_input: str) -> str:
# 1. 输入验证
if contains_injection_patterns(user_input):
raise SecurityError("检测到潜在的提示注入")
# 2. 角色隔离
return f"""
<system>你是一个安全的助手,只回答与产品相关的问题。</system>
<user_input>{escape_special_chars(user_input)}</user_input>
"""

安全检查清单

检查项说明优先级
输入验证过滤恶意输入、长度限制高
输出过滤检测有害内容、PII高
速率限制防止 API 滥用高
日志审计记录所有请求和响应中
内容审核使用审核 API中
模型隔离敏感场景使用专用模型中

合规要求

法规适用范围核心要求
GDPR欧盟用户数据最小化、用户同意、删除权
CCPA加州用户知情权、删除权、不歧视
个人信息保护法中国用户知情同意、数据本地化
AI 法案欧盟风险分级、透明度、人工监督

安全工具

工具用途官方链接
Guardrails AI输出验证和过滤Guardrails[77]
NeMo GuardrailsNVIDIA 安全框架NeMo Guardrails[78]
LLM Guard输入输出安全扫描LLM Guard[79]
Rebuff提示注入检测Rebuff[80]

11 技术栈速查表


核心框架

框架用途官方链接
LangChainLLM 应用编排https://langchain.com[81]
LlamaIndex数据索引和检索https://llamaindex.ai[82]
LangGraphAgent 工作流编排https://langchain-ai.github.io/langgraph/[83]

向量数据库

数据库特点推荐场景
QdrantRust 实现,性能高追求性能
WeaviateAI 原生设计语义搜索
Milvus支持十亿级向量超大规模

记忆框架

框架特点推荐场景
Redis超低延迟工作记忆
Mem0AI 驱动实体提取长期记忆
Zep自托管,数据主权合规要求高

12企业级 AI 系统技术栈推荐


以下是构建生产级 AI 系统的推荐技术栈:

企业级 AI 系统技术栈 (2025):
├── LLM 层
│   ├── OpenAI (GPT-4o, GPT-4o-mini, o1, o3)
│   ├── Anthropic (Claude Sonnet 4, Claude Opus 4, Claude 3.5 Sonnet)
│   ├── Google (Gemini 2.0, Gemini 1.5 Pro)
│   ├── 国产模型 (通义千问 Qwen 2.5、DeepSeek-V3、DeepSeek-R1)
│   └── 智能路由器 (RouteLLM, 自研路由)
│
├── RAG 框架
│   ├── LangChain + LangGraph (Agent 编排)
│   ├── LlamaIndex (数据索引)
│   ├── 混合检索 (Vector + BM25)
│   └── Agentic RAG (自主检索决策)
│
├── 向量数据库
│   ├── Qdrant (高性能,Rust 实现)
│   ├── Weaviate (AI 原生)
│   ├── Milvus (超大规模)
│   └── pgvector (PostgreSQL 生态)
│
├── Embedding
│   ├── OpenAI text-embedding-3-small/large
│   ├── Voyage AI voyage-3
│   └── BGE-M3 (开源,多语言)
│
├── 重排序
│   ├── Cohere Rerank v3
│   ├── Jina Reranker v2
│   └── BGE Reranker (开源)
│
├── 记忆系统
│   ├── Redis (L1 工作记忆)
│   ├── Mem0 (L2 长期记忆)
│   └── Zep (L3 混合记忆)
│
├── Agent 架构
│   ├── LangGraph (状态图,生产级)
│   ├── MCP (Model Context Protocol)
│   └── Function Calling / Tool Use
│
├── 数据处理
│   ├── Unstructured / LlamaParse (文档解析)
│   ├── 分块策略 (递归/语义)
│   └── Whisper (音频转写)
│
├── 评测系统
│   ├── RAGAS (RAG 评测)
│   ├── LangSmith (可观测性)
│   └── DeepEval (CI/CD 集成)
│
├── 模型部署
│   ├── vLLM (高吞吐推理)
│   ├── TGI (Hugging Face)
│   └── Ollama (本地部署)
│
├── 安全合规
│   ├── Guardrails AI (输出验证)
│   ├── NeMo Guardrails (NVIDIA)
│   └── LLM Guard (安全扫描)
│
└── 基础设施
├── FastAPI (Web 框架)
├── PostgreSQL (关系数据库)
├── Redis (缓存系统)
├── Prometheus + Grafana (监控)
└── Docker + K8s (容器化)

生产环境参考指标

指标建议目标值说明
检索延迟 (P95)< 200ms不含 LLM 生成时间
LLM 首 Token 延迟< 500msTTFT (Time To First Token)
缓存命中率> 90%Redis 热点缓存
混合检索召回率提升> 10%相比纯向量检索
系统可用性99.9%需要监控和告警
幻觉率< 5%需要持续监控

写在最后


AI 大模型工程是一个快速发展的领域,新技术、新框架层出不穷。

但万变不离其宗,核心的知识体系是稳定的:

模块类比核心作用
LLM大脑理解和生成
RAG知识库检索外部知识
Agent手脚使用工具执行任务
记忆长期存储保持上下文和历史
Prompt/Context沟通桥梁高效传递信息
评测体检报告量化效果和质量
安全免疫系统防护和合规

掌握了这个框架,你就能在各种新技术中游刃有余。

普通人如何抓住AI大模型的风口?

领取方式在文末

为什么要学习大模型?

目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过 30%。
在这里插入图片描述

随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
在这里插入图片描述

人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!

最后

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
在这里插入图片描述

大模型全套学习资料展示

自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。

图片

希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!

01 教学内容

图片

  • 从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!

  • 大量真实项目案例: 带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

02适学人群

应届毕业生‌: 无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌: 非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能突破瓶颈: 传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

image.png

vx扫描下方二维码即可
【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
在这里插入图片描述

本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!

03 入门到进阶学习路线图

大模型学习路线图,整体分为5个大的阶段:
图片

04 视频和书籍PDF合集

图片

从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)

图片

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
图片

05 行业报告+白皮书合集

收集70+报告与白皮书,了解行业最新动态!
图片

06 90+份面试题/经验

AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)图片
在这里插入图片描述

07 deepseek部署包+技巧大全

在这里插入图片描述

由于篇幅有限

只展示部分资料

并且还在持续更新中…

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
在这里插入图片描述

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

TI C2000 DSP CLA实战:用F28069的协处理器实现ADC采样与PWM相位实时联动控制

本文详细介绍了如何利用TI C2000系列DSP的CLA协处理器在TMS320F28069上实现ADC采样与PWM相位的实时联动控制。通过CLA的零周期上下文切换和硬件级任务触发特性,显著提升了电机控制和数字电源应用的实时性能,特别适用于需要亚微秒级响应的场景。

weixin_30932215的博客 3968

小白大模型课程30分钟:从认知到进阶之路,大模型入门到精通,收藏这篇就足够了!

建立对大模型的正确认知,分清 “神话” 与 “现实”,掌握核心概念;理解大模型的基本工作原理,不用代码也能搞懂 “为什么它能对话”;熟练使用主流大模型工具(ChatGPT、DeepSeek等),提升工作学习效率;掌握 “提示词工程” 基础,让大模型精准满足你的需求;了解大模型开发入门路径,为后续进阶打基础。模块与课时名:你好,大模型 —— 从 “聊天机器人” 到 “通用智能”:大模型的 “成长史”—— 为什么现在火了?:必懂的核心概念 —— 避开 “专业术语陷阱”

2401_82469710的博客 552

嵌入式存储进阶:除了KV存储,EasyFlash的IAP和LOG功能怎么玩?

本文深入探讨了嵌入式存储方案EasyFlash的高级功能,包括在线固件升级(IAP)和闪存日志存储(LOG)。通过详细解析IAP的双区备份设计和LOG的环形缓冲区架构,提供硬件适配、安全升级流程和日志管理技巧等实战指南,帮助开发者在物联网设备中实现可靠的数据存储和固件更新。

weixin_29280219的博客 414

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 226

2021年J题:基于STM32F103的周期信号波形识别与参数测量系统设计(立创EDA+SZPT_ZXL)

本文详细复盘了2021年全国大学生电子设计竞赛J题获奖项目,手把手教你如何基于STM32F103微控制器设计并实现周期信号波形识别与参数测量系统。文章深入剖析了硬件电路设计(包括程控放大、工作点抬升与滞回比较器)与核心软件算法(如动态采样、FFT频谱分析与波形识别逻辑),并分享了DMA传输、FFT库使用等实战要点与避坑指南,为嵌入式信号处理与电赛备赛提供了宝贵经验。

weixin_32673065的博客 230

告别盲调!用Synopsys VIP搭建PCIe 5.0验证环境,手把手搞定链路训练与均衡调试

本文详细介绍了基于Synopsys VIP搭建PCIe 5.0验证环境的实战指南,重点解析了链路训练(LTSSM)与均衡调试的关键技术。通过配置VIP组件、设计验证平台架构及实战调试技巧,帮助工程师高效解决PCIe 5.0验证中的常见问题,提升芯片验证效率与可靠性。

weixin_28700411的博客 458

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 399

uniapp - 获取设备麦克风权限+麦克风设备列表,用户可选择切换麦克风设备功能,选择麦克风采集设备后点击录制音频外部声音+可随时暂停/继续录音+记录音频录制时长(支持在线播放试听或下载MP3文件)

uniapp获取麦克风设备列表,uniapp录制声音,Uniapp获取麦克风权限,uniapp苹果ios安卓app获取麦克风设备列表,Uniapp H5获取浏览器麦克风并实现录音,Uniapp实现麦克风权限管理与音频录制全流程,uni-app实战案例:实现H5页面麦克风权限获取与录音功能,uni-app音频录制,uniapp麦克风授权窗口,uniapp获取iOS麦克风权限,实现前端录音并播放,把音频传给后端接口处理,获取麦克风并实现录音功能,前端获取/切换麦克风播放采集音频和采集音量大小,前端调用麦克风实现

🏆 前端领域优质创作者 2982

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

某联达OA任意用户登录漏洞复现

由于`/WebService/Lk6SyncService/DirectToOthers/GetSSOStamp.asm`j接口未作限制,导致可以通过该接口调用`admin`的`cookie`值,通过对`LoginCredence`和`LoginTimestamp`的参数修改,进而实现任意登录进去系统.

千寻的博客 1589

OpenCV实战系列——图像线条提取

基于内容的图像分析,需要从构成图像的像素集合中提取有意义的特征。轮廓、线条、区域等是基本的图像基元,可用于描述图像中包含的元素。本节将介绍如何提取重要的图像线条特征。

m0_58523831的博客 1万+

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device, Quartus的安装过程不同于ISE/vivado的安装。“Current license file does not support”这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需Device的库文件。

夜半少年的博客 1万+

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 502

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 574

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 211

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 337

AI作图软件技术选型:从4个技术维度出发的实测对比

AI作图软件技术选型:从4个技术维度出发的实测对比

Vbaoke的博客 205

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程,跟着博主一起来还原整个过程。

夜郎King的博客 4638
上一篇: 【强烈收藏】大模型训练全攻略:从TB级预训练到3H对齐原则的完整指南
下一篇: 【建议收藏】大模型技术栈详解:50个核心概念助你快速掌握AI技术精髓
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值