←返回首页
精选笔记··约 23 分钟阅读

AI 概念全解析

一文理清 AI、ML、DL、LLM、Agent、RAG、Fine-tuning、Embedding、MCP、VLM、MoE 等核心概念的关系、区别与适用场景,建立完整的 AI 知识地图。

#AI#概念地图#入门指南#LLM#Agent#RAG#MCP#VLM#MoE

#引言:为什么需要一张概念地图

面对 AI 领域层出不穷的术语(AI、ML、DL、LLM、Agent、RAG、Fine-tuning、MCP、MoE、VLM……),很多初学者感到无从下手。本文用一张递进式的地图,把这些概念放到它们该在的位置上,形成一张完整的 AI 知识图谱。


#1. 最大的圈:AI(Artificial Intelligence,人工智能)

AI 是所有智能行为的统称,目标是让机器具备类似人类的感知、推理、学习、决策能力。

AI 可以分成两大流派:

流派代表方法一句话
符号主义(Good Old-Fashioned AI)规则引擎、专家系统、知识图谱人把知识编码成规则,机器照做
连接主义(统计学习)机器学习、深度学习、神经网络机器从数据中自动学习规律

2012 年之前主流是符号主义;2012 年之后,深度学习(连接主义)成为绝对主流。


#2. AI 的子集:ML(Machine Learning,机器学习)

ML = 不用手写规则,让算法从数据中自动学习规律。

三种基本范式:

  • 监督学习(Supervised Learning) — 有标签数据训练 例:垃圾邮件分类、房价预测、图像识别
  • 无监督学习(Unsupervised Learning) — 无标签数据找结构 例:用户分群、降维(PCA、t-SNE)、异常检测
  • 强化学习(Reinforcement Learning) — 通过与环境交互获得奖励来学习 例:AlphaGo、自动驾驶、机器人控制、RLHF

🧠 记住:AI ⊃ ML,深度学习只是 ML 的一种方法。


#3. ML 的子集:DL(Deep Learning,深度学习)

DL = 用多层神经网络(深度 > 2 层)进行表示学习。

为什么叫"深度"?因为特征不是人工设计的(如 SIFT 特征),而是网络通过逐层变换自动学到的表示(representation)。

里程碑:

年份事件意义
2012AlexNet 赢得 ImageNet深度学习正式击败传统方法
2017Transformer 论文(Attention Is All You Need)奠定了现代 LLM 的架构基础
2020GPT-3 / 2022 ChatGPT大语言模型进入大众视野

DL 里最核心的模型家族:

架构擅长代表模型
CNN(卷积神经网络)图像/视觉(局部特征提取+参数共享)ResNet、EfficientNet、Vision Transformer
RNN/LSTM早期序列建模(有长程依赖问题)Seq2Seq、LSTM、GRU
Transformer序列/文本(自注意力,可并行,全局建模)BERT、GPT、T5、LLaMA
Diffusion Model生成(图像/视频/音频)Stable Diffusion、Sora、FLUX
Mamba / SSM长序列(线性复杂度,挑战 Transformer)Mamba、RWKV

#4. DL 的子集:LLM(Large Language Model,大语言模型)

LLM = 参数规模极大(通常 ≥ 1B)、基于 Transformer 解码器结构、在海量文本上做"下一个词预测"(next-token prediction)预训练的语言模型。

#4.1 关键性质

  1. 涌现能力(Emergence) — 在小模型上不存在、大到一定程度突然具备的能力(推理、指令跟随、少样本学习)
  2. Scaling Law — 模型效果随参数量、训练数据量、计算量的增大可预测地提升
  3. 预训练-微调范式 — 基座模型(Base Model)+ 对齐(Alignment)→ 可用的对话模型(Chat Model)

#4.2 Tokenization(分词)

LLM 不认识"词",只认识 Token。Tokenization 就是把文本切成 token 的过程:

  • BPE(Byte-Pair Encoding) — GPT 系列使用,从字符级逐步合并
  • SentencePiece — LLaMA / Gemini 使用,基于子词
  • 分词直接影响:上下文窗口利用率、多语言支持、代码处理

