refactor: 重组项目目录结构
以讲义内容为骨架迁移到标准目录格式: - 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>
This commit is contained in:
@@ -0,0 +1,181 @@
|
||||
# 第二部分:基础原理
|
||||
|
||||
## 本部分目标
|
||||
|
||||
理解现代AI系统的核心设计原理,超越具体工具:
|
||||
- 智能系统的模块化设计思想
|
||||
- 状态与状态机的设计哲学
|
||||
- 概率思维与不确定性处理
|
||||
- 反馈机制与学习原理
|
||||
- 人机协同的理论基础
|
||||
|
||||
---
|
||||
|
||||
## 章节导航
|
||||
|
||||
| 章节 | 文件 | 核心问题 | 实践 |
|
||||
|-----|------|---------|------|
|
||||
| 01.1 | [智能的模块化视角](./01.1-modular-intelligence.md) | 为什么要模块化?技能如何封装? | QGIS技能架构分析 |
|
||||
| 01.2 | [状态与状态机](./01.2-state-and-state-machines.md) | 状态是什么?为何重要? | 简单工作流状态机 |
|
||||
| 01.3 | [概率与不确定性](./01.3-probability-and-uncertainty.md) | AI如何处理未知? | 生态源地识别不确定性 |
|
||||
| 01.4 | [反馈与学习](./01.4-feedback-and-learning.md) | 系统如何改进? | 生态网络优化示例 |
|
||||
| 01.5 | [人机协同的原理](./01.5-human-ai-collaboration.md) | 何时需要人类介入? | ENAgent审查点设计 |
|
||||
|
||||
---
|
||||
|
||||
## 学习路径
|
||||
|
||||
```
|
||||
┌─────────────────┐
|
||||
│ 01-foundations │
|
||||
└────────┬────────┘
|
||||
│
|
||||
┌────────────────────┼────────────────────┐
|
||||
│ │ │
|
||||
↓ ↓ ↓
|
||||
┌──────────┐ ┌──────────┐ ┌──────────┐
|
||||
│设计思维 │ │系统思维 │ │协作思维 │
|
||||
│01.1, 01.2│ │01.3, 01.4│ │ 01.5 │
|
||||
└──────────┘ └──────────┘ └──────────┘
|
||||
│ │ │
|
||||
└────────────────────┼────────────────────┘
|
||||
│
|
||||
↓
|
||||
┌─────────────────┐
|
||||
│ 综合理解 │
|
||||
│ AI系统设计 │
|
||||
└─────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 核心概念图谱
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ AI系统设计核心 │
|
||||
└─────────────────────────────────────┘
|
||||
│
|
||||
┌──────────────────────────────┼──────────────────────────────┐
|
||||
│ │ │
|
||||
↓ ↓ ↓
|
||||
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
|
||||
│ 模块化 │ │ 状态机 │ │ 反馈循环 │
|
||||
│ ────────── │ │ ────────── │ │ ────────── │
|
||||
│ 技能封装 │ │ 工作流编排 │ │ 学习优化 │
|
||||
│ 接口设计 │ │ 条件分支 │ │ 奖励信号 │
|
||||
│ 组合模式 │ │ 错误处理 │ │ 探索利用 │
|
||||
└───────────────┘ └───────────────┘ └───────────────┘
|
||||
│ │ │
|
||||
└──────────────────────────────┼──────────────────────────────┘
|
||||
│
|
||||
↓
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ 人机协同层 │
|
||||
│ ───────────────────────────────────────────────── │
|
||||
│ 何时介入 │ 如何信任 │ 责任边界 │ 互补优势 │
|
||||
└─────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 前置知识
|
||||
|
||||
**必需**:
|
||||
- Python面向对象编程基础
|
||||
- 函数式编程概念(高阶函数、map/reduce)
|
||||
- 基本的数据结构(图、树、字典)
|
||||
|
||||
**有助理解**:
|
||||
- 设计模式基础
|
||||
- 状态机概念
|
||||
- 概率论基础
|
||||
|
||||
---
|
||||
|
||||
## 预计学习时间
|
||||
|
||||
| 阅读类型 | 时间估计 |
|
||||
|---------|---------|
|
||||
| 快速浏览 | 3-4小时 |
|
||||
| 理解性阅读 | 10-15小时 |
|
||||
| 完成所有实践 | 20-25小时 |
|
||||
|
||||
---
|
||||
|
||||
## 章节亮点
|
||||
|
||||
### 01.1 智能的模块化视角
|
||||
- 从QGIS插件架构理解模块化
|
||||
- 函数式组合思想
|
||||
- 技能即能力封装的设计理念
|
||||
|
||||
### 01.2 状态与状态机
|
||||
- 为什么状态管理是核心
|
||||
- LangGraph的状态设计哲学
|
||||
- 工作流的状态机实现
|
||||
|
||||
### 01.3 概率与不确定性
|
||||
- 空间分析中的不确定性来源
|
||||
- 置信度的表示和传播
|
||||
- 鲁棒决策的方法
|
||||
|
||||
### 01.4 反馈与学习
|
||||
- 强化学习的直觉理解
|
||||
- 奖励函数设计原则
|
||||
- 探索与利用的权衡
|
||||
|
||||
### 01.5 人机协同的原理
|
||||
- HITL的理论基础
|
||||
- 信任校准机制
|
||||
- 责任边界划分
|
||||
|
||||
---
|
||||
|
||||
## 实践案例01:用LangGraph构建空间决策工作流
|
||||
|
||||
详见 [practice/langgraph-workflow](./practice/langgraph-workflow/)
|
||||
|
||||
### 实践目标
|
||||
|
||||
1. 理解状态驱动的Agent设计
|
||||
2. 实现一个简单的空间决策工作流
|
||||
3. 添加Human-in-the-Loop审查点
|
||||
4. 处理工作流中的错误和重试
|
||||
|
||||
---
|
||||
|
||||
## 思考框架
|
||||
|
||||
在学习每章时,问自己:
|
||||
|
||||
1. **概念理解**:这个概念解决了什么问题?
|
||||
2. **设计权衡**:为什么这样设计?有哪些替代方案?
|
||||
3. **实际应用**:这个原理在ENAgent中如何体现?
|
||||
4. **迁移思考**:这个原理可以应用到我的工作中吗?
|
||||
|
||||
---
|
||||
|
||||
## 延伸资源
|
||||
|
||||
### 经典阅读
|
||||
- **"Design Patterns"** (GoF) - 设计模式基础
|
||||
- **"Introduction to Automata Theory"** - 状态机理论
|
||||
- **"Reinforcement Learning: An Introduction"** - RL基础
|
||||
|
||||
### 在线资源
|
||||
- LangGraph官方文档
|
||||
- LangChain状态管理指南
|
||||
- Human-in-the-Loop机器学习论文集
|
||||
|
||||
---
|
||||
|
||||
## 关键要点预览
|
||||
|
||||
1. **模块化是管理复杂性的核心方法**
|
||||
2. **状态机是工作流编排的基础抽象**
|
||||
3. **概率思维让AI能处理不确定性**
|
||||
4. **反馈循环是学习和改进的机制**
|
||||
5. **人机协同需要明确的责任边界**
|
||||
|
||||
> "原理是知识的骨架,工具是知识的血肉。骨架不变,血肉可生。"
|
||||
Reference in New Issue
Block a user