我是一个完整的应用都没有,不过几个现存项目都有大量的 AI 参与。 别人 vibe 出来的东西。 怎么说呢…… 基本没什么有用的。 不是否定降低门槛低的价值,但可能很多人没意识到—— AI 已经很强了,看起来可以参与非常多的流程。 但 vibe 出来的东西,只是代码。 碰巧可以执行,可以构成一个应用的一部分。 但一个软件应用,代码从来只是一部分。 我看很多人是忘了这一点。 AI 能写的出来,能构建,能部署,就完事了。 当然,确实也能用,也确实有人需要。 也确实不是所有的应用都要做的很大,很复杂,简单和轻量的东西也有人需要。 但这和“复杂应用”本来也不是非黑即白的关系。 AI 写出来的东西,就只是代码,和看起来说的头头是道的文档,流程。 有很多人会自比为产品经理,PUA AI 写东西。 这个比喻我觉得不是很恰当。 产品经理们以往确实有时候会提出匪夷所思的想法,但起码会多少对自己想要的东西有个一二。 因为程序员会反驳你,和你 argue ,给你解释,你们吵来吵去的过程里,这个东西是什么,会越来越清晰。 但 AI 不会,AI 是你作为“产品经理”能遇到的脾气最好,最吃苦耐劳的“程序员”了(加引号因为它不是程序员,它只是写代码的,程序员的活儿只有一小部分是写代码)。 你多离谱的需求,它都尽力实现。 事实上你命令下的越多,写的越快,你反而离你想要的那个东西,可能离得越来越远。 表面上看起来很像,但它是个你越来越看不清的东西。 不只是代码层面的看不清,而是它的运作机制,流程,你都未必清晰。 你委托出去了思考流程,你委托的越多,你对产品的思考就越少。 你以为你在思考,你很努力,其实那是幻觉。 vibe coding 的价值,是给会的人助力。 给不会的人以入场的机会。 但对结果——这个东西能不能成,没什么影响。 能不能成,还是 no pain no gain 那套。 你必须从委派给 AI 的任务里,努力的抢回一些东西,自己拒绝,思考,然后不要心疼自己花掉的 token, 宁可推倒重来,反复的折腾自己,你才可能最后得到一个有用的东西。 所以我是不相信任何人——无论他是 AI 大厂的意见领袖,编程大师,网络 KOL ,对 vibe 的吹捧的。 这和技术没什么关系。 你的东西得你自己做,才是你的。这个做,不是说你非要自己写代码。 得你自己深入的参与,痛苦的理解每个你知道不知道的点。 每个你试图模糊过去,觉得表现一样就行的东西,都不属于你。 你根本不知道你得到的是什么。 事后补救也是不存在的。 所有的人,每一个会编程的人都说过同样的话:以后再改进。再优化。再看细节。 然后每个人也就到此为止了。 你也不会例外。 这就是今天我要泼的冷水。 好了,继续 vibe 去了。
wwwgoubuli
1个月前
很久没聊 RAG 了,随便说点。 RAG 里的分块技术,某种程度上看起来确实显得越来越过时了。 不是说完全抛弃不要,只是分块带来的弊端越来越明显,多高超的技巧都救不回来“信息完整度”的缺失。 当然总有上下文窗口不够的情况,完整的大型文档丢进去,确实吃不下怎么办? 凉拌。 你就用最简单粗暴的方法,按长度来,丢过去做点预处理,总结,然后差不多行了。 这种方法下,切割的问题依然存在,会有把完整信息切错乱,让上下文不精准的可能。 但首先,影响真的不大。这种方法会有信息折损,但不会比你以前精妙的各种分块技术,各种组合,效果差到哪里去。 不同的场景下会有差别,肯定有赶不上传统方案的时候,但——无伤大雅。 以前的 RAG 到底做到了个什么水准,那么多雕花,最后的成果如何,大家心里都有数。 其次,你要相信今天的模型。 论聪明程度,这个意义不大。但论长上下文的处理,对超长文本的高维关系分析,人类已经连 LLM 的尾灯都看不到了。 不会差到哪里去的。 节省下来的时间力气,都足以在其他方面做很多新的探索。 比如 PDF 不做 OCR,不分块,而是直接转图片给多模态。 也不是说传统 chunk 技术就有什么问题,那里面其实已经诞生了很多可靠的实践,可以对不少效果兜底。但大多数情况下,做的就还是雕花的工作。 原始数据有多脏,各种格式有多奇葩,各位应该多少有耳闻。 雕花的事,少干点,有这技术就行,没必要天天弄。 你看 Apple 刚 WWDC 上端出来的顶级雕花,真的一言难尽。