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) │ | |
│ │ - 用户学习进度存储(数据库) │ | |
│ └───────────────────────────────┘ | |
└──────────────────────────────────────────────────────────────────┘ | |