AI开发中常用的Python库

AI开发中常用的Python库

Python之所以成为AI开发的主流语言,并不是因为它本身运行速度快,而是因为它构建了一套极其完整的AI计算、机器学习、深度学习、数据处理、模型推理、RAG、Agent和MLOps生态。

真正进入AI工程开发之后,开发者面对的并不是“会不会Python语法”,而是一个更加复杂的问题:

什么时候使用 NumPy?什么时候使用 PyTorch?什么时候使用 Transformers?RAG应该选择什么框架?Agent又应该如何组织?

本文从AI应用架构的角度,对目前AI开发中最常用的Python库进行系统梳理。


一、AI开发为什么离不开Python?

传统后端开发经常以Java、Go、C++为核心,而AI开发则大量采用Python。

核心原因并不是Python语言本身,而是:

Python
  ├── 数值计算
  │      └── NumPy
  ├── 数据分析
  │      ├── Pandas
  │      └── Polars
  ├── 机器学习
  │      ├── Scikit-learn
  │      ├── XGBoost
  │      └── LightGBM
  ├── 深度学习
  │      ├── PyTorch
  │      └── TensorFlow
  ├── LLM
  │      ├── Transformers
  │      ├── Accelerate
  │      ├── PEFT
  │      └── TRL
  ├── Embedding / RAG
  │      ├── Sentence Transformers
  │      ├── FAISS
  │      ├── Chroma
  │      ├── Milvus
  │      └── Qdrant
  ├── Agent
  │      ├── LangChain
  │      ├── LangGraph
  │      ├── LlamaIndex
  │      └── AutoGen
  └── AI服务化
         ├── FastAPI
         ├── Pydantic
         ├── Uvicorn
         └── Celery

因此可以把AI Python生态理解成:

Python不是一个AI库,而是一整个AI软件工程平台。


二、NumPy:AI计算的基础设施

2.1 NumPy是什么?

NumPy,全称 Numerical Python,是Python科学计算生态最基础的库之一。

核心对象是:

numpy.ndarray

它提供了高效的多维数组以及大量数学运算。

例如:

import numpy as np

x = np.array([1, 2, 3, 4])

print(x * 2)

输出:

[2 4 6 8]

但是NumPy真正重要的地方不是简单的数组运算,而是:

Tensor和Vector思想的基础。


三、NumPy为什么对AI如此重要?

假设一个Embedding:

[0.123, -0.532, 0.832, ...]

本质上就是一个向量。

一个Batch:

[
  [0.1, 0.2, 0.3],
  [0.4, 0.5, 0.6],
  [0.7, 0.8, 0.9]
]

就是一个二维矩阵。

深度学习模型进一步扩展:

Scalar
Vector
Matrix
Tensor

因此NumPy是理解:

  • Embedding
  • Matrix
  • Tensor
  • Cosine Similarity
  • Dot Product
  • Attention

的重要基础。


四、Pandas:AI数据处理的瑞士军刀

Pandas主要解决:

结构化数据处理问题。

例如:

import pandas as pd

df = pd.read_csv("users.csv")

print(df.head())
print(df.describe())

典型能力包括:

  • CSV读取
  • Excel处理
  • 数据清洗
  • 缺失值处理
  • 数据过滤
  • GroupBy
  • Join
  • 聚合
  • 数据转换

例如:

df[df["age"] > 30]

五、Pandas在LLM时代仍然重要

很多人认为:

“现在都是LLM了,Pandas是不是没用了?”

实际上恰恰相反。

AI应用中经常需要处理:

数据库
CSV / JSON
数据清洗
Chunk
Embedding
Vector Database

因此Pandas依然大量出现在:

  • 数据预处理
  • AI训练数据处理
  • Evaluation Dataset
  • RAG数据清洗
  • Fine-tuning Dataset
  • 日志分析

中。


六、Polars:Pandas的高性能替代方案

Polars是近年来越来越受到关注的数据处理库。

相比传统Pandas,它强调:

  • Rust实现
  • 并行计算
  • Lazy Execution
  • 更高性能
  • 更低内存开销

例如:

import polars as pl

df = pl.read_csv("data.csv")

result = (
    df
    .filter(pl.col("age") > 30)
    .group_by("department")
    .agg(pl.col("salary").mean())
)

对于大规模AI数据处理,Polars非常值得掌握。

可以简单理解:

Pandas
通用数据分析