一个汉字 ≈ 1-2 个 token,一个英文单词 ≈ 1-1.5 个 token。Token 是计费单位。

#4.3 Context Window(上下文窗口)

模型单次能处理的最大 token 数,决定了"记忆"容量和单次任务复杂度:

窗口大小代表模型典型场景
8K-32KGPT-3.5, Claude 3 Sonnet日常对话、文档问答
128K-200KGPT-4o, Claude 3.5 Sonnet长文档分析、代码库理解
1M+Gemini 1.5 Pro, Qwen 长上下文整本书籍、大型代码库

⚠️ 窗口不是越大越好:窗口越长,注意力计算越慢,成本越高。长上下文不等于强推理。

#4.4 MoE(Mixture of Experts,专家混合)

MoE = 模型内有多个"专家"子网络,每个 token 只激活其中少数几个(稀疏激活)。

  • 优势:参数量极大(可达万亿级),但计算量和普通模型相当
  • 代表:GPT-4o(传闻)、Mixtral 8x7B、Qwen-MoE
  • 代价:推理复杂、负载均衡难、训练不稳定

#4.5 基座模型 vs 对话模型

  • 基座模型(Base / Pre-trained) — 只学会了"续写",给一段文本自动补下一个 token,不能直接用于对话
  • 对话模型(Chat / Instruction-tuned) — 在基座模型上经过 SFT + RLHF/DPO 等对齐后得到,能遵循指令、聊天气、拒绝有害请求

#4.6 对齐的三步曲

基座模型 ──► SFT(有监督微调)
              │
              ├──► 训练奖励模型(RM)
              │
              └──► RLHF / DPO(人类偏好对齐)
                        │
                        ▼
                  对话 / 指令模型

对齐进阶:

方法说明
RLHF基于奖励模型的强化学习,经典但复杂
DPO直接偏好优化,无需奖励模型,当前主流
ORPO / KTODPO 的简化/改进版
Constitutional AI用"原则"替代人工标注,让模型自己对齐
Safety Guardrails输出后加安全过滤层,拦截有害内容

#4.7 多模态 LLM(VLM / MLLM)

VLM = 能同时处理文本+图像/音频/视频的大模型。

类型代表模型能力
视觉语言(VLM)GPT-4o、Claude Vision、Gemini Pro看图问答、OCR、图表分析
音频语言Gemini Audio、ChatGPT 的语音模式语音对话、音频理解
视频语言Sora、Runway、Kling视频生成、视频理解
全模态Gemini Ultra文本+图像+音频+视频+代码

📌 多模态的"多"是指输入/输出模态的多样性,不是指多个模型。


#5. LLM 之上:怎么让它"更懂"?

直接用 ChatGPT / Claude 回答有两个问题:知识过时、不懂我的私有数据。业界有三个常用的增强手段:

方法解决的问题什么时候用
RAG(检索增强生成)注入外部知识,减少幻觉文档问答、知识库、FAQ,"想让模型看某份文件"
Fine-tuning(微调)学习新的说话风格 / 格式 / 特定任务希望模型持续输出特定风格,RAG 达不到的结构化输出
Prompt Engineering引导模型的行为、减少错误通用场景,成本最低、迭代最快

💡 黄金法则:先 Prompt,再 RAG,最后才 Fine-tuning。越后面越重、越贵。


#6. Prompt Engineering(提示工程)

Prompt = 你给 LLM 的指令和上下文。Prompt Engineering = 设计更好的指令,让模型输出更准。

进阶技巧:

技术说明效果
Zero-shot不给示例直接问最简单,适合常识性问题
Few-shot给 2-5 个示例快速引导格式和风格
Chain-of-Thought (CoT)让模型"一步步想"提升推理准确率,数学/逻辑题必备
Tree-of-Thoughts (ToT)让模型探索多条推理路径复杂规划/决策问题
Self-Consistency多次采样取多数提升确定性,适合答案唯一的问题
ReActReasoning + Acting 交替Agent 的核心推理模式
Structured Output强制 JSON / Schema 输出保证格式稳定,便于程序消费

