您现在的位置是:网站首页> AI人工智能

AI应用开发学习资料收集

摘要

AI应用开发学习资料收集


1.jpg


AI智体Agent创建经验收集

AI模型调用MCP服务及实用MCP服务

大模型本地化部署相关技术收集

AI工程一键部署脚本,应用自打包发布技术收集

Comfy UI 技术收集

AI人工智能应用编程

通过AI学习AI编程

用AI编程探索实践

AI人工智能大厂SDK接入

Dify开发技术收集

AI智能硬件技术收集

N8N研发技术收集

Coze在线编程平台

FastGPT、RAGFlow知识库搭建平台

AI搭建知识库技术收集

向量数据库相关技术收集

YOLO开发技术积累

开源的的AI模型及调用平台

❤大模型使用技术收集❤

Stable Diffusion 技术收集

优秀的AI开源项目

AI量化交易技术收集

AI视觉技术应用与开发收集

AI开发平台及框架

玩转AI开源项目经验收集

AI大模型、数据集相关应用技术

AI视频教程收集

AI人工智能模型创建训练等知识积累

嵌入式AI开发的那些事




信息类

要做 AI 应用开发需要开发人员掌握哪些技术




要做 AI 应用开发需要开发人员掌握哪些技术

# AI 应用开发(落地级)需要掌握的技术栈

先分清两个岗位,很多人会混淆:

1. **大模型算法研发岗**:研究 Transformer、预训练、SFT、DPO、模型架构,训练大权重模型;

2. **AI 应用开发岗(你要的这个)****不从头训练大模型**,基于现成开源模型 / 云 API,搭建业务 AI 应用(RAG 知识库、Agent 智能体、多模态应用、AI 工作流)。

> 应用开发核心:**模型调用、数据处理、业务编排、工程化部署、问题排查**,Transformer 原理要懂,但不用自己实现 Transformer。


下面按【基础能力 → 核心 AI 应用技术栈 → 工程部署 → 调优与排障 → 可选进阶方向】分层详细讲,附带学习重点和落地场景。

## 一、必备计算机基础(打底,不能跳过)

### 1. Python

AI 应用开发首选语言,所有框架(HuggingFace、LangChain、Pytorch)都是 Python 生态。

**需要掌握:**

- 基础语法、类、装饰器、生成器、异步 `async/await`(推理并发很重要)

- 常用库:`numpy`、`pandas`(文本 / 表格数据清洗)、`pathlib`、`json`

- 熟悉包管理:`pip`、`conda`,理解版本冲突问题

- 进阶:多线程、多进程;知道 GIL 限制,理解为什么推理多用多进程

 

> 不需要精通 Python 底层 C 扩展,但要能写可维护的工程代码,不是只写 jupyter notebook 脚本。


### 2. 机器学习 & 深度学习基础(理解模型行为,方便排坑)

不用自己推导全部数学公式,但概念必须吃透:

1. 张量、向量、Embedding 向量(RAG 核心)

2. 神经网络基础,**Transformer 核心原理(自注意力、KV Cache、位置编码)**

3. 模型推理、微调、量化基本概念

4. 向量相似度:余弦相似度、欧氏距离(向量库检索基础)

5. 基础概念:Token、上下文窗口、幻觉、Temperature、TopP 采样参数


### 3. 基础后端 & 网络知识

AI 应用本质是后端服务,需要:

- HTTP/HTTPS,RESTful API;`FastAPI` / Flask 写模型服务接口

- JSON,请求 / 响应结构

- 简单 Docker 基础(打包模型服务)

- 了解 TCP、并发、超时、限流(上线必用)


### 4. 数据库基础

- 传统数据库:MySQL / SQLite,存业务元数据、用户对话记录

- 向量数据库:FAISS、Chroma、Milvus、Qdrant(RAG 核心,后面展开)


## 二、AI 应用开发核心技术栈(重中之重)

### 1. Hugging Face 生态(模型接入层,最核心)