Polars
高性能数据工程

七、Scikit-learn:传统机器学习核心框架

Scikit-learn是Python机器学习领域最经典的库之一。

它主要覆盖:

  • 分类
  • 回归
  • 聚类
  • 降维
  • 特征工程
  • 模型评估
  • 数据预处理

例如:

from sklearn.linear_model import LogisticRegression

model = LogisticRegression()

model.fit(X_train, y_train)

prediction = model.predict(X_test)

八、Scikit-learn与LLM是什么关系?

Scikit-learn并没有因为LLM出现而失去价值。

在真实AI系统中,经常出现:

LLM
 +
传统机器学习
 +
规则引擎

例如:

一个金融风控系统可能:

用户请求
LLM提取用户意图
Feature Engineering
XGBoost
Risk Score
LLM生成解释

所以:

AI Engineering并不等于LLM Engineering。


九、XGBoost:工业界非常重要的机器学习库

XGBoost是一种Gradient Boosting算法实现。

特别适合:

  • 风控
  • 推荐
  • CTR预测
  • 用户画像
  • 表格数据
  • 分类
  • 回归

例如:

from xgboost import XGBClassifier

model = XGBClassifier()

model.fit(X_train, y_train)

对于结构化数据:

年龄
收入
地区
历史行为
交易次数
信用记录

XGBoost往往仍然是非常强的解决方案。


十、LightGBM:大规模结构化数据机器学习

LightGBM也是Gradient Boosting家族的重要成员。

特点:

  • 高性能
  • 低内存
  • 支持大规模数据
  • 训练速度快

典型应用:

推荐系统
广告系统
风控
搜索排序
用户预测

十一、PyTorch:现代AI开发的核心

如果说NumPy是科学计算基础设施,那么:

PyTorch就是现代深度学习开发的核心框架之一。

PyTorch核心对象:

torch.Tensor

例如:

import torch

x = torch.tensor([1, 2, 3])

print(x * 2)

十二、PyTorch为什么如此重要?

PyTorch提供:

Tensor
+
GPU
+
Autograd
+
Neural Network
+
Distributed Training

例如:

import torch

x = torch.tensor([2.0], requires_grad=True)

y = x ** 2

y.backward()

print(x.grad)

PyTorch会自动计算:

dy/dx = 2x

这就是:

Automatic Differentiation

即自动微分。


十三、PyTorch是理解LLM的基础

现代Transformer模型最终仍然建立在:

Tensor
Matrix Multiplication
Attention
Neural Network
Gradient

之上。

例如Transformer中的核心计算:

Attention(Q,K,V)
=
softmax(QKᵀ / √d)V

本质上就是大量Tensor运算。

因此:

想真正理解LLM底层原理,PyTorch是非常值得掌握的。


十四、TensorFlow:另一套深度学习生态

TensorFlow曾经长期占据深度学习主流位置。

典型组件:

TensorFlow
 ├── Keras
 ├── TensorBoard
 └── TensorFlow Serving

Keras可以快速构建模型:

from tensorflow import keras

model = keras.Sequential([
    keras.layers.Dense(128, activation="relu"),
    keras.layers.Dense(10)
])

不过对于今天的新一代LLM研究和开源模型生态而言,PyTorch的存在感通常更强。


十五、Hugging Face Transformers:LLM开发核心库

进入大模型开发以后,最重要的Python库之一就是:

transformers

它提供大量预训练模型和统一接口。

例如:

from transformers import pipeline

generator = pipeline(
    "text-generation",
    model="..."
)

result = generator("AI is")

十六、Transformers解决了什么问题?

如果没有Transformers,开发者需要自己处理:

模型结构
Tokenizer
权重加载
Attention
Position Embedding
Model Configuration
GPU
Inference

Transformers将这些统一起来。

常见模型类型包括:

BERT
GPT
T5
Llama
Qwen
Mistral
Gemma
Whisper
CLIP

因此可以把Transformers理解为:

开源LLM模型的软件接口层。


十七、Tokenizer:LLM的输入层

LLM并不是直接理解字符串。

例如:

Hello AI

会经过:

Text
Tokenizer
Token IDs
Embedding
Transformer

Transformers提供统一Tokenizer接口:

from transformers import AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("...")

tokens = tokenizer("Hello AI")

print(tokens)

十八、Accelerate:让模型运行在不同硬件上