#7. RAG(Retrieval-Augmented Generation,检索增强生成)

一句话:先去知识库查文档,把查出来的片段连同用户问题一起丢给 LLM,让它基于上下文生成答案。

#7.1 标准 RAG 流水线

用户提问 ──► 向量化(Embedding)
              │
              ▼
           向量数据库  ──►  相似度检索 Top-K 片段
              │
              ▼
  把片段 + 原始提问组装成 System Prompt
              │
              ▼
         LLM 生成回答(有据可依,减少幻觉)

关键组件:

  • Embedding(文本向量化) — 把一段文本变成高维向量(如 1536 维),语义越接近的文本,向量距离越近
  • 向量数据库 — 存向量并做近似最近邻检索(Pinecone、Weaviate、Qdrant、pgvector、Chroma、Milvus)
  • Chunking(分块策略) — 文档按合理大小切块,直接影响召回质量
  • Reranker — 二次精排 Top-K,提升精准度

#7.2 RAG 进阶变种

变种核心思路适用场景
Graph RAG用知识图谱替代纯向量检索实体关系复杂的领域(医疗、法律)
Self-RAG让模型自己决定是否需要检索、检索什么动态知识库问答
Agentic RAGAgent 自主迭代检索-生成循环复杂多跳问题
Hybrid Search向量(语义)+ BM25(关键词)混合检索需要精确匹配关键词的场景
HyDE先生成"假设答案"再用它做向量检索原始查询太短/太模糊时
Query Rewriting把用户问题改写成更适合检索的形式口语化查询、多轮对话
Sub-question Decomposition把复杂问题拆成多个子问题分别检索多跳推理问题

#7.3 RAG 评估

指标说明
召回率(Recall)正确文档被检索到的比例
精确率(Precision)检索到的文档中正确的比例
Faithfulness回答是否完全基于检索到的上下文(反幻觉)
Answer Relevancy回答是否切中问题要害
Context Recall生成答案所需的信息是否都在上下文中

工具:RAGAS 是当前主流的 RAG 评估框架。


#8. Embedding(向量嵌入)

Embedding = 把非结构化数据(文本/图像/音频)映射到一个高维向量空间,让"语义相近 ↔ 向量距离近"。

例子:

  • cat 和 kitten → 向量距离近
  • cat 和 rocket → 向量距离远
  • 一段"如何买火车票"的查询 → 最接近购票教程文档的向量

Embedding 不只是 RAG 用:分类、聚类、推荐、语义搜索、异常检测都靠它。

主流 Embedding 模型:

模型维度特点
text-embedding-3-small1536OpenAI,性价比高
text-embedding-3-large3072OpenAI,效果更好
bge-large-zh-v1.51024中文场景首选
e5-large-v21024开源通用
jina-embeddings-v2768/1024多语言长上下文

#9. Fine-tuning(微调)

微调 = 拿预训练好的模型,用一个较小的专属数据集继续训练若干步,让模型适配特定任务。

#9.1 三种基础方案

方案改哪些参数成本效果
Full Fine-tuning全量参数最高最好
LoRA / QLoRA只加低秩适配器,原模型冻住低接近全量,业界主流
Prompt Tuning只学前缀 prompt 向量最低适合数据充足的简单任务

#9.2 微调进阶

技术说明
QLoRA量化 + LoRA,单张消费级显卡可微调 70B 模型
DoRAWeight-decomposed Low-Rank Adaptation,效果优于 LoRA
LongLoRA扩展上下文窗口的微调方法
LoHA / LoKrLoRA 的变体,不同的低秩分解方式

微调主要解决的问题:

  • 风格迁移:让模型始终用某品牌的口吻输出
  • 格式对齐:稳定输出特定 JSON 结构
  • 垂直领域指令遵循:医疗、法律、代码等领域的"黑话"

