Post Views: 4
1. 产品定位
1.1 产品概述
SourceMind不是一个传统的”AI 学习助手”,而是一个
持续演化的知识工程平台。用户通过上传学习资料(PDF、网页、GitHub 仓库等),系统自动进行知识萃取、构建知识图谱、评估用户能力,并生成个性化的学习路径。
1.2 核心理念
用户不是在等待结果,而是在观看 AI 工作的过程。
系统采用
异步 Pipeline 架构,用户上传资料后立即获得 Project ID,后台流水线逐步处理,用户可以实时查看处理进度。
1.3 四大核心对象
Workspace(工作区)
↓
Project(学习项目)
↓
Knowledge Graph(知识图谱)
↓
Learning Journey(学习旅程)
- Workspace:负责团队/个人空间管理,为多用户协作和企业版做准备
- Project:学习对象,一个项目可持续添加 PDF、GitHub 仓库、网页、视频等资料
- Knowledge Graph:项目的知识资产,随资料增加持续演化
- Learning Journey:用户独立的学习过程,包括能力评估、学习路线、答题记录、掌握程度
2. 用户角色
| 角色 | 描述 | 核心需求 |
|---|
| 普通用户 | 个人学习者 | 上传资料、查看知识图谱、学习路线、答题 |
| 高级用户 | 付费用户 | 更多资料量、更高级的分析、导出能力 |
| 管理员 | 系统管理 | 用户管理、公共知识库维护、系统监控 |
3. 功能需求
3.1 工作区管理 (Workspace)
| 功能 | 描述 | 优先级 |
|---|
| 创建工作区 | 用户创建个人/团队工作区 | P0 |
| 工作区设置 | 名称、描述、可见性设置 | P1 |
| 成员管理 | 邀请/移除成员(团队版) | P2 |
| 资源统计 | 项目数、知识节点数、存储使用量 | P1 |
3.2 项目管理 (Project)
| 功能 | 描述 | 优先级 |
|---|
| 创建项目 | 输入名称、描述、封面创建学习项目 | P0 |
| 资料管理 | 上传/删除/管理项目资料 | P0 |
| 资料类型 | PDF、网页链接、GitHub 仓库、Markdown、视频链接 | P0 |
| 项目版本 | 资料更新时创建新版本,保留历史版本 | P1 |
| 版本对比 | 对比不同版本间知识变化(新增/删除知识点) | P2 |
| 项目共享 | 分享整个项目(知识图谱 + 学习资源) | P1 |
| 项目复制 | 复制他人的项目到自己的工作区继续学习 | P1 |
| 项目删除 | 删除项目及关联数据 | P0 |
3.3 异步处理流水线 (Pipeline)
系统应提供可视化处理进度,让用户实时看到 AI 工作过程:
| 阶段 | 描述 | 预估耗时 |
|---|
| 文档解析 | 解析 PDF/网页/文档内容 | 30s ~ 2min |
| OCR 处理 | 扫描页的文字识别 | 视页数而定 |
| 图片理解 | 对文档中的图片进行分析 | 视数量而定 |
| 知识点抽取 | 从文档中提取知识节点 | 1~5min |
| 知识点合并 | 合并重复/关联知识点 | 30s~2min |
| 知识依赖推理 | 推理知识点之间的关系 | 1~3min |
| 知识图谱生成 | 构建可视化知识图谱 | 30s~1min |
| 能力评估设计 | 生成针对知识点的评估题目 | 1~3min |
| 学习路线生成 | 根据知识依赖生成推荐学习顺序 | 30s~1min |
状态反馈要求:
- 流水线每个阶段开始/结束时推送状态更新
- 用户可在前端实时查看进度百分比
- 错误阶段应明确提示并提供重试入口
3.4 知识图谱 (Knowledge Graph)
三层知识图谱架构
| 层级 | 名称 | 说明 | 可见性 |
|---|
| L1 | Global Knowledge Graph | 全平台公共知识,如”Promise”、”EventLoop”等通用概念 | 全平台共享 |
| L2 | Project Graph | 项目级别知识图谱,从项目资料中提取 | 项目成员可见 |
| L3 | User Graph | 用户掌握程度,如”Promise: 80%, Fiber: 20%” | 仅用户本人 |
功能要求
| 功能 | 描述 | 优先级 |
|---|
| 图谱可视化 | 以力导向图等形式展示知识节点及关系 | P0 |
| 节点详情 | 点击节点查看知识点详细描述、来源、关联资源 | P0 |
| 知识关系类型 | 前置知识、后继知识、包含关系、关联关系、对比关系 | P0 |
| 掌握程度标记 | 在用户图谱中显示每个节点的掌握程度 | P1 |
| 图谱搜索 | 搜索知识图谱中的节点 | P1 |
| 图谱导出 | 导出知识图谱为图片或结构化数据 | P2 |
3.5 学习旅程 (Learning Journey)
| 功能 | 描述 | 优先级 |
|---|
| 能力评估 | 根据知识图谱生成评估试题,诊断用户当前水平 | P0 |
| 知识缺口定位 | 对比目标知识和当前掌握程度,识别差距 | P0 |
| 学习路线生成 | 基于知识依赖关系和用户水平,生成个性化学习顺序 | P0 |
| 学习进度追踪 | 记录学习时长、完成节点数、答题正确率 | P1 |
| 答题练习 | 针对知识点的题目练习(选择题、填空题、问答题) | P1 |
| 学习记录 | 查看历史学习数据、成长曲线 | P1 |
3.6 共享与协作
| 功能 | 描述 | 优先级 |
|---|
| Project 分享 | 生成分享链接,他人可查看知识地图 | P1 |
| 知识图谱分享 | 分享三层图谱中的特定层级 | P2 |
| Project 复制 | 一键复制他人的完整项目(含知识图谱) | P2 |
| 协作学习 | 多人共同编辑/学习一个项目 | P3 |
4. 非功能需求
4.1 性能要求
| 指标 | 目标 |
|---|
| 文档解析最大时长 | 300 页 PDF 解析总时长 < 15 分钟 |
| 流水线状态更新延迟 | < 3 秒 |
| 知识图谱加载时间 | < 3 秒(1000 节点以内) |
| API 响应时间 | 非 Pipeline 接口 < 500ms |
| 并发处理 | 支持同时处理 50 个项目的流水线 |
4.2 数据隔离
| 需求 | 描述 |
|---|
| 多租户隔离 | Tenant → User → Workspace 三层隔离 |
| 知识共享策略 | 公共知识与用户知识物理分离存储 |
| 数据安全 | 用户数据不可跨租户访问 |
4.3 可用性
- 系统可用性 > 99.5%
- 流水线失败自动重试(最多 3 次)
- 关键数据每日备份
4.4 可扩展性
- Pipeline 阶段可插拔:后续可加入”自动生成视频课程”等新阶段
- 知识图谱支持自定义关系类型
- 事件驱动架构:新功能通过监听事件扩展
5. 用户流程
5.1 核心流程:第一次使用
用户注册/登录
↓
创建/进入 Workspace
↓
新建 Learning Project
(如:"React 源码学习")
↓
添加学习资料
(上传 PDF / 粘贴网页链接 / 关联 GitHub)
↓
系统启动 Pipeline
↓
用户实时查看处理进度
"正在解析……→ 发现 234 个知识节点…… → 建立知识关系…… → 已完成 67%"
↓
Pipeline 完成
↓
查看知识图谱
↓
开始能力评估 / 查看学习路线
↓
开始学习
5.2 共享流程
用户 A 创建项目
↓
用户 A 分享项目链接
↓
用户 B 打开链接
↓
用户 B 查看项目知识图谱(只读)
↓
用户 B 复制项目到自己的工作区
↓
用户 B 在副本上继续学习(不影响原项目)
6. 产品路线图
| 阶段 | 功能范围 | 目标 |
|---|
| v1.0 MVP | Workspace、Project 管理、PDF 上传解析、Pipeline 可视化、基础知识图谱、学习路线生成 | 核心闭环跑通 |
| v1.1 | 网页/GitHub 资料支持、能力评估、答题练习、项目分享 | 丰富资料来源 |
| v1.2 | 三层知识图谱完善、公共知识库、项目复制 | 知识资产化 |
| v1.3 | 版本管理、版本对比、学习记录与统计 | 持续演化 |
| v2.0 | 团队协作、企业版多租户、更多 Pipeline 阶段(视频生成等) | 平台化 |
7. 关键成功指标
| 指标 | 目标 |
|---|
| Pipeline 完成率 | > 95% |
| 知识抽取准确率 | > 85% |
| 用户学习路线满意度 | > 80% |
| 月活跃用户增长率 | > 20% |