Founder Note
SmartRead 是怎样从真实的学习现场一步步生长出来的
一篇创始人手记:真实孩子的学习行为,如何把 SmartRead 一层一层推到 Learner Evidence、Scaffolding 与 AI Teacher Runtime
13 min read
今天,我突然意识到一件事:
SmartRead 已经做得比我最开始想象的深得多。
但奇怪的是,我从来没有坐下来对自己说:
“来设计一个复杂的 AI 教学系统吧。”
恰恰相反。
SmartRead 最开始的想法非常朴素。
我只是想做一个工具,让一个孩子在离开学校、离开补习老师、父母又没有办法随时帮助他的情况下,仍然可以自己学习华文。
具体一点,就是:
让一个孩子能够自己读懂一篇华文文章。
听起来似乎并不复杂。
给孩子一篇文章,加上生词解释、朗读、AI 问答,再做一点阅读理解,好像就差不多了。
但真正把产品放到孩子面前以后,我才慢慢发现:
“自己读懂一篇文章”这件事,远比想象中复杂。
而 SmartRead 今天很多看起来有些“深”的设计,并不是一开始规划出来的。
它们几乎都是从真实孩子的学习行为中一点一点长出来的。
第一个孩子:她甚至不知道一个“词”在哪里
我最早认真观察的孩子之一,是一个 P5 的小女生。
她来自华族家庭,但家里几乎完全使用英语。
她小时候的华文基础没有打牢,尤其是拼音和语音。四声很不稳定,很多字即使能够跟着读,发音也并不准确。
但真正让我吃惊的,还不是发音。
而是有一次,我站在旁边看她使用 SmartRead,突然发现:
她不会切词。
对一个中文阅读能力比较成熟的人来说,我们看到一句话的时候,会自动把连续的汉字组织成词和意义单位。
我们甚至意识不到自己正在做这件事。
可是她不会。
比如一句很普通的话:
“离放学还有两个小时。”
成年人看到的是:
离 / 放学 / 还有 / 两个 / 小时
但对于她来说,眼前可能只是一串连续出现的汉字。
她甚至可能把“离放”当成一个单位,或者只选中一个“放”,却不知道真正需要理解的是“放学”。
那一刻我才第一次非常具体地意识到:
如果一个孩子连词的边界都无法稳定识别,那么“给她解释生词”本身都可能建立在一个错误的假设上。
因为我们默认她知道哪个东西是“词”。
可她并不知道。
于是问题开始往下走。
系统能不能帮助孩子识别词?
孩子划错范围的时候怎么办?
系统应该直接纠正,还是帮助她重新发现?
对于这样的孩子,“阅读支持”的最小单位到底应该是什么?
SmartRead 第一次被真实孩子推着,进入比“AI 解释课文”更底层的问题。
第二个孩子:她读完了,然后呢?
后来,我又观察到另一个女孩。
她的华文程度稍微好一些。
她可以看绘本,可以跟着内容往前走,也能够大致说出一点故事发生了什么。
有一天,她完成了 Picture Reading。
然后,她停在那里。
她不知道下一步该干什么。
其实我当时也愣了一下。
因为站在产品设计者的角度,我们很容易认为:
看完绘本 → 进入下一阶段 → 做阅读理解。
流程不是很清楚吗?
可是孩子不是按照产品流程图学习的。
她看完了图片和故事,然后呢?
她到底理解了多少?
她脑子里现在留下了什么?
她是不是只是觉得“这个故事我看过了”?
她现在有没有能力重新进入原文?
如果直接把她扔进阅读理解题,她能做吗?
事实证明,并不能。
于是一个新的问题出现了:
看完,不等于准备好进入下一步。
这后来促使我们增加了一个专门的过渡环节,先看看孩子究竟抓住了什么,再决定后面怎么走。
“回答过”也不等于“理解了”
一开始,这件事看起来也很简单。
不就是问孩子几个问题,看看她懂没懂吗?
但真的开始做以后,我们马上又撞到了下一层问题。
孩子可能看完了,也可能回答了。
但:
回答过,不等于已经理解。
比如问她:
为什么这个人物要这样做?
孩子可能说出了一句话。
这句话里有一部分是对的,一部分是模糊的,还有一部分甚至是错的。
那么系统应该怎么理解这个回答?
如果只看“有没有回答”,她回答了。
如果只打一个“正确 / 错误”,又太粗糙。
因为真实的理解并不是二元状态。
一个孩子完全可能已经理解了:
谁做了这件事;
大概发生了什么;
但还没有理解:
为什么这样做;
前因和后果之间是什么关系;
哪一处文字真正支持她的判断。
于是我们不得不继续往下问:
这个孩子到底已经理解了什么?
还差什么?
从这里开始,SmartRead 关注的就不再只是“孩子答对了吗”。
而是:
她刚才的回答,究竟告诉了我们什么?
这个区别很重要。
因为教学不是在收集答案。
教学是在判断理解。
AI 老师不能一看孩子不会,就立刻把答案告诉她
然后又出现了另一个问题。
如果系统发现孩子没有完全理解,怎么办?
最简单的 AI 产品做法当然是:
“没关系,我来告诉你。”
今天的大模型已经非常会解释了。
它可以立刻把一段话讲得更简单,可以给例子,可以总结,可以直接告诉孩子为什么。
但如果孩子每次稍微卡住,AI 就把答案解释出来,那么我们实际上培养的是一个越来越依赖 AI 的孩子。
这和 SmartRead 最初的目标正好相反。
我们的目标从来不是:
让 AI 更会回答。
而是:
让孩子最终不需要 AI,也能够自己读。
所以我越来越觉得,一个 AI 老师必须学会一件很反直觉的事情:
有时候,它明明知道答案,却不能马上说。
它应该先看看:
孩子自己能不能说出来?
如果已经说出一点,还能不能继续往前走?
如果真的卡住,最小的帮助是什么?
这时,AI 的任务就不再只是“给答案”。
而是管理帮助的分量。
“再想一想”其实不是帮助
这又带来了一个很现实的问题。
假设一个阅读能力比较弱的孩子没有理解。
老师说:
“你再想一想。”
或者:
“为什么爸爸会这样做呢?”
听起来是在引导。
但孩子很可能还是不知道该怎么办。
因为她缺的不是一句更温柔的“再想想”。
她缺的是一个可以执行的动作。
比如:
回去看看这一句。
或者:
先找找人物刚才做了什么。
或者:
把前面发生的事和现在这句话连起来。
这件事让我意识到,真正有效的阅读支持不能只停留在语言层面。
它还需要把孩子重新带回文本。
AI 不应该永远站在文本外面替孩子讲。
很多时候,它真正应该做的是:
把孩子送回文章里。
因为答案如果始终从 AI 那里出来,孩子学会的只是“问 AI”。
而不是“读文本”。
然后 AI 老师把“爸爸”说成了“外婆”
系统继续运行。
新的问题又来了。
有一次,AI 在引导孩子的时候,居然把故事里的“爸爸”说成了“外婆”。
从普通 AI 产品的角度看,这可能只是一次 hallucination。
修 prompt。
加一点上下文。
再测。
好像就结束了。
但继续往下想,我发现问题其实更大。
真正的问题不是:
怎么让 AI 记住更多信息?
而是:
AI 在这一刻,到底应该知道多少?
如果知道得太少,它容易胡说。
如果知道得太多,它又可能提前把孩子本来应该自己发现的东西说出来。
这就是教育 AI 和普通问答 AI 很不一样的地方。
普通问答系统往往追求:
给得越完整越好。
但教育不一定。
有时候,信息给得太完整,反而破坏了学习过程。
所以 AI 的能力不能只看它“知道多少”。
还要看:
它是否知道此刻该说多少。
AI 到底应该怎样“记住”一个孩子?
再往下走,我又撞到了一个让我印象很深的问题。
假设孩子曾经说过一句话。
这句话里:
一部分理解是对的。
另一部分是错的。
那么以后,AI 到底应该怎么利用这段历史?
如果把孩子说过的话全部当成“她已经掌握的东西”,那就很危险。
因为错误也可能被一起保留下来,甚至在后面的学习里被重新强化。
但如果什么都不记,又会丢掉孩子真正已经建立起来的理解。
这让我意识到:
“孩子说过什么”和“孩子已经真正理解什么”,不是一回事。
这听起来只是一个很细的小区别。
但其实它决定了教育 AI 能不能真正跟随一个孩子的学习过程。
系统不能因为孩子曾经说过一句话,就把那句话当成稳定知识。
它需要更谨慎。
需要继续观察。
需要不断确认:
哪些理解已经比较稳定?
哪些还是模糊的?
哪些可能是误解?
哪些以后还需要重新验证?
至于系统内部如何做到这些,是另一个工程问题。
但这个教育问题本身已经足够重要。
到这里,我才意识到 SmartRead 已经走到了哪里
回头看这一整条路,非常有意思。
我们从来不是先设计一个复杂系统,再去找孩子验证。
顺序完全相反。
孩子不会切词。
我们开始重新思考最基础的阅读支持。
孩子看完绘本不知道下一步做什么。
我们增加过渡。
孩子回答了,但我们不知道她到底理解了多少。
我们开始认真看“回答背后究竟有什么理解”。
孩子只理解了一半。
系统就不能只判断“对”或“错”。
AI 一看不会就告诉答案。
我们开始控制帮助的分量。
光说“再想想”没有用。
我们开始把孩子重新送回文本。
AI 知道得太少会胡说,知道得太多又会剧透。
我们开始重新思考 AI 在学习现场里应该拥有怎样的边界。
孩子一句话里同时有正确理解和错误理解。
我们开始重新思考,系统究竟应该怎样理解和记住一个学习中的孩子。
所以 SmartRead 今天的复杂度,并不是为了复杂而复杂。
恰恰相反:
每增加一层,几乎都是因为前一层在真实孩子面前不够用了。
这也让我重新理解什么叫“AI 教育产品”
现在有大量教育产品都接入了 LLM。
孩子问问题,AI 回答。
AI 可以解释词语。
AI 可以总结文章。
AI 可以生成阅读理解题。
AI 可以批改答案。
这些当然都有价值。
但我越来越觉得,一个真正的 AI 教学系统,最难的问题可能并不是:
AI 能不能把这篇文章讲明白?
今天的大模型其实已经很会讲了。
真正困难的是:
AI 能不能知道这个孩子现在在哪里?
她已经知道什么?
她只是见过什么?
她真正理解了什么?
她哪里可能理解错了?
她现在缺的到底是哪一步?
这一刻应该问她,还是提示她?
提示到什么程度?
什么时候应该把她送回文本?
什么时候应该停下来?
什么时候必须闭嘴,因为再多说一句,就替她完成了本来应该由她完成的认知工作?
这才是我现在越来越感兴趣的问题。
AI Teacher 的价值,也许恰恰在于“知道什么时候不要教”
传统的软件通常追求:
用户提出需求 → 系统尽快给出结果。
但教育并不完全如此。
如果一个孩子正在建立理解,系统最快给出正确答案,有时候反而意味着教学失败。
所以一个 AI Teacher 的能力不能只由:
它知道多少。
来衡量。
还应该由另一种能力来衡量:
它知道此刻应该给多少。
甚至:
它知道什么时候什么都不要给。
也许只是问一个问题。
也许只是提醒一句。
也许只是指出课文中的一个位置。
也许让孩子重新读一次。
也许什么都不解释,先等她自己说。
如果最终孩子能够自己把那一步走出来,那么 AI 的工作才真正完成。
一个好的 AI 老师,最后应该越来越少出现
这也是我现在对 SmartRead 越来越清楚的一点。
我们的目标不是创造一个孩子永远离不开的 AI 老师。
如果产品真的做得好,理想状态反而应该是:
随着孩子能力提高,AI 的存在感越来越低。
最开始,她可能需要朗读。
需要词语帮助。
需要英文支架。
需要提示。
需要别人告诉她回到哪一句找。
慢慢地,这些帮助应该一点一点撤掉。
最后只剩下文章和孩子。
然后,她自己读。
因为教育真正的成功,并不是:
“这个 AI 帮了孩子很多。”
而是:
“这个孩子越来越能够自己完成原本做不到的事情。”
这两者并不总是一回事。
最重要的问题,其实一直没有变
走到这里以后,很容易被各种技术问题带走。
但我不希望 SmartRead 忘掉自己为什么会走到这里。
我们并不是为了建立一个漂亮的 AI 架构。
最开始的问题,到今天其实都没有改变:
一个孩子身边没有老师、没有家长可以立即帮助的时候,她能不能依靠自己的力量,把一篇原本读不懂的华文文章,慢慢读懂?
她卡住的时候,系统扶一下。
她已经会的时候,系统不要重复教。
她说错的时候,不要把错误强化。
她只差一点的时候,不要直接把答案塞给她。
她需要回到文本的时候,把她送回文本。
然后,一点一点,把帮助撤掉。
直到最后,她能够自己读。
今天我才突然意识到:
SmartRead 之所以会做到这么深,并不是因为我一开始想得有多深。
而是因为每一次真正站在一个孩子旁边,看她学习,看她卡住,看她做出一个我们没有预料到的动作,然后认真问一句:
“她为什么会卡在这里?”
再往下一层问:
“如果这里没有一个真人老师站在旁边,系统到底要具备什么能力,才能真正帮助她自己走过去?”
一个问题推着另一个问题。
一个孩子推着产品再往下一层。
SmartRead 今天的深度,并不是来自一开始的宏大设计。
而是从一个个真实的学习问题里,一层一层生长出来的。
因为我们最终发现:
“让一个孩子真正独立读懂一篇文章”这件事,本来就这么深。