【费曼实验课】一个提升你思维表达的工具

线上地址:http://58.87.96.207:83/

本手册面向三类读者:使用者(第 1–6 章)、产品/运营(第 7–8 章)、部署运维(第 9–10 章)。


1. 这是什么

费曼实验课 —— 每天 10 个话题,随机抽一个,裸讲一遍,让 AI 当那个"听不懂的外行"给你打分。

它不是知识学习 App,不给你上课,不推送文章,不让你划重点。它是一个输出倒逼输入的理解力训练器:你以为你懂了,那就讲一遍;讲不明白的地方,就是你没真懂的地方。

1.1 一句话区分

它是 它不是
一面照出"理解缺口"的镜子 一个装知识的容器
每天 10 分钟的口头输出训练 打卡签到工具
让 AI 扮演外行听众挑刺 让 AI 当老师讲给你听

1.2 适合谁

  • 备考学生:每天碎片时间练一个概念,治"解释性深度错觉"——看书全懂,合上书讲不出。

  • 职场新人:快速上手新业务、新领域,检验自己能不能用大白话给客户讲清楚。

  • 内容创作者:找选题、练表达,建立"讲给外行听"的高频反馈回路。

  • 任何"学过就忘"的人:如果你学完一个东西三天后只剩模糊印象,那不是记忆力问题,是从来没真正讲通过。

1.3 产品名与调性

为什么叫"实验课":讲错不是失败,是拿到了实验数据。修正后再来一轮,这是实验的正常流程。命名刻意回避了"考试"“测验”“打卡”,降低挫败感。

Slogan:讲不明白,就是没搞懂。

全站 UI 隐喻统一,界面文案不出现"学习"“课程”"答题"等字眼:

通用说法 本产品叫法
首页 实验台
题目列表 今日课题
答题输入 裸讲 / 第 N 轮讲述
评分结果 实验报告
练习历史 实验记录本
结业成果 实验产出

2. 核心理念:为什么这么设计

2.1 费曼四步

产品流程严格对应费曼学习法的四个动作:

  1. 选定目标 → 从今日课题里挑一个概念

  2. 讲给小孩 → 不查资料,用大白话裸讲一遍

  3. 定位卡点 → AI 以外行视角圈出讲不通的地方

  4. 简化打磨 → 针对卡点补课后重讲,直到流畅

2.2 底层规律:合意困难 + 生成效应

  • 生成效应:自己从记忆里"生成"出来的内容, retention 远高于重复阅读。所以产品逼你先讲,再给反馈。

  • 合意困难:学习过程必须有一点费力,这种费力是"合意的"——它慢,但记得牢。所以产不给现成答案。

这两条不是玄学,是产品所有"反直觉设计"的总依据。当你觉得"直接告诉我答案不好吗"的时候,答案就是:不好,那样你会忘得更快。

2.3 铁律:不给答案(以及它的精确含义)

这是产品最容易被误解的一条设计。它不是"什么都不给",而是把"给不给答案"变成了"什么时候给、给到哪一层"——详见第 5 章《分层提示机制》。


3. 五分钟上手

  1. 打开 http://58.87.96.207:83/ ,进入实验台

  2. 点击琥珀色按钮 「开始随机实验 →」,系统从今日 10 条里随机抽一个课题

    (也可以从下方编号列表里自己挑一条,点击即可)

  3. 进入裸讲页。看到课题和一句话背景后,不要查资料,凭现有理解把它讲明白

    • 键盘直接打字,或点麦克风用语音说(Chrome / Edge 支持,说完可编辑转写结果)
  4. 点 「提交 · 交给外行打分」,等待约 10–30 秒

  5. 拿到实验报告:总分、等级、四维雷达图、卡点清单

  6. 若等级是 中 / 差,对着卡点补一课,点 「修正重讲」 再来一轮(最多 5 轮)

  7. 拿到 良 / 优 → 进入结业产出页,导出你的 300 字小科普

第一次用建议:别挑最难的课题。选一个你"大概懂"的,你会更真实地感受到卡点在哪。

3.1 一次完整实验长什么样

以「复利」为例,走一遍真实流程:

第 1 轮(裸讲):“复利就是长期坚持一件事就会有结果。比如每天存 20 块钱,十年后会变很多钱,因为它会复利。”

第 1 轮报告:25 分 / 差。标出 2 个卡点——

  • 卡点 01:把"复利"等同于"长期坚持",没点出"利息生利息"的核心机制

    • L2 结构提示:① 点出复利和普通简单累加的核心区别 ② 解释多出来的那部分收益是怎么产生的
  • 卡点 02:用"因为它会复利"解释"为什么变很多钱",是循环论证

  • L2 结构提示:① 说明本金如何产生第一笔利息 ② 解释利息如何变成新本金继续生息