Hugging Face Accelerate解决:

  • CPU
  • GPU
  • Multi-GPU
  • Distributed Training
  • Mixed Precision

等问题。

例如:

from accelerate import Accelerator

accelerator = Accelerator()

它可以减少大量设备管理代码。

在模型训练和推理工程中非常有价值。


十九、PEFT:参数高效微调

PEFT:

Parameter-Efficient Fine-Tuning

核心思想:

不修改整个模型,而只训练少量参数。

典型技术:

LoRA
QLoRA
Adapter
Prefix Tuning
Prompt Tuning

例如LoRA:

原始LLM
  ├── Frozen Parameters
  └── LoRA Parameters
        Fine-tuning

优势:

训练参数 ↓
显存 ↓
训练成本 ↓
部署成本 ↓

二十、TRL:LLM训练与对齐

TRL:

Transformer Reinforcement Learning

主要用于:

  • SFT
  • Reward Modeling
  • RLHF
  • Preference Optimization

可以理解为:

Transformers
      +
训练算法
LLM Alignment

二十一、Sentence Transformers:Embedding核心工具

RAG系统最重要的组件之一就是Embedding。

Sentence Transformers专门用于:

将文本转换成向量。

例如:

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("...")

embedding = model.encode(
    "What is artificial intelligence?"
)

得到:

[0.123,
 -0.234,
  0.456,
 ...
]

二十二、Embedding为什么是RAG的核心?

假设知识库:

文档A:Java是一种面向对象编程语言

文档B:Redis是一种内存数据库

文档C:Kafka是一种分布式消息系统

用户问:

Java是什么?

系统不是简单搜索关键词,而是:

Query
Embedding
Vector Search
找到相似文档
LLM
Answer

这就是:

Semantic Search


二十三、FAISS:向量检索基础设施

FAISS:

Facebook AI Similarity Search

主要解决:

高维向量的相似度搜索。

例如:

import faiss

index = faiss.IndexFlatL2(768)

index.add(vectors)

D, I = index.search(query, 5)

可以理解:

Embedding
FAISS
Top-K Similar Vectors

FAISS非常适合:

  • 本地RAG
  • 实验
  • 原型系统
  • 大规模向量检索研究

二十四、Chroma:轻量级Vector Database

Chroma主要面向AI应用开发者。

它提供:

  • Embedding存储
  • Vector Search
  • Metadata
  • Collection

非常适合:

RAG Demo
Prototype
POC

例如:

import chromadb

client = chromadb.Client()

collection = client.create_collection(
    name="documents"
)

二十五、Milvus:企业级向量数据库

如果RAG系统规模扩大:

百万级
千万级
亿级Vector

就需要更加专业的Vector Database。

Milvus支持:

  • Vector Search
  • Hybrid Search
  • Metadata Filter
  • Distributed Architecture
  • Large-scale Retrieval

典型架构:

LLM Application
Embedding
Milvus
Vector Search
Top-K Documents

二十六、Qdrant:现代Vector Database

Qdrant也是目前非常流行的向量数据库。

特点包括:

  • Vector Search
  • Metadata Filtering
  • Payload
  • REST API
  • 高性能检索

适合构建:

RAG
Semantic Search
Recommendation
Agent Memory

二十七、LangChain:LLM应用编排框架

LangChain是AI应用开发中非常知名的框架。

它试图解决:

LLM
+
Prompt
+
Tool
+
Memory
+
Retriever
+
Agent

之间的组合问题。

例如:

User
Prompt
LLM
Tool
Database
LLM
Answer

二十八、LangChain最重要的概念

理解LangChain,建议掌握:

Model
Prompt
Output Parser
Retriever
Tool
Agent
Memory
Chain
Runnable

例如:

chain = prompt | model | parser

这种Pipeline思想非常重要。


二十九、LangGraph:Agent开发的重要框架

如果说LangChain偏向:

LLM Application Framework

那么LangGraph更加关注:

Agent Workflow / Stateful Agent

Agent并不是简单:

Prompt → LLM → Answer

而是:

        ┌──────────────┐
        │     Agent    │
        └──────┬───────┘
          Analyze Task
        ┌──────┴──────┐
        ↓             ↓
     Tool A         Tool B
        ↓             ↓
        └──────┬──────┘
           Observation
          Re-plan
             ...

这就是Graph思想。


三十、LlamaIndex:RAG领域的重要框架

LlamaIndex主要关注:

LLM + External Data

