AI循环写不好?问题不在代码,在你嘴里的标准

0 评论 827 浏览 1 收藏 9 分钟

凌晨煮面时突然懂了Loop Engineering——夹一根尝尝,没熟继续煮,好了关火。AI的while循环也一样:不是代码多难写,而是"熟的标准"有没有说清楚。"再高级一点""大气一点"这种模糊指令,AI转二十圈也不知道停;标准定了,它才能自己夹一根尝尝,自己判断该继续还是该喊人。真正难的从来不是三五行代码,是你嘴里那一口标准,到底清不清楚。

前几天在研究Loop Engineering到凌晨,肚子空了很久,翻冰箱正好有把手擀面,我就下了锅。

面下锅,我站着等。等了会儿,夹一根出来咬——太硬,芯还是白的。继续煮。过会儿再夹一根,再咬——差不多了,但还有点韧,再等一小会儿。再夹一根尝——好了,关火。

就在关火那一下,我突然愣了。

我刚才做的这件事——不停地夹、不停地尝、每一口都在决定下一步还煮不煮——不就是我研究了一晚上的那个东西吗?

面太硬,继续煮;正好了,停。每次尝的结果,决定下一次煮不煮。

这个东西有个名字,叫 loop。

很多人一听 Loop Engineering,以为是什么技术黑话,离自己很远。

其实它就是煮面那件事——每一次的结果,成为下一次的起点。

以前的软件没有这个。你问它,它答,完事。下次再问,它从零开始,不知道你上次问过什么,也不在乎你满不满意。它像一台装满按钮的机器,按哪个响哪个,各不相干。

AI 不太一样。你让它写段文案,写完你说太正式了,它改;说开头不够抓人,再改;说结尾再有力点——它又改。每一次反馈都在推它往下走。它不是听一句做一句就完事,是跟着你一版一版磨,朝一个你俩都还没说清的目标慢慢靠过去。

这就是 loop。说穿了不神秘,就类似煮碗面。

不过上面那种,还是你陪着它转圈。

真正让 loop 火起来的是另一件事:它能自己转,不用你盯着。

原理简单到你可能想笑——就是一个 while 循环。翻译成人话就是:只要还没达标,就一直重复做。

其实我煮面就是在跑一个 while 循环:夹一根尝,没熟,继续煮;再夹一根尝,还没熟,接着煮;直到尝着熟了,才关火。不停地做,不停地尝,直到过关为止。

现在把这套交给 AI。你说:把这段代码调通,调到能跑为止。它写,自己跑一遍,报错,自己看哪错了,自己改,再跑,又错,再改——一圈一圈,直到跑通。整个过程你没动手,它自己在夹一根尝尝。

这就是所谓的 Loop Engineering——让 AI 跑在一个自己能尝味道、自己能迭代的循环里。

当然,真要把这一套搭起来,要操心的事不少:让它干什么、给它哪些工具、怎么记住上一轮、什么时候停。我这碗面顾不了那么全,它咬死的是最关键的那一环——怎么尝,怎么判断这一口算不算数。

因为我研究了半天才回过味来:loop 能转好,真不是 AI 多聪明。是你先把怎么算好说清楚了,它才转得动。

还是煮面。我尝一口就能判断熟没熟,因为熟这个标准我心里有数——芯不能是白的,也不能软塌。可要是标准换成一个说不清的词呢?

我干设计这行,对这种词太熟了。一版稿子交上去,回来一句再高级一点;反复调那个界面,甲方来一句大气一点就好了。高级是多高级,大气是哪儿不大气?他说不清,我也猜不透,只能一版一版改,改到他点头为止——可他自己都不知道什么样算点头。这时候你就是那个尝面的人,却没人告诉你熟是什么味道。你尝一百口也停不下来。

AI 也一样。你让它写代码,写好是啥意思?能编译算好?测试全过算好?还是跑起来符合预期算好?你自己都说不清,它转二十圈也不知道啥时候该停。它可能随便跑一遍没报错,就跟你说完成了——你一看,功能压根不对。

loop 最容易失控的地方,不是 AI 不努力,是判卷的标准没定清。

所以现在一提 Loop Engineering,最要命的从来不是代码怎么写。while 循环三五行,简单。难的是——你得先把什么叫做完说清楚。

不过话说回来,loop 这东西是有风险的。

回到煮面这件事。我定的标准是软了就行,可我一直夹、一直尝,一直觉得再软一点更好——最后面煮坨了,全糊在一起。标准一模糊,它就会一直往下改,其实早该停了。

AI 跑 loop 也这样。标准设得太松、太糊,或者它判断结果的本事本来就有偏差,它可能一直改一直改,改到面目全非,或者卡进死循环出不来。

所以一个好的 loop,除了得知道怎么算对,还得留一个东西:什么情况该停,什么情况该喊人。

转圈可以。但你得给它留个出口。

说回那晚的面,不是我厨艺多好,是我嘴里那一口——夹起来尝的那一口,替我判断了下一步。硬了继续,好了关火,坨了太晚。每一口都是一次反馈,每一次反馈都在把这碗面推向我想要的那个点。

AI 最让人兴奋的地方,从来都不是它一张嘴就答对你。是它能自己夹一根尝尝,尝完知道该接着煮还是关火。你把圈设计好——目标是啥、怎么算对、啥时候停——它转得比你快,比你准,转到你一个人到不了的地方去。

至于那个 while 循环,三五行,你不用学。壳子谁都会搭,真正难的从来不在这儿。

真要琢磨的是另一件事:你嘴里那一口标准,到底清不清楚。

那碗面我最后煮得刚好。倒不是因为我盯得紧——是因为我一直知道,夹起来尝那一口,该是什么口感。

本来想画个流程图讲清楚 Loop Engineering 怎么跑的,画到一半发现,越画越像在给人上课,跟我那晚站在锅边的感觉完全不是一回事,就删了。有时候一件事你能画成图,反而说明你还没真的懂它。

对了,那碗手擀面我拌了勺鸡蛋酱,真香。凌晨一点的面真罪恶。

本文由 @CyrusChang 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!