219232de74
以讲义内容为骨架迁移到标准目录格式: - officefile/ 主内容(12章 + 附录 + CC4SI补充) - dofile/ 代码示例(11个Python脚本) - data/ 图片资源 - output/ 生成输出(忽略) - Archive/ 归档旧目录(忽略) - .claude/skills/ 保留markdown-to-docx工具链 - .pandoc/ 保留CSL和本地化配置 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
252 lines
4.6 KiB
Markdown
252 lines
4.6 KiB
Markdown
# 附录A:编程工具与资源
|
||
|
||
本附录整理AI学习和实践所需的编程工具、框架和资源。
|
||
|
||
---
|
||
|
||
## Python环境配置
|
||
|
||
### Anaconda/Miniconda
|
||
|
||
| 工具 | 大小 | 特点 | 下载地址 |
|
||
|-----|------|------|---------|
|
||
| Anaconda | ~500MB | 预装常用库 | [anaconda.com](https://www.anaconda.com/download) |
|
||
| Miniconda | ~50MB | 精简安装 | [docs.conda.io](https://docs.conda.io/en/latest/miniconda.html) |
|
||
|
||
### 安装步骤
|
||
|
||
```bash
|
||
# 1. 下载并安装Miniconda
|
||
# 2. 创建虚拟环境
|
||
conda create -n ai-env python=3.10
|
||
|
||
# 3. 激活环境
|
||
conda activate ai-env
|
||
|
||
# 4. 安装核心库
|
||
pip install torch torchvision numpy pandas scipy
|
||
```
|
||
|
||
---
|
||
|
||
## 深度学习框架
|
||
|
||
### PyTorch
|
||
|
||
```bash
|
||
pip install torch torchvision torchaudio
|
||
```
|
||
|
||
**特点**:
|
||
- 动态计算图
|
||
- 研究友好
|
||
- 广泛的社区支持
|
||
|
||
**资源**:
|
||
- [官方文档](https://pytorch.org/docs/)
|
||
- [中文教程](https://pytorch.zhangxiann.com/)
|
||
|
||
### TensorFlow
|
||
|
||
```bash
|
||
pip install tensorflow
|
||
```
|
||
|
||
**特点**:
|
||
- 生产部署优化
|
||
- Keras高级API
|
||
- 跨平台支持
|
||
|
||
---
|
||
|
||
## 计算机视觉工具
|
||
|
||
### OpenCV
|
||
|
||
```bash
|
||
pip install opencv-python
|
||
```
|
||
|
||
**功能**:图像处理、视频分析
|
||
|
||
### Ultralytics YOLO
|
||
|
||
```bash
|
||
pip install ultralytics
|
||
```
|
||
|
||
**功能**:目标检测、实例分割
|
||
|
||
**使用示例**:
|
||
```python
|
||
from ultralytics import YOLO
|
||
|
||
model = YOLO('yolov8n.pt')
|
||
results = model('image.jpg')
|
||
```
|
||
|
||
---
|
||
|
||
## AIGC工具链
|
||
|
||
### Stable Diffusion
|
||
|
||
**WebUI**:[Automatic1111](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
|
||
|
||
**ComfyUI**:[GitHub](https://github.com/comfyanonymous/ComfyUI)
|
||
|
||
**API调用**:
|
||
```python
|
||
from diffusers import StableDiffusionPipeline
|
||
|
||
pipe = StableDiffusionPipeline.from_pretrained("runwayml/stable-diffusion-v1-5")
|
||
image = pipe("a photo of an astronaut riding a horse on mars").images[0]
|
||
```
|
||
|
||
### ControlNet
|
||
|
||
```python
|
||
from diffusers import StableDiffusionControlNetPipeline
|
||
|
||
controlnet = ControlNetModel.from_pretrained("lllyasviel/sd-controlnet-canny")
|
||
pipe = StableDiffusionControlNetPipeline.from_pretrained("runwayml/stable-diffusion-v1-5", controlnet=controlnet)
|
||
```
|
||
|
||
### Midjourney
|
||
|
||
**平台**:Discord
|
||
**文档**:[docs.midjourney.com](https://docs.midjourney.com/)
|
||
|
||
---
|
||
|
||
## Agent开发框架
|
||
|
||
### LangChain
|
||
|
||
```bash
|
||
pip install langchain langchain-openai
|
||
```
|
||
|
||
**功能**:LLM应用开发框架
|
||
|
||
**核心组件**:
|
||
- Models:LLM接口
|
||
- Prompts:提示管理
|
||
- Chains:链式调用
|
||
- Agents:智能体
|
||
- Memory:记忆管理
|
||
|
||
### LangGraph
|
||
|
||
```bash
|
||
pip install langgraph
|
||
```
|
||
|
||
**功能**:状态机式Agent开发
|
||
|
||
### LlamaIndex
|
||
|
||
```bash
|
||
pip install llama-index
|
||
```
|
||
|
||
**功能**:数据索引与检索(RAG)
|
||
|
||
---
|
||
|
||
## 开发工具
|
||
|
||
### VSCode
|
||
|
||
**AI开发常用插件**:
|
||
- Python
|
||
- Pylance
|
||
- Jupyter
|
||
- Copilot
|
||
|
||
### Cursor
|
||
|
||
**特点**:AI原生IDE
|
||
**网址**:[cursor.com](https://cursor.com/)
|
||
|
||
### Jupyter Lab
|
||
|
||
```bash
|
||
pip install jupyterlab
|
||
jupyter lab
|
||
```
|
||
|
||
---
|
||
|
||
## 在线学习资源
|
||
|
||
### 课程
|
||
|
||
| 名称 | 平台 | 链接 |
|
||
|-----|------|------|
|
||
| CS231n | Stanford | [cs231n.stanford.edu](http://cs231n.stanford.edu/) |
|
||
| Fast.ai | fast.ai | [course.fast.ai](https://course.fast.ai/) |
|
||
| 吴恩达深度学习 | Coursera | [coursera.org/specializations/deep-learning](https://www.coursera.org/specializations/deep-learning) |
|
||
|
||
### 博客与文档
|
||
|
||
- [Lil'Log](https://lilianweng.github.io/) - AI深度文章
|
||
- [The Illustrated Transformer](https://jalammar.github.io/illustrated-transformer/)
|
||
- [Distill.pub](https://distill.pub/) - 可视化论文
|
||
|
||
### 数据集
|
||
|
||
| 数据集 | 内容 | 链接 |
|
||
|-------|------|------|
|
||
| ImageNet | 图像分类 | [image-net.org](https://www.image-net.org/) |
|
||
| COCO | 目标检测 | [cocodataset.org](https://cocodataset.org/) |
|
||
| OpenStreetMap | 地图数据 | [openstreetmap.org](https://www.openstreetmap.org/) |
|
||
|
||
---
|
||
|
||
## 模型资源
|
||
|
||
### Hugging Face
|
||
|
||
**网址**:[huggingface.co](https://huggingface.co/)
|
||
|
||
**功能**:
|
||
- 模型仓库
|
||
- 数据集
|
||
- Spaces在线演示
|
||
|
||
### 常用模型
|
||
|
||
| 任务 | 推荐模型 | Hugging Face ID |
|
||
|-----|---------|----------------|
|
||
| 文生图 | Stable Diffusion XL | stabilityai/stable-diffusion-xl-base-1.0 |
|
||
| 目标检测 | YOLOv8 | Ultralytics |
|
||
| 语义分割 | SAM | segment-anything |
|
||
| 大语言模型 | Llama 3 | meta-llama/Meta-Llama-3-8B |
|
||
|
||
---
|
||
|
||
## 硬件资源
|
||
|
||
### 云平台
|
||
|
||
| 平台 | 特点 | 适合场景 |
|
||
|-----|------|---------|
|
||
| Google Colab | 免费GPU | 学习实验 |
|
||
| Kaggle Notebooks | 免费GPU | 竞赛 |
|
||
| AutoDL | 按时计费 | 中期项目 |
|
||
| 阿里云PAI | 国内稳定 | 生产部署 |
|
||
|
||
### 本地GPU
|
||
|
||
推荐配置:
|
||
- GPU:RTX 3060 (12GB) 或更高
|
||
- 内存:16GB+
|
||
- 存储:至少100GB SSD
|
||
|
||
---
|
||
|
||
## 最后更新
|
||
|
||
2026年4月
|