案例一

磨课评课

把老师的一节录音课,变成一份说得出"哪里要改、怎么改"的评分报告。

它解决什么问题

培训机构靠"听课评课"来保证教学质量。老办法是教学主管坐进教室听课、做记录、课后给反馈。

问题是规模。一个校区几十到上百位老师,每位每周都要上课——教学主管听不过来,而且听多了会麻木,反馈也难保一致。同一个问题,主管 A 觉得严重,主管 B 可能不提。

这套系统把这件事接了:老师上课录音,系统转成文字,按固定的评分标准逐项打分,直接出报告。

最初要的是什么

把这个系统做出来之前,摆在桌上的是这样一份需求——用的词就是这些,没有后来才补的:

最后那一条值得单独看:需求方自己先划掉了它。一个系统能不能做完,往往在提需求的时候就定了一半。

它怎么运转

上传录音→ 转成逐字稿(分好段)→ 按评分标准逐项打分→ 生成报告

评分标准是一套统一的九个维度。但有个变化:如果这节课备了标准教案,系统会把教案一起交给 AI,让它对照着评——同一把尺子,但每节课的参照物不一样。

这里又是「设计」和「落地」的差距。项目最初规划的是「双轨评分」——通用一套、个性化一套,数据模型里也确实留了「通用 / 个性化」这个分类字段。但实际跑起来只有一轨:那套独立的个性化量规写完就放在那儿,代码里从未被调用;库里所有评分记录的类型都是同一个值。

系统里管的东西也是分层的:校区、课程、教案、上课记录、录音、评分、老师。每一层都有自己的归属,不会混在一起。

它做出来的东西长什么样

这是这套系统最值得看的部分。它不是给一个分数就完事。

报告分五块:AI 总评、九个维度的评分明细、改进建议、校级对标、教师历史记录。

九个维度的评分明细

每一节课从九个角度打分(这是线上系统实际的维度,已核对生产数据库)。下面是各维度的示例分数:

维度得分扣分项改进建议
语言表达811
课堂结构722
师生互动522
时间与节奏711
激发兴趣与引导611
课堂氛围711
教学目标701
知识覆盖801
例题讲解801
注意每一行后面那两列。分数只是结论,"扣分项"和"改进建议"才是老师真正能拿去用的东西。一份只给分数的报告,老师看完不知道该干嘛,第二次就不想看了。

这份报告里两个用心的细节

一、分数要有参照系

同一份报告里还带着两个数:同年级的平均分(示例里是 71.5,24 人)和这位老师自己的历史记录。

一个分数是高是低?单独看回答不了。横向和同年级比,纵向和自己的过去比,这个分数才有意义。这是评价类系统最容易漏掉的一环。

二、结论要能指回原话

录音转出来的逐字稿是分了段的。说"你这节课互动不够",得能指出是哪个环节、哪几句话。

否则不管评分多准,老师都会觉得"这是机器随口说的",不会服气。

落地情况

这套系统已在客户公司落地试点——不是演示,是真的有人在用它评课。

它不是在开发者自己电脑上跑跑的样品——完整的网页、背后的处理程序、数据库都装到了服务器上,有一个正式的访问地址。

报告还能导出成正式文件:一份完整报告可以导出成 PDF,方便存档和当面沟通。

它现在没有公开入口了(相关内容已从公网撤下)。

它是怎么做出来的

这套系统的开发过程留下了记录,所以能看到它真实的生长轨迹——包括走过的弯路。

六月五日:一天之内立起骨架

从规划到能用,一天做完。它由几块拼起来:背后处理事情的那一层、用户看到的网页、一条排队处理任务的通道,还有一套存放文件和数据的地方。四十七个文件。

同一天还写下了一份设计说明:产品是什么、给谁用(老师、校区管理员、系统管理员)、走什么视觉方向、字体、每个颜色的用途、间距基准、动效时长——都写在动手之前。末尾附了一张「决定记录」表,哪怕当时只有一条,也写清了日期、决定了什么、为什么。

六月十五日:导出 PDF,改了四版

报告要能导出成 PDF 存档。这件事花了整整一天,改了四个版本:

  1. 第一版:版式塌了
  2. 第二版:换了排版方式,还是乱
  3. 第三版:干脆把所有装饰都删掉,只留表格和文字——还是乱
  4. 第四版:才发现问题根本不在样式,在用来生成 PDF 的那个工具身上——它处理中文和复杂排版本来就不可靠。换成用浏览器的方式来生成,一次就对上了。