❗ 不要用微调来"灌知识" — 模型会把知识揉进参数里,更新代价高,且容易忘。用 RAG 存知识,微调管风格。


#10. 最高级:AI Agent(智能体)

Agent = LLM + 记忆 + 工具 + 规划/反思的闭环。

#10.1 核心循环(ReAct / Plan-Act-Observe)

      ┌─────────────────────────────┐
      │                             ▼
   思考/规划  ───►  选工具 & 构造参数
      │                    │
      │                    ▼
      │               调用工具执行
      │                    │
      │                    ▼
      ◄────  观察结果(工具返回)
                 │
                 ▼
           判断是否达成目标?
                 │ 是
                 ▼
              输出答案

#10.2 Agent 四要素

  1. Planner(规划器) — 把复杂任务拆成步骤(Chain-of-Thought、Tree-of-Thoughts)
  2. Tool Use(工具使用) — 搜索引擎、代码执行、数据库、文件系统、日历、API…… LLM 充当"大脑",工具是"手脚"
  3. Memory(记忆) — 短期(会话上下文)+ 长期(向量库、知识库)+ 语义记忆
  4. Reflection(反思) — 做完回头看,判断结果是否合理、要不要重来

#10.3 Tool Calling / Function Calling

Tool Calling = LLM 在对话中主动"请求"调用某个外部工具,由程序执行后把结果回传给 LLM。

用户: "北京今天天气怎么样?"
  │
  ▼
LLM 输出: { "tool_call": { "name": "get_weather", "args": { "city": "北京" } } }
  │
  ▼
程序执行 get_weather("北京") → 返回 { "temp": 23, "condition": "晴" }
  │
  ▼
LLM 接收结果,生成自然语言回答: "北京今天晴,23°C"

🔑 Tool Calling 是 Agent 的基石,也是 LLM 与外部世界交互的唯一方式。

#10.4 MCP(Model Context Protocol)

MCP = 连接 LLM 与外部工具/数据源的开放协议,定义了"LLM 怎么找到工具、怎么传参数、怎么接结果"。

类比:如果 Tool Calling 是"函数调用",MCP 就是"USB 接口" — 统一标准,任何工具都能插上就用。

┌──────────────┐     MCP      ┌──────────────┐
│  LLM (客户端) │ ◄──────────► │  MCP Server  │
│              │   协议通信    │  (工具提供者)  │
└──────────────┘              └──────────────┘
                                    │
                              ┌─────┴─────┐
                              ▼           ▼
                           数据库      文件系统
                              │           │
                              ▼           ▼
                           API 服务    本地文件

MCP 的价值:

  • 标准化 — 不用为每个工具写一套 Prompt + 解析逻辑
  • 动态发现 — LLM 启动时能看到所有可用工具列表
  • 安全隔离 — 工具运行在独立进程/沙箱中

#10.5 Agent 进阶

维度说明
多 Agent 协作多个 Agent 分工合作(如研究员 + 分析师 + 写手)
Agent 模式ReAct / Plan-and-Solve / Reflexion / ToT / Self-Consistency
Long-term Memory用向量库持久化 Agent 的经验和知识
Agentic Workflow固定工作流(DAG),比纯 Agent 更可控
Coding Agent专门写代码的 Agent(Code Interpreter、SWE-Agent)
Research Agent自主检索+阅读+总结+交叉验证

#10.6 Agent 框架全景

框架特点适用场景
LangChain / LangGraph生态最成熟,状态图式编排通用 Agent 开发
AutoGen多 Agent 对话协作多 Agent 团队
CrewAI角色驱动的多 Agent流程化任务
MetaGPT软件公司式多 Agent复杂软件工程
Dify低代码 Agent 平台快速搭建
LoopX端到端 Agent 开发生产级 Agent

#11. 模型家族

#11.1 闭源 API 模型