> LangChain 是上层编排,底层模型能力绝大多数情况依赖 HF。

> **需要掌握的库:**

1. `transformers`

   - `AutoModel` / `AutoTokenizer`,加载 LLM、ViT、CLIP、DiT 图像模型

   - 理解 Pipeline:文本生成、分类、图像生成

   - 会读取模型配置、手动调整推理参数、使用 Hook 查看中间层输出(简单调试)

2. `datasets`:文档数据集加载、清洗、分片

3. `peft`:LoRA 微调,针对私有化场景做领域小样本微调

4. `bitsandbytes`:4/8bit 量化,降低本地模型显存占用

5. `diffusers`:图像生成模型(SD、Flux)加载推理

6. `accelerate`:多卡推理 / 微调,自动分配设备

7. HF Hub:模型下载、缓存机制,私有模型仓库


**能力目标:**

能独立在本地加载开源大模型(Qwen、Llama),完成单轮推理;做轻量 LoRA 微调;加载文生图模型生成图片。


### 2. 应用编排框架:LangChain / LlamaIndex

> 两者解决同一个问题:把「文档、向量库、提示词、模型、工具」组装成 AI 应用。


#### LangChain(最流行)

核心模块掌握:

- Model Wrapper:对接 HF 本地模型、OpenAI / 通义千问等 API 模型

- PromptTemplate / ChatPromptTemplate:提示词工程封装

- DocumentLoader:文档加载(PDF、Word、Markdown、网页)

- TextSplitter:文本切分(字符分割、递归分割,RAG 最容易踩坑)

- Embedding:文本向量化模型调用

- Retriever:向量检索

- Chain:构建问答链、多步骤链式调用

- Agent + Tools:工具调用智能体(联网、调用业务接口、计算器)

- Memory:对话记忆(窗口记忆、向量记忆)


#### LlamaIndex(更聚焦 RAG)

优势:文档索引能力更强,适合大规模知识库,复杂文档结构(表格、长文档)。

> 学习重点:不要死记 API,理解**RAG 完整链路**:

> 文档加载 → 清洗 → 文本切块 → Embedding 向量化 → 存入向量库 → 用户 query 向量化 → 向量检索 → 把检索到的上下文拼入 Prompt → 交给大模型生成答案。


### 3. Embedding & 向量数据库(RAG 必备)

1. Embedding 模型:文本转稠密向量。开源如`bge`、`text2vec`;也可以用云 API Embedding。

   - 理解:向量质量直接决定 RAG 检索好坏;需要做向量模型选型、向量维度匹配

2. 向量库选型与使用:

   - 本地测试:FAISS、Chroma(轻量,开发调试)

   - 生产环境:Milvus、Qdrant、PGVector(Postgres 向量插件,中小项目首选)

   掌握:向量入库、相似度检索、过滤、向量库持久化、分片,以及检索召回率优化。


### 4. 提示词工程 Prompt Engineering

应用开发**成本最低、见效最快**的优化手段:

- 基础技巧:Few-shot、思维链 CoT、角色设定、输出格式约束(JSON 输出)

- 高级:结构化 Prompt,防止模型输出乱码;控制模型格式用于 Agent 工具调用

- 边界:理解 Prompt 上限,复杂场景不能只靠提示词,需要 RAG/Agent 辅助


### 5. Agent 智能体开发

Agent = 大模型 + 工具 + 思考循环

掌握:

- Function Calling / Tool Call 原理:模型识别什么时候调用外部函数

- 自定义工具开发:封装自己业务 API 给 Agent 调用

- Agent 类型:ReAct、Plan-and-Solve;理解 Agent 循环、最大迭代次数限制

- 风险控制:Agent 无限循环、越权调用工具,安全拦截


### 6. 多模态 AI 应用(可选,现在需求越来越多)

如果要做图文理解、图片 OCR、文生图:

- CLIP:图文向量匹配

- HF diffusers:Flux / SD 文生图

- 多模态 LLM:Qwen-VL、LLaVA,图片 + 文本问答

