专业书籍精读 · Generative AI System Design Interview · 第 2 章

Gmail 智能撰写:延迟预算先动手,质量只能在剩下的空间里争

Generative AI System Design Interview · Ch 2 · Ali Aminian, Hao Sheng & Alex Xu · 2024

EN →

这一章讲什么?

你在 Gmail 里敲邮件,打到一半,光标后面会浮出一行浅灰色的字,正好接着你想说的话——按一下 Tab 它就变成你的正文。这一章讲的就是这套「边打边猜」的系统怎么造出来。

打个比方

把它想成一个站在你身后的助手:你写一个字,他就凑上来递半句话。他要有用,得同时做到三件事——猜得对、递得快、该闭嘴时闭嘴。三件里最难的不是第一件,是第二件。 你手指落下去到抬起来大概就是零点几秒,他要是想半天才开口,你早就自己打完了,他递得再漂亮也是废话。

旧世界为什么难

老式的输入联想只盯着你正在打的那一个词,照着词典猜完它就收工——它根本不知道你在写什么事。所以它能帮你补完「明天」,但补不出「明天上午十点方便吗」。要想续得像人话,它得先读懂这封信的来龙去脉:标题写的什么、上一封信人家问了什么、你这半句已经说到哪了。可「读懂」是要花时间的,而这套系统最缺的就是时间。

它是怎么做到的

三招。

第一,把背景先算好存着。 邮件标题和上一封来信在你打字的整个过程里根本没变,所以没必要每敲一个键就重读一遍——先读一次,把读完的「理解」暂存起来,后面每次只处理你新敲进去的那几个字。这一下就把大部分活儿省掉了。

第二,个子要小。 同样聪明程度下,大模型慢、小模型快;当快慢直接决定有没有用时,宁可选那个笨一点但来得及的。这和「模型越大越好」的直觉正好相反。

第三,只说最有把握的那几个词,而且宁可不说。 它不会试图替你写完整封信,只递三五个词;心里没底的时候干脆不出声。因为递错一次的代价,比不递高得多——你得停下来看一眼、判断、再划掉,思路就断了;而它没递,你顶多是没被帮上忙。

代价在哪

因为只在最有把握时出声,它多数时候是沉默的;而且它见过太多客套话,递给你的往往是最平均、最像模板的那一句——好用,但会把你的邮件慢慢磨得没有个人味道。

一句话记住

这类「边打边猜」的产品,真正的主角不是模型有多聪明,而是一条几十毫秒的时间线:它先决定了模型只能多大、能想多久、能说多少个词,剩下的空间才轮到质量去争。再加一条做产品的常识——当出错比沉默更烦人时,就该让系统学会闭嘴。

想进到具体机制、记号和示意图? → 切到精读版