特别适合:

  • Document ingestion
  • Index
  • Retrieval
  • RAG
  • Data Connector

典型流程:

PDF
Document
Node
Embedding
Index
Retriever
LLM

三十一、AutoGen:多Agent协作

AutoGen主要关注:

Multi-Agent Collaboration

例如:

                    User
               Orchestrator
                /    |    \
               /     |     \
          Research  Coder  Reviewer
               \     |     /
                \    |    /
                 Final Agent

多个Agent分别承担:

Research Agent
Coding Agent
Testing Agent
Review Agent
Planning Agent

然后通过Agent Communication完成协作。

这和传统:

Microservice

在架构思想上有一定相似性。


三十二、OpenAI SDK:调用LLM的基础客户端

如果应用直接调用模型API,那么通常需要官方SDK。

基本形式:

from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="...",
    input="Explain AI"
)

它主要解决:

API Authentication
Request
Response
Streaming
Tool Calling
Structured Output

三十三、Pydantic:AI工程里被严重低估的库

Pydantic不是AI专用库,但是现代AI开发非常重要。

核心能力:

数据验证 + 类型定义 + Schema生成

例如:

from pydantic import BaseModel

class User(BaseModel):
    name: str
    age: int

三十四、为什么LLM特别需要Pydantic?

LLM输出:

{
  "name": "Vincent",
  "age": 30
}

我们希望它符合:

class User(BaseModel):
    name: str
    age: int

于是可以实现:

LLM
Structured Output
Pydantic
Validation
Business Logic

这对于:

  • Agent
  • Tool Calling
  • Structured Output
  • API
  • Workflow

都非常重要。


三十五、FastAPI:AI服务化的核心框架

AI模型最终通常需要变成API。

例如:

Frontend
HTTP
FastAPI
LLM
Response

代码:

from fastapi import FastAPI

app = FastAPI()

@app.post("/chat")
def chat(message: str):
    return {
        "answer": "Hello AI"
    }

FastAPI非常适合:

  • LLM API
  • RAG API
  • Agent API
  • Model Service
  • AI Gateway

三十六、Uvicorn:运行FastAPI

FastAPI本身不是完整Web Server。

通常使用:

FastAPI
Uvicorn
ASGI

启动:

uvicorn main:app --host 0.0.0.0 --port 8000

生产环境还可以配合:

Nginx
Docker
Kubernetes

三十七、HTTPX:AI服务中的HTTP客户端

AI系统往往需要调用很多外部服务:

LLM API
Embedding API
Vector DB
Internal Service
External API

HTTPX提供现代Python HTTP客户端:

import httpx

response = httpx.get(
    "https://example.com"
)

还支持:

  • Async
  • Connection Pool
  • HTTP/2

对于异步AI应用非常重要。


三十八、AsyncIO:AI应用必须理解的异步模型

LLM应用大量时间实际上花在:

等待网络
等待模型
等待数据库
等待Vector Search

例如:

Request
LLM API
等待
Vector DB
等待
Tool API
等待

因此Python AsyncIO非常重要。

例如:

import asyncio

async def call_model():
    await asyncio.sleep(1)
    return "result"

三十九、PyMuPDF:RAG文档解析

企业RAG经常需要处理:

PDF
DOCX
PPTX
TXT
HTML

PyMuPDF非常适合PDF文本提取。

例如:

import fitz

doc = fitz.open("document.pdf")

for page in doc:
    text = page.get_text()

典型流程:

PDF
PyMuPDF
Text
Chunk
Embedding
Vector DB

四十、BeautifulSoup:网页数据提取

如果AI系统需要读取网页:

from bs4 import BeautifulSoup

soup = BeautifulSoup(html, "html.parser")

text = soup.get_text()

适合:

  • HTML解析
  • 网页内容提取
  • 数据采集
  • RAG数据源

四十一、Playwright:浏览器自动化

BeautifulSoup只能处理HTML。

如果网页需要:

JavaScript
Login
Dynamic Rendering
Click
Scroll
Form

可以使用Playwright。

例如:

from playwright.async_api import async_playwright

这对于Browser Agent非常重要。

架构可以是:

Agent
Browser Tool
Playwright
Browser
Website

四十二、OCR库:让AI理解图片和扫描文档

企业AI应用经常遇到:

扫描PDF
发票
身份证
合同
截图
表格

常见OCR技术栈包括:

PaddleOCR
Tesseract
EasyOCR

其中PaddleOCR在中文场景非常常见。

典型流程:

Image
OCR
Text
LLM

四十三、OpenCV:计算机视觉基础设施

OpenCV主要解决:

  • 图像处理
  • 视频处理
  • OCR前处理
  • 图像识别
  • Computer Vision

例如:

import cv2

image = cv2.imread("image.jpg")

gray = cv2.cvtColor(
    image,
    cv2.COLOR_BGR2GRAY
)

如果开发:

Vision AI
OCR
Video AI
Image Processing

OpenCV依然重要。


四十四、Pillow:Python图像处理基础库

Pillow适合:

  • 图片读取
  • Resize
  • Crop
  • Format转换
  • 压缩
  • 基础图像处理

例如:

from PIL import Image

image = Image.open("image.jpg")

image = image.resize((512, 512))

四十五、ONNX Runtime:模型推理

训练模型和运行模型是两件不同的事情。

训练:

PyTorch

生产推理:

ONNX Runtime

可以将模型:

PyTorch
ONNX
ONNX Runtime

从而在不同环境中进行高性能推理。


四十六、vLLM:LLM推理服务器

如果自己部署大模型,vLLM非常值得掌握。

它主要解决:

如何高效运行LLM。

核心技术包括:

PagedAttention
Continuous Batching
KV Cache
GPU Optimization

典型架构:

Client
FastAPI / Gateway
vLLM
GPU
LLM

如果目标是:

LLM Infrastructure Engineer

那么vLLM属于重点技术。


四十七、TGI:Text Generation Inference

TGI也是用于部署Transformer/LLM的推理服务器。

主要关注:

Model Serving
Batching
Streaming
GPU Inference

它与vLLM属于类似领域。


四十八、Ray:AI分布式计算平台

Ray解决的是:

如何把Python计算任务扩展到多机器。

可以用于:

Distributed Training
Distributed Inference
Hyperparameter Tuning
RL
Data Processing
Agent

架构:

             Ray Cluster
        ┌────────┼────────┐
        ↓        ↓        ↓
      Node1    Node2    Node3
        ↓        ↓        ↓
      GPU      GPU      GPU

四十九、Dask:Python分布式数据计算

Dask主要用于:

Large Dataset
Parallel Computing
Distributed Data Processing

如果Pandas处理不了数据规模,可以考虑:

Pandas
Dask / Polars

五十、MLflow:机器学习生命周期管理

AI项目不仅仅是训练模型。

还需要:

Experiment
Training
Model
Version
Deployment
Monitoring

MLflow可以管理:

  • Experiment
  • Metrics
  • Parameters
  • Model Registry
  • Model Version

例如:

Experiment #123

learning_rate = 0.001
batch_size = 32
accuracy = 0.94

五十一、Weights & Biases:AI实验管理

W&B主要用于:

Experiment Tracking
Model Training
Metrics Visualization
Dataset
Model Version

特别适合深度学习训练。

例如:

Epoch 1
Loss = 2.31

Epoch 10
Loss = 0.42

Epoch 50
Loss = 0.08

可以实时可视化。


五十二、Prometheus:AI系统监控

AI应用上线后,需要监控:

Request Count
Latency
Error Rate
Token Usage
GPU Utilization
Model Latency
RAG Latency

Prometheus非常适合指标监控。

典型AI监控:

                    AI System
          ┌─────────────┼─────────────┐
          ↓             ↓             ↓
       API Metrics   Model Metrics   GPU Metrics
          │             │             │
          └─────────────┼─────────────┘
                   Prometheus
                    Grafana

五十三、Loguru:更方便的Python日志库

Python标准库:

logging

已经足够强大。

但Loguru提供更加简单的日志体验:

from loguru import logger

logger.info("AI request started")
logger.error("Model failed")

适合AI应用开发阶段快速构建日志体系。


五十四、Tenacity:AI系统中的重试机制

LLM应用非常容易遇到:

Timeout
Rate Limit
503
Network Error
Temporary Failure

Tenacity可以实现:

Retry
Backoff
Stop Condition

例如:

from tenacity import retry

@retry
def call_llm():
    ...

生产AI系统中:

Retry不是锦上添花,而是可靠性设计的一部分。


五十五、Redis:AI应用中的基础设施

Redis虽然不是Python AI库,但AI应用经常通过Python客户端使用Redis。

典型用途:

Session
Cache
Rate Limit
Agent State
Task Queue
Semantic Cache

例如:

User
API
Redis
Conversation State
LLM

五十六、Celery:AI异步任务

有些AI任务非常耗时:

PDF解析
OCR
Embedding
Batch Inference
Document Index
Fine-tuning

不应该阻塞HTTP请求。

可以设计:

FastAPI
Celery
Redis / RabbitMQ
Worker
AI Task

这和传统企业级Java异步任务架构非常类似。


五十七、一个完整AI项目到底需要哪些Python库?

可以把AI开发技术栈分成七层。

Layer 1:基础计算

NumPy
Pandas
Polars

Layer 2:Machine Learning

Scikit-learn
XGBoost
LightGBM

Layer 3:Deep Learning

PyTorch
TensorFlow

Layer 4:LLM

Transformers
Accelerate
PEFT
TRL
OpenAI SDK

Layer 5:RAG

Sentence Transformers
FAISS
Chroma
Milvus
Qdrant
LlamaIndex

Layer 6:Agent

LangChain
LangGraph
AutoGen

Layer 7:Production

FastAPI
Pydantic
Uvicorn
HTTPX
Redis
Celery
MLflow
Prometheus

五十八、如果开发一个企业级RAG系统

假设我们要构建:

企业内部知识库问答系统

可以设计:

                 User
                FastAPI
             Query Rewrite
              Embedding
          ┌────────────────┐
          │ Vector Database│
          │ Milvus/Qdrant  │
          └───────┬────────┘
              Top-K Docs
             Reranker
               Prompt
                LLM
              Pydantic
               Response

对应Python技术栈:

FastAPI
Pydantic
Sentence Transformers
Milvus/Qdrant
LangChain/LlamaIndex
OpenAI SDK / Transformers
Redis
Prometheus

五十九、如果开发一个Agent系统

例如:

AI软件开发Agent

可以设计:

                    User
                 Planner
              ┌──────┼──────┐
              ↓      ↓      ↓
            Coder  Search  Tester
              │      │      │
              └──────┼──────┘
                  Reviewer
                  Planner
                  Final

Python技术栈可能是:

LangGraph
Pydantic
LLM SDK
FastAPI
Redis
PostgreSQL
Playwright
GitPython
Docker SDK

这里真正重要的已经不是:

“会不会调用LLM”

而是:

如何设计Agent状态、工具、任务分解、错误恢复和多Agent通信。


六十、如果开发LLM推理平台

如果目标是AI基础设施:

                 Client
                 Gateway
                  FastAPI
              Load Balancer
        ┌───────────┼───────────┐
        ↓           ↓           ↓
      vLLM        vLLM        vLLM
        ↓           ↓           ↓
      GPU         GPU         GPU

主要技术:

PyTorch
Transformers
vLLM
FastAPI
Ray
CUDA
Prometheus
Grafana
Docker
Kubernetes

这个方向与传统:

Java
Spring Boot
Kubernetes
Microservices
Observability

有很强的技术迁移关系。


六十一、AI开发真正需要掌握的Python能力

不要把AI开发理解成:

Python语法
+
调用OpenAI API

真正的AI Engineer至少需要理解:

Python
 ├── OOP
 ├── Type Hint
 ├── AsyncIO
 ├── Generator
 ├── Decorator
 ├── Context Manager
 ├── Multiprocessing
 ├── Packaging
Data
 ├── NumPy
 ├── Pandas
 └── Polars
ML
 ├── Scikit-learn
 ├── XGBoost
 └── LightGBM
Deep Learning
 └── PyTorch
LLM
 ├── Transformers
 ├── PEFT
 └── TRL
RAG
 ├── Embedding
 ├── Vector DB
 └── Retrieval
Agent
 ├── LangGraph
 ├── Tool
 └── Workflow
Production
 ├── FastAPI
 ├── Redis
 ├── Kubernetes
 └── Observability

六十二、AI开发中最值得优先掌握的库

如果从工程师角度排序,我更推荐:

优先级核心作用
⭐⭐⭐⭐⭐NumPy数值计算
⭐⭐⭐⭐⭐PyTorch深度学习
⭐⭐⭐⭐⭐TransformersLLM
⭐⭐⭐⭐⭐FastAPIAI服务
⭐⭐⭐⭐⭐Pydantic数据与Schema
⭐⭐⭐⭐⭐Sentence TransformersEmbedding
⭐⭐⭐⭐⭐LangGraphAgent
⭐⭐⭐⭐⭐FAISS / Qdrant / MilvusVector Search
⭐⭐⭐⭐Pandas数据处理
⭐⭐⭐⭐Scikit-learn传统ML
⭐⭐⭐⭐OpenAI SDKLLM API
⭐⭐⭐⭐vLLMLLM推理
⭐⭐⭐⭐RedisCache/State
⭐⭐⭐LlamaIndexRAG
⭐⭐⭐LangChainLLM编排
⭐⭐⭐PlaywrightBrowser Agent
⭐⭐⭐PyMuPDFPDF处理
⭐⭐⭐OpenCVComputer Vision
⭐⭐⭐MLflowML生命周期
⭐⭐⭐Ray分布式AI

六十三、一个AI Engineer真正应该形成的技术地图

最终可以形成下面这张地图:

                         AI Engineer
              ┌───────────────┼────────────────┐
              │               │                │
           AI Model        AI Application    AI Platform
              │               │                │
              ↓               ↓                ↓
          PyTorch          RAG/Agent          vLLM
          Transformers     LangGraph          Ray
          PEFT             FastAPI            CUDA
          TRL              Pydantic           K8s
              │               │                │
              └───────────────┼────────────────┘
                         Data Layer
                  ┌───────────┼───────────┐
                  ↓           ↓           ↓
               Pandas       Redis      Vector DB
               Polars       SQL        Milvus
                                        Qdrant
                         Observability
                    Prometheus/Grafana

六十四、最重要的认知:不要“背Python库”

AI工程师最容易陷入一个误区:

“我要把这些库全部学一遍。”

实际上没有必要。

真正应该掌握的是:

问题
选择技术
组合组件
解决工程问题

例如:

问题1:我要处理PDF

选择:

PyMuPDF

问题2:我要做Embedding

选择:

Sentence Transformers

选择:

FAISS / Qdrant / Milvus

问题4:我要做Agent

选择:

LangGraph

问题5:我要部署LLM

选择:

vLLM

问题6:我要做AI API

选择:

FastAPI + Pydantic

问题7:我要做生产监控

选择:

Prometheus + Grafana

这才是AI Engineering的正确思维。


六十五、从传统Java后端到AI Engineer

对于已经有Java/Spring Boot/微服务经验的工程师,实际上并不需要从零开始。

很多能力可以直接迁移。

Java后端AI/Python
Spring BootFastAPI
JacksonPydantic
MavenPoetry / uv / pip
CompletableFutureasyncio
RedisRedis
KafkaKafka
MyBatis/JPASQLAlchemy
MicroserviceAI Service
GatewayAI Gateway
OpenTelemetryOpenTelemetry
PrometheusPrometheus
KubernetesKubernetes
DockerDocker
Service DiscoveryAI Service Discovery
WorkflowLangGraph
RPC/ToolAgent Tool
DatabaseVector DB
CacheSemantic Cache
ServiceAgent
SchedulerAgent Workflow

因此对于有多年Java后端经验的工程师:

最大的变化不是从Java切换到Python,而是从传统Business Logic转向AI-Native Architecture。


六十六、最终总结

现代AI开发的Python生态已经形成了非常完整的技术体系:

                 Python AI Ecosystem
        ┌────────────────┼─────────────────┐
        ↓                ↓                 ↓
      Data              ML               AI
        │                │                 │
 NumPy/Pandas      sklearn/XGBoost     PyTorch
 Polars            LightGBM            Transformers
        │                │                 │
        └────────────────┼─────────────────┘
                       LLM
              ┌──────────┼──────────┐
              ↓          ↓          ↓
             RAG       Agent      Inference
              ↓          ↓          ↓
         Vector DB    LangGraph    vLLM
         Embedding    Tools        Ray
              │          │          │
              └──────────┼──────────┘
                    AI Application
                  FastAPI/Pydantic
                  Redis/PostgreSQL
                  Prometheus/Grafana
                    Kubernetes

如果从AI开发专家的角度看,我认为最重要的不是掌握几十个Python库,而是建立下面这条完整认知链:

Python
Data
Machine Learning
Deep Learning
Transformer
LLM
Embedding
RAG
Agent
Multi-Agent
AI Application
AI Infrastructure
Production AI
Vincent zhai
Vincent zhai
Full-Stack Engineer