- OCR 工具:PaddleOCR,提取图片内文字送入 RAG


## 三、模型推理加速 & 服务化部署(上线必备!很多应用开发卡在这一步)

本地跑通 demo 只是第一步,生产环境要做**高并发、低延迟推理服务**

### 1. 推理引擎(替代 HF 原生 transformers 推理,大幅提速)

- vLLM:最主流,PagedAttention,连续批处理,LLM 推理首选

- TensorRT-LLM:NVIDIA 显卡极致性能优化

- Text Generation Inference (TGI):HF 官方推理服务

掌握:部署 vLLM 作为后端 OpenAI 兼容接口,LangChain 可以直接对接 vLLM 服务。


### 2. API 服务封装

FastAPI 把模型推理封装成 HTTP 接口;实现:

- 请求校验、参数校验(temperature、max_tokens)

- 异步接口、并发队列

- 流式输出 SSE(网页打字机效果)

- 错误捕获,超时处理


### 3. 容器化 & 运维基础

- Docker:打包模型 + 环境,保证开发 / 生产环境一致,编写 Dockerfile

- Docker Compose:本地编排多个服务(向量库 + LLM 服务 + 业务后端)

- 基础监控:日志采集、GPU 显存监控、QPS、响应延迟


### 4. 资源与显存优化

- 模型量化:4bit / 8bit,bitsandbytes、AWQ、GPTQ 量化格式区别

- KV Cache 原理,上下文窗口对显存的影响

- 模型分片、多卡分布式推理



## 四、调优、评估与问题排查能力(区分初级和高级应用开发)

AI 应用最大难点:**不是跑通 demo,而是稳定可控,效果达标**

1. RAG 效果评估:召回率、准确率;排查幻觉、答案不匹配问题

   - 常见 RAG 问题:切块不合理、向量模型不匹配、检索 TopK 设置错误、上下文溢出

2. 模型生成参数调优:`temperature`、`top_p`、`max_new_tokens`、`repetition_penalty`

3. 幻觉定位:区分是检索素材问题,还是模型本身生成问题

4. 评测集构建:准备测试 question / 标准答案,自动化批量评估应用效果

5. 安全过滤:敏感内容拦截,输入输出校验,防止 Prompt 注入攻击


> Prompt 注入是 AI 应用上线重大安全风险,必须掌握防御方案。


## 五、可选进阶方向(看业务需求)

1. 轻量微调:LoRA、QLoRA,领域数据微调,提升垂直领域回答效果(不用全参数训练)

2. 分布式系统:K8s 部署模型服务,弹性扩缩容(大流量生产)

3. 前端:简单 Vue/React,对接后端 SSE 接口,做 AI 聊天页面(很多 AI 应用开发需要简单前端联调)

4. 音频方向:ASR 语音转文字、TTS 语音合成,语音对话机器人

5. 模型观测:LangSmith,追踪 Chain/Agent 调用链路,调试 LangChain 应用


# 学习路线推荐(由浅入深)

1. Python 基础 + FastAPI 写简单接口

2. HuggingFace transformers,本地跑通开源 LLM 单轮推理,理解 token、采样参数

3. 学习 Embedding + FAISS,手写极简原生 RAG(**不要直接用 LangChain 封装,先裸写一遍理解 RAG 链路**)

4. LangChain,用框架重构 RAG,实现对话记忆

5. 开发 Agent,自定义工具调用

6. vLLM 部署模型服务,LangChain 对接推理服务,实现流式输出

7. Docker 打包整套应用;做效果评估、优化召回、处理幻觉

8. 进阶:LoRA 微调、多模态应用、生产级向量库部署


# 岗位能力边界总结

✅ AI 应用开发要会:调用模型、数据处理、RAG 搭建、Agent 编排、服务封装、部署调优、效果评估

**不需要精通**:Transformer 底层 CUDA 算子、大规模预训练、底层模型架构创新(这是算法研发岗)








Top