第 2 轮(补课重讲):补了"利滚利"的说法,加了滚雪球类比 → 68 分 / 中(触发边界分二次评价,复评后取中)。

第 3 轮:卡点仍在,点开 L3 一句起头 「想象一下,你的钱不仅自己会下崽,它下的崽长大了还会继续下崽……」,顺着讲透 → 79 分 / 良,结业。

结业产出:300 字小科普 + 四维雷达图卡片;点开 L4 标准示范对照,发现自己漏讲了"收益必须再投入"这个前提。

从差到良用了三轮,全程约 12 分钟。这就是一个完整实验。


4. 界面导览

页面左侧是固定的导航轨,从上到下分为四块:

  • 品牌区(:test_tube: 费曼实验课):任何时候点击它 = 回到实验台

  • 实验流程:今日课题 → 裸讲 → 实验报告 → 实验产出,四步指示器,当前步高亮,已完成打勾

  • 题库:全部课题(显示底库总数)、我的收藏(显示收藏数)

  • 底部统计:底库条数(可点击,直接进题库)、今日课题数、当天日期

主区随流程切换,共六个页面:

页面 作用
实验台 首页。一句话主张 + 随机开讲 CTA + 今日 10 条编号索引
裸讲 输入页。课题、背景、引导问题、大输入框、语音按钮
实验报告 评价页。总分、等级、雷达图、卡点清单、修正入口
实验产出 结业页。你的正文预览 + 四种导出 + 标准示范
全部课题 题库页。120 条底库,按类型和状态筛选
我的收藏 收藏页。已收藏课题,可直接开讲

4.1 视觉语言

“实验记录本 · 暖白纸感”:暖白纸底 + 极细网格纹理 + 墨黑衬线大字 + 单一琥珀强调色 + 非对称排版。动效是"中等强度"编排:分数滚动、雷达图绘制、卡点依次浮现、页面元素错峰入场。系统开启「减少动态效果」时全部动效自动关闭。


5. 评价体系与分层提示

5.1 四维评分(各 25 分,共 100)

维度 问的问题
简洁性 讲给小孩听得懂吗?有没有未解释的术语?
完整性 说清了「是什么 / 为什么 / 怎么用」吗?
逻辑性 有没有自相矛盾、循环论证、因果倒置?
比喻力 有没有原创、贴切、外行能秒懂的类比?

5.2 等级

等级 分数 含义
优 85–100 及格,直接结业
良 70–84 及格线,结业;70–74 会提示"再修一轮可冲优"
中 50–69 不及格,继续修正
差 0–49 不及格,建议先补课后重来

5.3 评分一致性保障

AI 评分天然有波动,产品用四道手段压住:

  1. 固定 rubric 写进 System Prompt**,`temperature = 0.2`

  2. 边界分二次评价:总分落在 68–72 时自动用更强模型复评,四维取平均,避免"一次评差就劝退"

  3. Prompt 版本号:每次评价都记录(当前 `fe-rubric@1.1`),便于回归对比与调优

  4. JSON 解析失败自动重试一次,仍失败则降级提示"评价服务繁忙,你的讲述已保存"

5.4 分层提示机制(本产品最核心的设计)

用户天然会想要"推荐回答"。但直接给答案,产品就退化成"看答案学习机",前面所有理论依据全部作废。解法不是拒绝,是分级:

层级 触发时机 给你什么 绝不给你什么
L1 改进方向 每轮报告都有 去哪找、补什么方向 定义、机制、结论
L2 结构提示 每轮报告都有 「及格的重讲至少要说清这几点」(2–3 条骨架) 具体内容、数据、例子
L3 一句起头 改到第 3 轮还卡着,你主动点开才显示 一句话开头(≤40 字) 第二句、完整解释
L4 标准示范 只有结业(良/优)后,在产出页主动点开 250–350 字完整示范 + 生活类比 + 避坑提醒 ——此时训练目标已达成

实测样例(课题「复利」,用户裸讲"复利就是长期坚持一件事就会有结果"):

  • L2 结构提示:① 点出复利和普通简单累加的核心区别 ② 解释多出来的那部分收益是怎么产生的

  • L3 一句起头:「想象一下,你的钱不仅自己会下崽,它下的崽长大了还会继续下崽……」

  • L4 标准示范:滚雪球类比 + 268 字正文 + 避坑「把单纯坚持等同于复利是最常见的错」

三层都没有泄露答案——给的是骨架、起头、对照。

硬性约束:

  • L1–L3 在 System Prompt 层面被明确禁止写出正确定义

  • L4 由服务端二次校验等级,非「良/优」直接拒绝,防止前端绕过

  • L4 默认不自动加载,必须点击才请求(省成本,也避免过早剧透)

  • 每轮重讲后 L3 展开态自动重置,不继承上一轮提示