厂商系列特点
OpenAIGPT-4o / GPT-4.1 / GPT-3.5综合能力最强,工具生态完善
AnthropicClaude 3.5 Sonnet / Claude 3 Opus长上下文、安全对齐好、性价比高
GoogleGemini 1.5 Pro / Gemini Ultra多模态、长上下文
MistralMistral Large / Codestral代码能力强、欧洲合规

#11.2 开源模型

模型特点
LLaMA 3 / 3.1Meta 出品,开源标杆
Qwen 2阿里出品,中文友好
Mistral 7B / Mixtral欧洲团队,效率高
GemmaGoogle 开源,轻量级
DeepSeek-V2国产开源,长上下文
Phi-3Microsoft 出品,小模型高性能

#11.3 本地运行生态

工具说明
llama.cppC++ 实现,跨平台,社区驱动
Ollama用户友好的本地 LLM 运行器
LM StudioGUI 界面,支持多模型
vLLM高性能推理引擎(服务端)
SGLang清华出品,快速推理框架
TensorRT-LLMNVIDIA 出品,GPU 优化推理

#12. 推理与部署

#12.1 推理加速

技术说明
KV Cache缓存已计算的 K/V,避免重复计算
PagedAttention分页式注意力,GPU 显存利用率翻倍
Speculative Decoding小模型先猜,大模型验证,加速生成
QuantizationINT8/INT4 量化,减小显存占用
Flash AttentionIO-aware 注意力实现

#12.2 部署方案

方案适用场景
Serverless API零运维,按量付费(OpenAI/Anthropic/Google)
自托管 GPU数据敏感、高并发、成本可控
边缘部署手机/嵌入式设备(CoreML、ONNX、TensorRT)
混合部署敏感数据本地处理,通用查询走云端

#13. 向量数据库全景

数据库类型特点
Pinecone全托管云服务零运维,开箱即用
Weaviate开源 + 云服务混合搜索,GraphQL 支持
Qdrant开源 Rust 实现高性能,Docker 友好
Chroma轻量嵌入式原型开发首选
Milvus开源分布式大规模生产环境
pgvectorPostgreSQL 扩展与现有 DB 集成最简单
FAISSMeta 开源库底层向量检索库,自研场景

#14. 评估体系

#14.1 通用能力基准

基准测试内容
MMLU57 学科知识问答
HumanEvalPython 代码生成
GSM8K小学数学应用题
MATH高中数学
GPQA研究生级科学推理
MMMU多模态理解

#14.2 应用层评估

方法说明
LLM-as-Judge用 LLM 评估 LLM,灵活但有偏差
RAGASRAG 专用评估框架
真实用户反馈最可靠但最贵

#15. 安全与护栏

维度说明
输入安全检测 Prompt Injection、越狱攻击
输出安全检测有害内容、幻觉、数据泄露
数据安全训练数据隐私、模型窃取攻击
对齐安全Constitutional AI、RLHF 安全版
产品护栏速率限制、日志审计、人工审核

#16. 数据工程

环节说明
数据清洗去重、去噪、格式化
合成数据用强模型生成训练数据,解决数据饥渴
数据飞轮模型能力提升 → 生成更好数据 → 模型更强
偏好数据人类对比数据(RLHF/DPO 的核心)
领域数据垂直行业的高质量数据

#17. 一张总览图

把上面所有概念放到一个包含关系里:

AI(人工智能)
 └── ML(机器学习) ──► 监督 / 无监督 / 强化
      └── DL(深度学习)──► CNN / RNN / Transformer / Diffusion / Mamba
           └── LLM(大语言模型)
                ├── Tokenization(BPE / SentencePiece)
                ├── Context Window(8K → 1M+)
                ├── MoE(专家混合)
                ├── VLM(多模态 LLM)
                ├── 基座模型  ─►  SFT ─► RLHF/DPO/Constitutional AI ─► 对话模型
                ├── Prompt Engineering  ─► CoT / ToT / Self-Consistency / Structured Output
                ├── RAG  ──► Embedding + 向量库 + 检索 + 生成
                │   └── 进阶:Graph RAG / Self-RAG / Agentic RAG / Hybrid Search / HyDE
                ├── Fine-tuning  ──► Full / LoRA / QLoRA / DoRA / LongLoRA
                ├── Tool Calling / Function Calling
                ├── MCP(Model Context Protocol)
                └── Agent  ──► Planner + Tools + Memory + Reflection
                    ├── 进阶:多 Agent / 长记忆 / 工作流
                    └── 框架:LangChain / LangGraph / AutoGen / CrewAI / MetaGPT

  支撑层:
  ├── 模型家族(闭源 API + 开源 + 本地)
  ├── 推理加速(KV Cache / PagedAttention / 量化 / Flash Attention)
  ├── 向量数据库(Pinecone / Weaviate / Qdrant / Chroma / pgvector / Milvus)
  ├── 评估体系(MMLU / HumanEval / RAGAS / LLM-as-Judge)
  ├── 安全护栏(输入/输出/数据/对齐)
  └── 数据工程(清洗 / 合成 / 飞轮 / 偏好数据)

#18. 选型速查:我该用哪条路?

场景建议方案
想让模型"看一下"PDF 再回答RAG
想让模型输出固定 JSON,且格式很脆Prompt → Few-shot → 不行再 LoRA 微调
想让模型像某品牌的"代言人"说话风格SFT / LoRA 微调
想让模型自动联网查资料、调 API、跑代码Agent + Tool Calling + MCP
想让模型持续多步执行复杂目标Agent 框架(LangGraph、LoopX 等)
只是想让回答更好、更稳定Prompt Engineering + Structured Output
想让多个 AI 协作完成复杂任务多 Agent 框架(AutoGen、CrewAI、MetaGPT)
想在本地跑模型Ollama / LM Studio / llama.cpp
想高性能部署开源模型vLLM / SGLang / TensorRT-LLM
想快速搭建 AI 应用Dify / 低代码平台
想让模型看图片VLM(GPT-4o、Claude Vision、Gemini)
想做混合检索(关键词+语义)Hybrid Search(RAG 进阶)

#19. 常见误区速览

  • ❌ "微调能解决一切" — 微调管风格,知识靠 RAG。别把 RAG 的活让微调干。
  • ❌ "Embedding 就是向量化,随便一个模型都行" — 文本检索、跨语种、长上下文等场景对 Embedding 模型选型很敏感。
  • ❌ "Agent 比单纯 RAG 好" — 简单问答用纯 RAG 更快更稳。Agent 有循环开销,容易"绕"。
  • ❌ "Scaling Law 还能一直涨" — 纯靠堆参数/算力的收益边际递减,现在更多转向数据质量、工具集成、Agent 协同。
  • ❌ "上下文窗口越大越好" — 长窗口成本高、速度慢,关键信息不一定能被模型"注意到"。
  • ❌ "MCP = 新框架" — MCP 是协议不是框架,它定义了 LLM 与工具通信的标准,类似 HTTP。
  • ❌ "MoE 模型更大更强" — MoE 稀疏激活,实际计算量不比稠密模型大,训练和推理更复杂。
  • ❌ "VLM 就是 LLM + 图片输入" — 多模态需要跨模态对齐训练,不是简单拼接。

#结语

AI → ML → DL → LLM → Prompt/RAG/Fine-tuning → Agent → MCP 是理解这个领域的"主干道"。掌握这条主干,再看任何新术语(MoE、VLM、Graph RAG、Agentic Workflow……)都能快速把它放到合适的位置。

下一步去哪里?

  • 想深入 LLM 内部:看博客"生成式 AI"系列的 Transformer 章节
  • 想动手做 RAG:看 AI 工程化专栏的 RAG 入门
  • 想做 Agent:claude.haylee.site 的 20 章 Agent 课程,从最简单的 loop 到团队协作
  • 想了解 MCP:Model Context Protocol 官方文档和实战案例
  • 想部署 开源模型:vLLM 官方文档和 Ollama 入门