Spaces:
Sleeping
Sleeping
| ┌──────────────────────────────────────────────────────────────────┐ | |
| │ 智能学习助手整体架构 │ | |
| │ │ | |
| │ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ | |
| │ │ 用户界面UI │◀──────│ 会话管理器 │◀──────│ 前端/Gradio │ │ | |
| │ │ (Gradio) │ │ (Session) │ └───────────────┘ │ | |
| │ └───────────────┘ └───────────────┘ │ | |
| │ │ │ │ | |
| │ ▼ ▼ │ | |
| │ ┌───────────────┐ ┌───────────────────────┐ │ | |
| │ │ 请求分发器 │─────▶│ 模块路由(Router) │ │ | |
| │ │ Dispatcher │ │ 负责把用户请求“路由” │ │ | |
| │ │ │◀─────│ 到具体功能模块 │ │ | |
| │ └───────────────┘ └───────────────────────┘ │ | |
| │ │ │ | |
| │ ▼ │ | |
| │ ┌──────────────────┬──────────────────┬──────────────────┐ │ | |
| │ │ │ │ │ │ | |
| │ │ 模块 A:知识库检索(RAG) │ │ │ | |
| │ │ ┌────────────┐ │ 模块 B:大纲生成 │ 模块 C:出题 │ │ | |
| │ │ │ 向量数据库 │ │ ┌────────────┐ │ ┌────────────┐ │ │ | |
| │ │ │ (Chroma) │ │ │ LLM/GPT │ │ │ LLM/GPT │ │ │ | |
| │ │ └───┬─────────┘ │ └─────┬──────┘ │ └─────┬──────┘ │ │ | |
| │ │ │ │ │ │ │ │ │ | |
| │ │ │ ←检索结果──┘ └───传递给LLM───┐ │ │ │ | |
| │ │ │ │ │ │ | |
| │ │ ┌────────────┐ ┌────────────┐ │ │ │ | |
| │ │ │ Embedding │──────▶│ 检索器 │◀───────────────┘ │ │ | |
| │ │ │ 模型 (E) │ │ (Retriever)│ │ │ | |
| │ │ └────────────┘ └────────────┘ │ │ | |
| │ │ ▼ │ | |
| │ │ ┌────────────┐│ | |
| │ │ │ 模块 D: ││ | |
| │ │ │ 批改答案 ││ | |
| │ │ │ ┌────────┐││ | |
| │ │ │ │ LLM/GPT │││ | |
| │ │ │ └──┬─────┘││ | |
| │ │ └────┼───────┘│ | |
| │ │ │ │ | |
| │ │ ▼ │ | |
| │ │ ┌───────┐ │ | |
| │ │ │ 基础 │ │ | |
| │ │ │ 函数/ │ │ | |
| │ │ │ 工具 │ │ | |
| │ │ └───────┘ │ | |
| │ └──────────────────────────────────────────────────────────────────┘ | |
| │ │ | |
| │ ┌────────────────┴────────────┐ | |
| │ │ 辅助模块 E:外部资源接口 │ | |
| │ │ - OCR 接口(可选:拍照识题) │ | |
| │ │ - 文档上传解析(PDF→Text) │ | |
| │ │ - 用户学习进度存储(数据库) │ | |
| │ └───────────────────────────────┘ | |
| └──────────────────────────────────────────────────────────────────┘ | |