6. 题库与收藏

6.1 全部课题

底库 120 条常青话题,六大类各 20 条:

分类 条数
科学常识 20
经济金融 20
技术概念 20
人文社科 20
生活经验 20
职场方法 20

难度分布:入门 40 / 进阶 52 / 硬核 28。每条含一句话背景和 3 个引导问题(引导问题只做热身,不给答案)。

题库页支持双维度筛选:

  • 按类型:全部 / 六大类

  • 按状态:全部 / 已实验 / 未实验 / 已收藏

列表每行显示:课题名、分类标签、难度、「✓ 已实验 · 等级 · 分数 · N 轮」标记、「★ 已收藏」标记。右侧 ☆ 可一键收藏/取消。点击整行直接开讲。

6.2 我的收藏

收藏页列出所有加星课题,显示各自的实验状态,可取消收藏或直接开讲。适合攒一个"我想练但今天没轮到"的清单。

6.3 每日 10 条怎么来

每日课题 = 6 条底库 + 4 条热榜。底库按日期取确定性子集(同一天刷新结果一致);热榜当前为静态占位(AI Agent、新质生产力、直播带货算法、15 分钟生活圈),M3 阶段接真实爬取。


7. 结业产出与分享

拿到良/优后进入实验产出页。这里是你真正的资产:一份 300 字小科普。

产出 内容 说明
01 复制文字 科普正文 一键进剪贴板
02 下载 Markdown `.md` 文件 含标题、等级、四维得分、日期
03 图片卡片 1080×1440 竖版 课题名 + 等级徽章 + 四维雷达图 + 品牌水印
04 系统分享 调起原生面板 移动端优先;不支持时自动降级为下载

分享内容只含科普正文与等级,不含原始裸讲稿——你的试错过程不必示人。

7.1 标准示范(L4)

产出页中下部有「标准示范 · 讲给外行听」板块,默认收起。点击「看看 AI 会怎么讲 →」才生成,展示一句话定义、生活类比、完整示范正文、避坑提醒,可一键复制。设计意图是对照,不是抄。


8. 数据与隐私

  • 练习记录与收藏存在浏览器 `localStorage`(键 `feynman.practiced.v1` / `feynman.favorites.v1`),不出本机。

  • 练习记录保留历史最好成绩,轮次累加,日期更新为最近一次。

  • AI Key 仅后端持有,写在服务端环境变量里,绝不进前端、不入库明文。

  • 用户输入与 AI 输出做双向内容安全过滤;热榜源屏蔽时政类话题。

  • 清除浏览器数据会清空练习记录与收藏——当前版本无账号体系,M2 阶段补云端同步。


9. 部署与运维

9.1 本地启动


# 方式一:一键启动(推荐)

.start.ps1

# 提示输入千问 API Key(仅存在于当前会话,不落盘)

# 打开 http://localhost:8000



# 方式二:手动

cd server

$env:DASHSCOPE_API_KEY = "sk-..."

python app.py

后端单进程同时提供 API 与前端静态资源(托管 `web/dist`),所以只需访问 8000 一个端口。前端改代码后需 `cd web && npm run build`。

9.2 线上部署(腾讯云轻量,端口 83)

项 值
实例 `lhins-gpai56uk`(ap-beijing,58.87.96.207)
访问 http://58.87.96.207:83/
代码目录 `/opt/feynman/`(server + web/dist)
密钥 `/etc/feynman.env`,权限 600
服务 systemd `feynman.service`,`Restart=always`,开机自启
防火墙 仅新增 TCP 83 一条,原有 7 条规则未动

常用运维命令:


systemctl restart feynman      # 重启

systemctl status feynman       # 查看状态

journalctl -u feynman -f       # 实时日志

ss -lntp | grep :83            # 确认端口监听

健康检查: `GET /api/health` → `{“status”:“ok”,“topics”:120}`

更新发布流程: 本地 `npm run build` 打包 → 生成 tar.gz → 传输到服务器 → sha256 校验 → 解包覆盖 `/opt/feynman` → `systemctl restart feynman`。全程不影响 80/81/82/8848 上的既有服务。

9.3 接口一览

方法 路径 用途
GET `/api/health` 健康检查
GET `/api/topics/daily` 每日 10 条
GET `/api/topics/all` 全量 120 条底库 + 分类统计
POST `/api/topics/random` 随机 1 条
POST `/api/evaluate` 千问四维评价(服务端持 Key)
POST `/api/export/markdown` 生成 Markdown
POST `/api/demonstrate` 结业标准示范(服务端校验等级)

10. 技术方案

