AI 工程与部署
模型能力只是 AI 产品的一部分。生产系统还需要数据治理、服务接口、评测、可观测性、安全、成本控制和持续迭代。
端到端工程架构
flowchart TB U["用户 / 业务系统"] --> API["API Gateway / Auth / Rate Limit"] API --> APP["应用编排层"] APP --> RAG["检索层:BM25 + Vector + Rerank"] APP --> LLM["模型服务"] APP --> TOOLS["受控工具 / Agent"] RAG --> DB["文档库 / 向量索引"] LLM --> OBS["日志、Tracing、评测"] TOOLS --> OBS APP --> GUARD["安全策略与人工确认"] GUARD --> U OBS --> LOOP["数据反馈与版本迭代"]
RAG 系统
典型流程:文档解析 → 清洗 → 分块 → 元数据 → Embedding → 索引 → Query 改写 → 召回 → 重排 → 上下文组装 → 生成 → 引用校验。
- 检索策略:关键词检索、向量检索、混合检索。
- 切分策略:固定长度、递归切分、结构化切分、父子块。
- 质量评估:Recall@K、MRR、NDCG、答案正确性、忠实度、引用准确率。
- 风险:索引陈旧、权限穿透、提示注入、检索噪声、幻觉。
相关项目:
Agent 系统
Agent 不只是模型循环调用工具。需要定义状态、工具契约、权限、终止条件、异常恢复和可审计轨迹。
- 工具调用:输入 Schema、参数校验、权限最小化、超时与幂等。
- 规划:任务拆解、执行顺序、依赖和预算。
- 记忆:短期上下文与外部长期存储分离。
- 控制:最大步数、循环检测、人工审批和安全护栏。
- 评估:端到端成功率、工具选择准确率、失败恢复率和成本。
相关项目:
进一步阅读:智能体。
推理与部署
- 推理服务:vLLM、llama.cpp、Ollama。
- 量化:理解 FP16/BF16、INT8、INT4 的质量/显存/吞吐权衡。
- 加速:KV Cache、Continuous Batching、Speculative Decoding、并行策略。
- 服务化:REST/gRPC、容器、健康检查、限流、队列、灰度和回滚。
- 可观测性:请求 ID、Trace、Token 用量、延迟分位数、错误率、模型版本。
MLOps 与治理
- 数据与模型版本:DVC、MLflow、Weights & Biases(注意服务条款与数据隐私)。
- 实验追踪:MLflow、DVC。
- 模型服务:BentoML、KServe。
- 评测:OpenCompass、lm-evaluation-harness。
- 安全:越权工具调用、提示注入、数据泄漏、输出验证、供应链和模型许可审查。
工程项目建议
- 将一个本地模型封装为 API,加入超时、日志和健康检查。
- 构建文档 RAG,制作 50–100 条人工标注评测问题。
- 为 RAG 加入混合检索和重排,对比 Recall@K 与答案质量。
- 构建只能读取指定目录的 Agent 工具,加入调用审计和人工确认。
- 进行并发压测,记录吞吐、P50/P95 延迟、显存与单位请求成本。
推荐阅读
- Designing Machine Learning Systems — Chip Huyen:数据、部署、监控与机器学习系统设计。
- Practical Deep Learning for Cloud, Mobile, and Edge:关注云端、移动端和边缘设备的模型部署。
- AI Engineering — Chip Huyen:基础模型应用、评估、RAG 与 Agent 的配套资源。
- 完整书单见 AI书籍与课程。