Skip to content

《织》功能设计

文档状态:草案(Draft) 创建日期:2026-03-09 适用模块fredica_pyutil_servercomposeAppsharedfredica-webui关联计划workflow-design.mdllm-call-design.md


1. 产品概述

“Wir weben, wir weben!”

—— 《Die schlesischen Weber》

1.1 背景与愿景

现代学习者面临信息过载、注意力碎片化、知识体系难以构建的困境。传统学习工具要么过于简单(如单词卡),要么过于复杂(如专业笔记软件),难以兼顾沉浸式体验与系统性知识构建。

知境旨在打造一款全自动、无感知 的AI学习助手,让用户只需“思考”和“浏览”,而AI在后台默默完成知识整理、关联、复习安排。通过极简的UI和强大的知识图谱引擎,将碎片化学习与系统性构建无缝融合,帮助用户进入“心流”状态。

1.2 核心价值

  • 沉浸式碎片学习:通过概念瀑布流,让用户像刷短视频一样轻松吸收知识点。
  • 自动知识体系构建:AI从视频、文档中自动抽取概念、关系,构建个人知识图谱,无需手动整理。
  • 智能复习与路径规划:基于遗忘曲线和目标导向,自动推送复习卡片和学习路径。
  • 上下文不丢失:跳转视频片段时,通过上下文UI保持用户方位感。

2. 用户画像

  • 核心用户:18-30岁学生、自学者,日常通过B站、YouTube等平台学习,但常因开小差、注意力分散而效率低下。
  • 用户痛点
    • 看完视频就忘,无法形成体系。
    • 想复习却找不到重点。
    • 笔记杂乱,整理耗时。
    • 面对大量内容不知从何下手。
  • 用户目标:用最少的时间、最少的操作,掌握最多的知识,并获得掌控感和成就感。

3. 核心概念

3.1 知识图谱(KG)

  • 概念节点:知识的最小单元,包含名称、类型、定义、元数据、掌握度等。
  • 关系边:概念之间的语义联系(如“包含”、“依赖”、“用于”),可附带置信度、来源。
  • 来源:每个概念和关系可关联到原始视频/文档片段,支持追溯。

3.2 概念类型(可扩展)

类型说明元数据示例
理论基本原理、定律公式、推导
术语专业名词全称、语境
硬件经验硬件实践心得适用器件、注意事项
开发经验编程技巧、坑点代码示例、解决方案
方法技巧通用方法步骤、适用场景
工具软件开发工具版本、配置
器件芯片硬件型号厂商、参数
协议通信规范时序图、寄存器
公式数学表达式变量说明
设计模式软件模式示例代码

3.3 视频内容提取

每个课程视频自动提取以下内容:

  • 概念与关系:用于图谱构建。
  • 时间戳摘要:分段摘要,每个摘要关联概念。
  • 闪卡:自动生成的问答卡片,用于间隔复习。
  • 附件资料:代码、手册、链接等。
  • 巩固测验:选择题/填空题,检验理解。
  • 思维导图大纲:视频结构概览。
  • 常见问题(FAQ):从弹幕/评论挖掘。
  • 实践任务:动手练习建议。
  • 讨论线索:关联社区讨论。
  • 学习路径线索:前置/后置知识推荐。

4. 功能模块

4.1 概念瀑布流(主界面)

  • 卡片式上下滑动:每个卡片展示一个概念,包含名称、简短定义、掌握度进度条、相关概念标签。
  • 预览按钮:点击播放该概念的精华视频片段(15秒/30秒/60秒可选),无需跳转。
  • 交互
    • 点击卡片中部 → 进入概念详情页。
    • 点击底部标签 → 跳转到对应概念卡片。
    • 长按卡片 → 进入连线模式(手动建立关联)。
    • 其他 → 收藏、稍后提醒。

4.2 概念详情页

  • 视频片段区:横向滑动切换不同来源的视频片段,点击播放。
  • 定义与元数据:AI生成的简短定义及类型特定信息。
  • 附件资料:下载/预览代码、手册等。
  • 关系图谱缩略图:显示当前概念及其邻居,点击进入全屏图谱。
  • 我的笔记:用户可添加文字/语音笔记,AI自动关联。
  • 社区讨论:显示相关讨论,可参与。

4.3 全屏知识图谱

  • 力导向图布局:节点可拖拽、缩放,点击节点聚焦。
  • 边类型视觉编码:实线/虚线/颜色表示不同关系。
  • 路径模式:输入目标后高亮从当前状态到目标的最优路径。
  • 快速连线:双击节点进入连线模式,拖拽到另一节点建立关系。

4.4 视频播放器与上下文保持

  • 进度条知识点标记:圆点表示概念位置,当前概念高亮。
  • 顶部横幅:显示当前概念名称及前后概念,点击跳转。
  • 迷你时间轴:横向缩略时间轴,显示知识点分布,可滑动跳转。
  • 前情提要/后续预览:点击查看前后知识点的精华片段或要点。
  • “60秒预览”按钮:点击弹出预览窗口,展示接下来60秒的摘要视频和要点列表,支持跳转。