前三版都在改内容,问题在工具。这件事值得记一辈子:同一处改到第三遍还是不对,就停下来怀疑你用的东西,别再改内容了。

同一轮还加了两块:老师能看到自己历次评分的成长曲线;校区管理端能按校区、年级、科目、时间段交叉着看。

六月十八日:新版式上线,线上三次还是旧的

界面重做完,传上去三次,线上打开的仍然是旧版。这类问题跟代码对错无关——东西是对的,只是没送上去。

六月二十二日:改一个评分维度的名字

把「板书与多媒体」改成「激发兴趣与引导」,同时统一九个维度的评分标准。

听起来是一句话的事。实际要动六个地方:系统里那份默认的维度清单、发给 AI 的评分标准、给老师的建议提示、网页上「关于」页的三处文字、示例报告的网页、示例报告的数据文件。

而且这里还有一处已经漂移了。代码里的默认清单写着 6 个维度,系统实际在跑 9 个——多出来的三个是在管理后台里加的,代码从来没跟上。改名字的时候才发现,两边根本不一致。

我是怎么和 AI 对话的

这套系统是我和 AI 一起做出来的。回头看,我跟它说话的方式其实很固定,能归成几条——这几条比任何技巧都管用。

一、说"什么算对",不说"怎么做"

做管理端界面那次,我没有描述我要什么样子,只给了一句:

不要只做得好看,要从教导主任的角度想——他要做什么决定。

这一句改掉了整个管理端的做法。因为"做得好看"是形容词,AI 只能猜;"他要做什么决定"是标准,AI 能自己往下推。

这是最省时间的一条。你给判断标准,它想实现方式。反过来——你去想实现方式,它猜你要什么——两边都慢。

二、把自己的行内知识倒进去

AI 不知道你们这一行的规矩。所以每次都要把你知道的喂给它:

这些不说,它永远想不到。

三、只描述现象,不猜原因

有一天我打开后台,所有板块都是零,只回了一句:

数据都没有了。

还有一次:教师排名表里,十二位老师的科目全显示成"化学"。我就把那张表发给它。

我没猜为什么,也没让它"检查一下代码"。我说我看到了什么,它去查根因——科目显示错最后查出来是排序时取了字母序第一个值。

为什么不要自己猜原因:猜错了会把 AI 带偏到错误的方向,白跑一轮。你的强项是"看出哪里不对",不是"判断代码哪里错"。

四、指令可以很短——只要前面说清楚了

有一天我给它列了四个数据问题,然后只说了一个词:

修复。

它就把四件事全做完了。

短指令能生效,不是因为它聪明,是因为前面已经把上下文铺够了。没有前面的铺垫,一个"修复"只会换来一句"您指的是哪里"。

五、在岔路口,自己拍板

有几处它把选择摆到我面前,我没有让它"你自己决定":

这些是业务判断,不是技术判断。它给选项,我做选择,这才是它该干的活。

六、做完要确认一句

PDF 导出的第四版,我打开看了一眼,回它五个字:

现在正常了。

别小看这一句——没有它,AI 不知道自己这次做对了,下次还会在同样的地方反复试探。做对了要说,做错了更要说。

六条归成一句:你负责"要什么、什么算对、走哪条路",AI 负责"怎么实现"。这个分工一旦反过来,两边都累。

AI 对话里的几个词

和 AI 打交道,会反复听到下面这些词。它们是这门"语言"的基本词汇,弄懂了就能听懂它在说什么。

词其实是什么意思
提示词你打给 AI 的那段话。整段都算,不只是第一句
上下文AI 此刻能看见的全部内容——你说过的话、它读过的文件、它自己刚做过的事
上下文窗口它一次最多能看多少。超过就得丢掉一些,这就是长对话里它会"忘事"的原因
tokenAI 读写的计量单位,按它算长度和费用。中文一句话通常是十几个到几十个
幻觉AI 一本正经地说出不存在的事——而且说假话的语气和说真话一模一样,这才是它危险的地方
会话一次对话。关掉再开,它默认不记得上次说过什么
智能体不只会说、还会动手的 AI——能读文件、跑命令、改东西。"AI 编程"靠的就是这个
工具调用它动手的那一下:读一个文件、执行一条命令、查一次网页
计划模式先出方案,等你点头再动手。适合改动大的活——免得它埋头做了一堆不是你要的

从这个案例能学到什么

← 回到「业务系统搭建教学」