SourceMind—01-PRD-产品需求规格说明书

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)

三层知识图谱架构

层级名称说明可见性
L1Global Knowledge Graph全平台公共知识,如”Promise”、”EventLoop”等通用概念全平台共享
L2Project Graph项目级别知识图谱,从项目资料中提取项目成员可见
L3User 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 MVPWorkspace、Project 管理、PDF 上传解析、Pipeline 可视化、基础知识图谱、学习路线生成核心闭环跑通
v1.1网页/GitHub 资料支持、能力评估、答题练习、项目分享丰富资料来源
v1.2三层知识图谱完善、公共知识库、项目复制知识资产化
v1.3版本管理、版本对比、学习记录与统计持续演化
v2.0团队协作、企业版多租户、更多 Pipeline 阶段(视频生成等)平台化

7. 关键成功指标

指标目标
Pipeline 完成率> 95%
知识抽取准确率> 85%
用户学习路线满意度> 80%
月活跃用户增长率> 20%

发表评论