层 选型 理由
前端 Vue 3 + Vite,零 UI 框架 体积小(构建产物 ~99 KB JS / 26 KB CSS),加载快
后端 Python 标准库 `http.server` 零依赖,免 pip 安装,部署到任何有 Python 的机器即可
并发 `ThreadingHTTPServer` 评价请求最长 40 s,不阻塞静态资源与其他 API
AI 通义千问 MaaS 私有网关 主评 `qwen3.7-plus`,边界复评 `qwen3.7-max`
语音 Web Speech API 浏览器原生,零成本;转写结果可编辑
持久化 localStorage MVP 无账号,本机会话足够

11. 常见问题

Q:为什么 AI 不直接告诉我正确答案?

A:这是刻意设计。直接看答案的"流畅感"是假的,三天后你会忘。产品要的是你自己在脑子里把知识重新组织一遍——慢,但记得住。结业后(良/优)可以看标准示范。

Q:语音按钮点了没反应?

A:语音识别依赖浏览器原生能力,仅 Chrome / Edge 完整支持,且需要授权麦克风。Safari / Firefox 请直接用键盘输入。

Q:停止语音后又自动开始了?

A:已知历史问题,已修复。当前逻辑是「用户意图」与「UI 状态」分离,点停止会真正中止识别。

Q:评分忽高忽低是不是不准?

A:已用固定 rubric + 低温度 + 边界分二次评价压住波动。若仍觉得某次偏差大,用「修正重讲」再讲一轮看趋势,单轮分数不必过度解读。

Q:最多能讲几轮?

A:5 轮。5 轮仍未到良,建议换个课题——说明这个概念的课前知识还没补上,硬磨性价比低。

Q:换了浏览器/清了缓存,记录还在吗?

A:不在。当前版本记录存在浏览器本地,无账号同步。M2 会补。

Q:为什么热榜话题看起来是固定的几条?

A:MVP 阶段是静态占位,M3 接真实热榜爬取。

Q:我可以只打字不说话吗?

A:完全可以。语音只是输入方式之一,打字输入的评价标准和语音完全一致。语音的价值在于——说出来更容易暴露"其实讲不下去"的地方。

Q:底库会更新吗?

A:会。当前 120 条,M3 阶段扩容到 1000 条常青底库,仍按六大类组织。

Q:手机上能用吗?

A:浏览器可用(含语音)。原生 Android App 在 M2,届时支持系统级分享与每日推送。

Q:评价要等很久?

A:通常 10–30 秒。评价是真实调用大模型做四维分析,不是本地规则匹配,所以需要时间。等待期间讲述内容已本地保存,不会丢。


12. 我们刻意不做的事

产品边界和它做什么同样重要。以下都是被明确否决的需求:

不做什么 为什么不做
评价环节直接给标准答案 摧毁生成效应,产品退化为"看答案学习机"。改用第 5.4 节的分层提示
做成知识课程 / 文章推送 我们检验"你有没有真懂",不讲给你听。那是另一类产品
打卡签到与连续天数激励 打卡记录的是"你有没有来",不是"你有没有懂",与定位冲突
把讲述字数/时长算进分数 长短不等于好坏。啰嗦同样扣分(简洁性维度就是干这个的)
公开排行榜 引入表演动机,用户会为了分数写"像教科书"的话,而不是"讲得懂"的话
无限制轮次 5 轮封顶。超 5 轮仍不及格说明课前知识没补上,硬磨性价比低,应当换课题

判断一个新需求该不该做的标准只有一条:它是在逼用户多输出,还是在替用户少输出? 后者一律不做。


13. 路线图

里程碑 内容 状态
M1 后端骨架 + 千问评价 + 120 条底库 + Web 全流程(含题库、收藏、分层提示、四种导出)+ 云端部署 :white_check_mark: 已完成并上线
M2 Android 端(uni-app,复用 Vue3)+ 账号体系 + 云端同步 + 进步曲线 + 卡点地图 待启动
M3 真实热榜爬取 + 运营后台 + 公开作品广场 + 底库扩容至 1000 条 规划中

附录 A:术语表

术语 含义
裸讲 不查资料,凭现有理解把概念讲一遍
卡点 讲述中讲不通、含糊、绕圈子的地方
外行听众 AI 扮演的角色,“完全不懂该领域”
及格线 等级"良"(70 分),达到即结业
分层提示 L1 方向 / L2 骨架 / L3 起头 / L4 示范 四级闸门
边界分 68–72 分区间,触发二次评价取中

附录 B:文档索引

文档 路径
PRD v1.1(权威) `费曼实验课-PRD-v1.1.md`
历史版本 `docs/archive/`
评价 rubric `evaluation/rubric.md`
评价 System Prompt `evaluation/system_prompt.md`
验证报告 `evaluation/VALIDATION.md`

3 个赞

这个很不错

3 个赞

欢迎提意见

3 个赞