4.5 学习路径与目标

  • 目标设定:用户可输入学习目标(如“掌握PWM输出”)。
  • 路径生成:系统基于知识图谱和用户掌握度,自动生成学习路径,展示每一步概念及进度。
  • 路径模式视图:以列表或图谱形式展示,推荐下一步行动。

4.6 复习与推送

  • 间隔重复算法:基于遗忘曲线,在锁屏/通知栏推送复习卡片。
  • 每日复习流:瀑布流顶部展示待复习概念,用户可快速刷卡。

4.7 手动关联工具

  • 卡片连线模式:长按卡片进入连线,拖拽到另一卡片,选择关系类型。
  • 图谱视图快速连线:点击节点“关联”按钮,再点另一节点,选择关系。
  • 批量关联:编辑模式下勾选多个卡片,AI推荐可能关系,用户一键确认。

5. 用户界面设计

5.1 设计原则

  • 极简:隐藏复杂性,只呈现当前需要的信息。
  • 一致手势:上下滑动切换卡片,左右滑动返回/收藏,点击进入详情。
  • 深色模式为主:减少视觉疲劳,高亮色柔和。

5.2 核心界面布局

瀑布流卡片

┌─────────────────────────────────────┐
│  🔵 术语 · 难度★★                    │
│  GPIO                               │
│  通用输入输出引脚                    │
│  ⚡ 掌握度 60%  [=====-----]          │
│  ▶ 预览15秒                          │
│  🔗 推挽输出 · 开漏输出 · 上拉        │
└─────────────────────────────────────┘

视频播放器上下文栏

┌─────────────────────────────────────────────┐
│  📍 GPIO (2/15)  ← 定时器基础 | 推挽输出 →   │
│  [迷你时间轴] ███▓▓▓▓░░░░░░░░                │
│  ⏪ 前情  [ ▶ 60秒预览 ]  ⏩ 后续             │
└─────────────────────────────────────────────┘

预览窗口

┌─────────────────────────────────────────────┐
│  ⏱️ 接下来60秒 · 可拖拽进度条                  │
│  🎬 [精华摘要视频]  ▶ 播放                    │
│  📋 要点:                                   │
│  • 预分频器公式      00:05                    │
│  • 代码配置示例      00:20  ★                 │
│  • 常见错误          00:45                    │
│  ⏪ 前60秒  [⏺️ 关闭]  ⏩ 后60秒                │
└─────────────────────────────────────────────┘

6. 数据模型(UML类图)


7. 技术实现要点

7.1 AI能力

  • ASR
    • 如果平台视频已经有字幕功能,则直接下载。
    • 如果缺少字幕,则启动 faster-whisper/第三方api(飞浆语音识别(支持专业术语热词)...)。
  • NER/关系抽取:微调BERT模型,从转录文本中抽取概念和关系。
  • 多模态分析:OCR识别PPT文字、代码截图;关键帧提取图表;30秒切片内容识别;
  • 摘要生成:基于抽取式或生成式模型,为视频片段生成文字摘要。
  • 精华片段提取:识别重点。
  • 遗忘曲线模型:个性化调整复习间隔。

7.2 存储

  • SQLite:轻量级本地存储,支持JSON字段和索引。主要表:concepts, aliases, relations, sources, mastery。
  • 向量索引:FAISS(或者其他的库……)用于相似概念检索。

7.3 前端

  • 图谱可视化:d3.js 实现。
  • 视频播放器:支持 B站、YouTube(通过下载功能) 和本地文件,集成时间戳跳转。

7.4 后端

  • 主要存储于内置的 sqlite
  • 图数据存储于:
    • JVM 端内嵌 neo4j。
    • Android 端暂不实现。后期寄希望于远程查询PC端的 neo4j。

8. 典型用户场景

  1. 早晨锁屏:收到复习卡片“GPIO的两种输出模式?”,点击进入瀑布流,刷3个概念。
  2. 午休:对“预分频器”感兴趣,点击预览15秒片段,觉得有用,左滑进入详情,观看完整视频片段并添加笔记。
  3. 下午:设定目标“PWM输出”,系统生成路径,按推荐学习“定时器基础”并完成练习。
  4. 晚上:查看学习周报,看到本周掌握了15个概念,获得成就感。

9. 未来展望

  • 社区共建:用户可分享自己的知识图谱片段,形成“概念集市”。
  • 多模态输入:支持文章、PDF、代码仓库自动导入。
  • AR/VR集成:在三维空间中展示知识图谱,沉浸式探索。
  • 教师端:讲师可上传视频并预标注知识点,提升提取质量。

10. 结语

《织布》不仅仅是又一个学习App,它试图重新定义人与知识的关系:让学习回归思考本身,而所有机械的整理、复习工作交给AI。通过极简的UI和强大的后台,我们希望每个用户都能在碎片化时代,重新获得对知识体系的掌控感和心流体验。

Fredica — AI 视频工坊