专栏名称: 宝玉xp
前微软Asp.Net最有价值专家 互联网科技博主 我是宝玉。
目录
相关文章推荐
爱可可-爱生活  ·  [LG]《Replay Can ... ·  15 小时前  
黄建同学  ·  Andrej Karpathy ... ·  22 小时前  
黄建同学  ·  周末看👀-20250606214900 ·  23 小时前  
爱可可-爱生活  ·  【[36星]Awesome-Audio-Ge ... ·  2 天前  
51好读  ›  专栏  ›  宝玉xp

为什么人类程序员仍然比大语言模型(LLMs)强大?作者:anti-20250530055016

宝玉xp  · 微博  · AI  · 2025-05-30 05:50

正文

请到「今天看啥」查看全文



作者:antirez

这是一个简短的小故事,告诉你为什么人类的编程能力仍然远远领先于当前的AI技术。请注意,我并不是反AI的人,熟悉我的朋友都知道这一点。我日常都会使用大语言模型(LLMs),包括今天也是如此。当我需要快速验证自己的想法、进行代码审查、了解是否有更好的实现方法,或者探索一些自己并不完全擅长的领域时,我都会用到它们。(两年前,当LLMs还没有流行起来的时候,我就曾经专门写过一篇博客,讲述自己如何用LLMs辅助编码。如今也许是时候再写篇新文章更新一下了,不过今天的重点不在这里。)

不过,我想强调的是,尽管当前的AI技术非常有用甚至很棒,但和人类的智慧相比,它依旧差得太远了。我特别想指出这一点,是因为最近关于AI的讨论越来越极端,很难有中立理性的观点。

遇到的问题

今天我在为Redis开发一个叫做向量集合(Vector Sets)的功能,遇到了一个非常棘手的Bug。事情是这样的:

在我之前离开Redis期间,同事们新增了一个防护功能,用来抵抗Redis数据文件(RDB)和恢复命令(RESTORE)的数据损坏问题,即使数据校验看起来是正常的。这个功能默认关闭,但用户如果想增强安全性,可以主动启用。

但这引发了一个巨大问题:

为了高效地保存和恢复数据,我把HNSW向量搜索算法的图结构序列化了,而不是直接保存向量元素的原始数据。如果直接存储原始向量数据,在加载时重新构建索引会非常慢(可能慢100倍以上)。所以我选择了一个巧妙的技巧——直接保存节点之间的连接关系(用整数表示节点编号),再在加载时恢复指针。





请到「今天看啥」查看全文