科技爱好者周刊(第 299 期):AI 的关键是语料

作者: 阮一峰

日期: 2024年5月10日

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

上图是河南新乡的中原融创文旅城"冰立方",模仿冰块堆叠的效果,10个玻璃冰块组成三个建筑单元。(via

AI 的关键是语料

大家有没有发现,现在打开新闻,都是 AI 模型的消息。

今天甲发布一个模型,明天乙发布一个模型,个个(听上去)都具备了不得的能力。

2023年5月有一个统计,那个时候,10亿参数以上的模型,中国已经发布了79个。一年过去了,现在恐怕上千了。

说实话,我现在看到新模型,已经麻木了,压根不觉得这种消息有什么重要。

我的观点是,不管怎么调整模型的架构、功能、参数,作用是有限的,真正决定性的因素是训练模型的语料。

不需要说,你的模型多新颖、多强大,只需要告诉我,你用什么语料训练模型。

模型完美,但是语料垃圾,一样不行;反之,模型很平常,但是语料足够,那就 OK。模型不是关键,语料才是关键。

这其实不是我的观点,而是 OpenAI 的工程师 James Betker 的观点。他是 AI 专家,著名"文生图"模型 DALL-E 的第一作者。

去年,他写过一篇文章,只有几段话,在国外的影响很大。国内似乎没人提到这件事。但是我认为,这篇文章很重要。

他说,自己的日常工作就是开发 AI 模型,但是不管怎么增加参数、调整方程,模型效果都不如语料集的大小来得显著。

更多的训练材料,会显著提升模型效果,影响远大于其他因素。更神奇的是,不同的模型拿同样的语料训练,最后的表现居然很接近。

他的结论是,模型的差异其实不是关键,决定性的是你的训练材料。只要有更多更好的语料,不管用什么模型,都会得到差不多的结果。

初次听到,你可能觉得,这个结论难以置信,但是仔细想想,你会发现它很可能是对的。

因为不管什么 AI 模型,最终目标只有一个,就是模仿人类的思维。语料体现的正是人类思维,同一份语料,不管你拿什么规则去分析,最后得到的结果应该是一样的,因为它包含的人类思维是不变的。

这就好像,不同的画家去临摹同一个模特,如果目标都是复现原貌,那么只要画家达到一定水准,不管谁来画,结果将非常接近,因为模特的长相是不变的。

这告诉我们两点启示。

(1)哪一家公司的语料的数量多、质量好,它的模型就会强于其他公司。

(2)开源模型完全可以替代闭源模型,前提是训练语料要足够。

下面是 James Betker 的原文,大家仔细读读,看看是否认同他的观点。

我在 OpenAI 工作已经快一年了。这段时间里,我训练了很多生成式 AI 模型,比任何人能想到的还要多。

每当我花了几个小时,观察和调整各种模型配置和参数时,有一件事让我印象深刻,那就是所有训练结果之间的相似性。

我越来越发现,这些模型以令人难以置信的程度,向它们的语料集靠近。

这表明在相同的语料集上训练足够长的时间,几乎每个具有足够权重和训练时间的模型都会收敛到同一点。足够大的扩散卷积网络会产生相同的结果。

这是一个令人惊讶的观察!

这意味着模型行为不是由架构、参数或优化器决定的。它由你的语料集决定,没有其他决定因素。其他一切因素都不过是为了有效计算以近似该语料集的手段。

当你谈论 Lambda、ChatGPT、Bard 或Claude 时,指的并不是它们的模型,而是它们的语料集。

稀土开发者大会:征集议题和早鸟票

国内开发者的线下大聚会要来了,今年的"稀土开发者大会"已经定下了时间,就在六月底。

这次大会的议题非常广泛:前端、AI、云计算、架构、DevOps......

最重要的一点是,它向所有开发者开放演讲台如果你有工具要推出,有开发的经验要分享,大会都会提供演讲台,让你展示在全国开发者面前。

只要能引起听众兴趣的干货内容,就可以申请成为演讲嘉宾,在该主题的分论坛上台发言。一旦组委会确定,即可免费参加本次大会。

其他朋友参加大会,可以现在购买早鸟票。两天的所有活动,学生票只要99元,基本上就是电影票的价格。正常票的拼团价是139元,如果两天包午餐,价格是799元。

提交议题和购票,都请点击这个链接,或者扫描上方海报的二维码。早鸟票的时间和名额有限,如果你想结交朋友、感受业内动向,不妨抓紧时间购票。

科技动态

1、气球屋

住宿平台 airbnb 推出了一个气球屋,完美地再现了迪斯尼电影《飞屋环游记》,住客现在就可以申请入住。

这个屋子的所有家具和布局,跟电影里面一模一样。

它的屋顶上了装了8000个氦气球。

这个屋子可以"飞"起来,当然不是气球拉动的,而是用吊车把它吊在半空,然后游客住在里面。

我在想,如果吊在半空,水电怎么供应呢?看来这栋屋子一定配备了水箱、水泵、发电机和电池。

2、AI 小姐

一家英国互联网公司宣布,举办第一届世界 AI 小姐选美比赛。

今年5月10日之前,全世界的创作者都可以向它的官网提交作品。

作品不仅仅包括 AI 生成的虚拟美女照片,还必须在社交平台上与粉丝互动,涨粉数量也是评选指标之一。

评审团将评出前三名,获得"AI 小姐"的称号,还有总额2万美元的奖金。

主办单位称,该比赛是为了扩大 AI 的影响,帮助创作者将内容货币化。这件事表明,娱乐业将是 AI 最早、最大的应用领域之一。

3、摩托车的呼啸声

一些摩托车骑士喜欢非常响亮的引擎呼啸声,甚至去改动引擎。他们辩解,大音量的噪声能够让别人尽早注意到,从而减少交通事故。

为了验证这种说法是否正确,一个罗马尼亚团队进行了现场实验。

他们一共实验了6辆摩托车,噪音都在80分贝到110分贝之间。这是很大的噪音,飞机起飞时的噪音为100分贝到120分贝,摩托车的噪音就是这么响。

研究人员发现,如果轿车司机关闭车窗,那么只有摩托车距离汽车10米之内时,司机才会听到声音。这意味着,高速行驶时,司机根本来不及做出反应。

这个实验说明,保证交通安全的不是响亮的引擎声,而是要降低车速。

文章

1、CPU 超频的天花板(中文)

很多玩家喜欢超频 CPU,越快越好。但是,到达物理极限后,就很难突破。用了整整15年,世界纪录才从 8G Hz 提高到 9G Hz。

2、空的 S3 存储桶也能产生费用(英文)

亚马逊 S3 是最流行的存储云服务,作者建了一个空存储桶,万万没想到,没有写入任何数据,两天居然产生了1300美元的费用。

3、2024阿里巴巴全球数学竞赛预选赛(中文)

作者参加2024阿里巴巴全球数学竞赛预选赛,全部七道题只会做第1、2、6题,他分享了自己的解答。(@longluo 投稿)

4、Git 的离线使用(英文)

作者介绍没有网络怎样备份 Git 仓库,比如把本地仓库推送到 U 盘。

5、如何为项目设置打卡点(英文)

本文介绍一种便捷方法,使用 Makefile 在代码仓库里面设置打卡点(checkpoint)。

6、服务器实时消息获取的技术方案(英文)

本文比较了浏览器获得服务器实时消息的五种技术方案:WebSockets、服务器发送事件、长轮询、WebRTC、WebTransport。

AI 相关

1、Remix Yourself

这个网站要求上传三张照片,第一张是布局,第二张是样式,第三张是人像。

它会将它们合成一张。

2、twogethe.ai

这个网站使用 AI,生成你与名人(或者任意两个人)的合照。

3、AI 说图解图

一个开源软件,生成上传图片的文字描述,基于 ERNIE 3.5 和 GEMINI-PRO-1.5 API。(@ShurshanX 投稿)

4、AI 生成的音乐视频(英文)

OpenAI 发布了一段4分钟的音乐视频,画面和音乐都是 AI 生成的。这是迄今 AI 生成的最长视频。

5、HackerNews 每日 AI 摘要

这个项目对 Hacker News 每天的热点文章,生成中文的 AI 摘要,除了官网,还会发到飞书上面。(@rmrf 投稿)

6、MaxKB

一款基于 LLM 大语言模型的知识库问答系统,可以无缝嵌入第三方网站,实现智能问答。(@maninhill 投稿)

7、GeoSpy AI

这个网站使用 AI 识别上传照片的拍摄地点。

8、七个免费 LLM Playground

本文列出七个可以在线试用各种 LLM 的网站。(@webup 投稿)

工具

1、ElysiaJS

JS 语言的 Web 框架,专门为 Bun 运行环境开发。

2、mcfly

Shell 操作历史的搜索工具,提供神经网络搜索功能,可以替代 ctrl-r 快捷键。

3、DocKit

Elasticsearch/OpenSearch 的跨平台桌面客户端,集成了 OpenAI,可以用自然语言与数据库交互。(@Blankll 投稿)

4、IMaker 创客

一款开源的封面设计工具,基于 JS 的 Web 应用,有试用 Demo。(@slince-zero 投稿)

5、VideoSubtitleGenerator

一个命令行工具,通过语音识别,批量为本地的视频文件生成字幕,并支持翻译。(@buxuku 投稿)

6、vmr

一个跨平台的通用版本管理器,目前支持40多种编程语言和工具。(@moqsien 投稿)

另有一个类似工具 vfox。(@aooohan 投稿)

7、Pichome

一款开源网盘程序,使用 PHP 开发。(@fhxsnabi 投稿)

8、笔.COOL

CodePen 的国产替代品,实时预览 HTML、CSS 和 JavaScript 代码的渲染结果。(@uovol 投稿)

9、vue-styled-components

一款类似 styled-components 的 CSS 工具,支持 vue 3。(@akinocccc 投稿)

10、MonsterMusic

一款开源的安卓音乐播放器。(@ZTFtrue 投稿)

11、豆瓣图书馆查询助手

一款浏览器插件,在豆瓣读书页面上,查看该书在指定图书馆的藏书情况。(@wyj0605 投稿)

资源

1、技术概念示意图

这个仓库收集各种技术概念的示意图。

2、海棠诗社

网友开发的诗词网站。(@javayhu 投稿)

3、svgl

一个常用徽标 Logo 的搜索引擎,提供 SVG 文件下载。

4、Brick Center

你输入一个关键词,这个网站自动生成它的乐高拼装。(@husu 投稿)

图片

1、MacBook 的内存

苹果的 MacBook 笔记本,内存是 8GB。如果要更多的内存,就要花钱买,价格非常贵。

大家都在质疑,为什么内存这么少?相比之下,Windows 笔记本的最小内存,现在一般都是 16GB。

苹果解释,macOS 系统效率高,自家的 8GB 内存等于别家的 16GB。

有人画了一张 MacBook 内存演变图。

从上图可以看到,苹果以前是经常升级内存的,每过几年就升级一次。

但是,2011年以后只升级过一次内存,从 6GB 变成 8GB,以后就一直没升级。

有意思的是,2011年是蒂姆·库克成为苹果 CEO 的时间。他以前是主管供应链的,以成本控制而闻名。

2、PalmOS

还有人记得 iPhone 之前的智能手机吗?

当时主要系统是诺基亚的塞班、微软的 Windows CE 和 PalmOS。下面就是 Palm 手机。

它的用户界面如下。

不要觉得简陋,那是当时最先进的系统,售价几千元人民币一部。

文摘

1、饱腹感指数

什么食物最能够消除饥饿感?

一个澳大利亚科学家发明了"饱腹感指数"。他选出38种食物,每一种的热量都是240卡路里。

实验者依次食用每一种食物,每吃一种,就要在随后的两小时中,每隔15分钟为自己的饱腹程度打分。

最后发现,碳水化合物(面包、炸薯条、煮土豆)的效果最好。其中,煮土豆的饱腹感指数最高。

这是因为食物中含有的纤维、蛋白质和水越多,消化时间就越长,从而产生更久的饱腹感。而且,碳水化合物会立即升高血糖,从而使得身体马上知道已经饱了。

煮土豆含有大量的纤维和水,同样热量的情况下,体积又很大,还会升高血糖,所以产生了长时间的饱腹感。

水果的饱腹感指数也很高,因为水份和纤维含量大,但是水果的热量低,同样热量的情况下,水果的份量最多,不容易全吃下去。而且,水果的胃排空速度很快,第二个小时饱腹感就会消失。

高脂肪食物的饱腹感很差,因为它们的胃排空速度也很快。所以,吃肥肉容易饿。

因此,水果搭配高碳水、高蛋白的食物一起吃(比如全麦面包 + 瘦肉 + 橙子),是一个比较好的饮食方案。

言论

1、

软件公司应该提倡"无罪文化"。

发生产品事故或者服务中断时,不要认定罪人并惩罚他们,而要假设相关个人出于良好意图,只是没有得到正确的信息来做出更好的决策,或者没有工具及时制止他们犯错。

-- 《关于无罪文化》

2、

我们做的许多不想做的事情,实际上很容易开始做,比如很容易开始喝酒,或者很容易打开抖音。

如果你想停止做这些事,首先就是要设法增加障碍,让自己很难开始做它们。

-- 《出现就是成功的75%》

3、

科技行业的一切,核心都是利润,而不是其他任何事情。因此,你需要尽快推出新产品或新服务,这样才可能产生利润。这意味着尽量使用更多的抽象层、更多的自动化、更少的人员,结果就是开发者越来越缺乏对技术的深入理解。

-- 《我们使用了太多的抽象层次》

4、

岛屿巨人症指的是一种生物现象,生存在岛屿上的动物,小型物种往往会身体变大,因为缺乏天敌。相应地,大型物种往往会身体变小(又称"岛屿侏儒症"),因为不容易有稳定的食物供给。

-- 维基百科

5、

风险投资家没有理由破坏与你的关系,他们拒绝你的时候不会说"不",而会用其他400种说法,比如"等你的用户再多一点的时候,再和我们谈谈"、"当你下一轮融资时,请来找我们"。

-- 《投资家的"是"实际上意味着"否"》

往年回顾

互联网创业变难了(2023 #252)

三个有启发的学习方法(2022 #202)

从北大到技校(2021 #152)

工作热情从何而来?(2020 #102)

(完)

留言(43条)

关于AI训练数据那里,“garbage in, garbage out”

数据集决定上限,模型只能接近这个上限。这早就是大家的共识了。只是无从判断是不是接近到了上限

谁能想到弱智吧是目前中文领域最佳的训练语料

软件公司应该提倡"无罪文化"

这个很有意思, 去年身边发生的一件事情:朋友的公司有个话费慢充的项目,朋友同事有参与到这个项目当中。
据说这个话费慢充会涉及到-xi钱.所以被调查了(以前我也不知道这些原来涉及到xi钱),然后参与开发这个项目的工程师被抓进去关了半年,但是公司管理层却没事。

站在同样是开发人员的角度来思考:我一个干活的工程师怎么会知道他们用这些项目干什么勾当。 开发怎么还需要担负责任

数据集决定上限,模型只能接近上限。这早就是大家的共识了。只是无从判断是不是到达了上限

科技周刊,当之无愧.

AI说图那个,新用户注册会给20 credits,但是,上传了图片并点击【生成文字描述】会报错"TypeError: Cannot read properties of undefined (reading 'stream')"

《出现就是成功的75%》 这篇文章链接404了

《出现就是成功的75%》
链接失效了

汽球屋上面是真的气球吗?要是真的气球那应该也会自动消气吧。

这期高质量

之前看过一篇文章,说是数据集里出现一次脏数据,也就是不合理的数据时,需要耗费很大的精力才能将模型掰正。

模型架构相当于智力,算力相当于投入的时间精力,语料相当于学习的内容。
这个比方应该可以解释一切。
理论上,一个足够聪明又足够勤奋的人,能分辨学习的内容哪些是精华,哪些是糟粕。这大概就是只注重规模,不注重语料质量的思路。
现实是算力不足,所以必须筛选语料,相当于用人的智力来弥补算力不足。
我期待的情况是一个逻辑清晰,有基本常识的模型,不用太大,使用时可以临时学习缺少的知识,也就是RAG的思路。这又涉及到什么叫“基本常识”的问题了,我觉得本科教材、维基百科之类应该已经足够。
但是无论如何,逻辑——也就是数学——一定要无懈可击,所以我一直拿数学题测试LLMs。

本期质量好高,有好几处非常有感触,学到了。

现在的模型是基于统计学的,基于这个角度,数据集越相似,意味着数据分布模型一致,AI模型训练就会越接近这个模型。

MonsterMusic 是我开发的(Android Jetpack Compose),欢迎大家使用,反馈bug。

目前还在开发中(基础功能完成了),这软件还可以用来学英语 ----- 歌词界面可以调用词典软件查单词


引用chris的发言:

关于AI训练数据那里,“garbage in, garbage out”

这个只是说数据很重要,但是James Betker 观点直接上升为决定因素了

引用chris的发言:

AI说图那个,新用户注册会给20 credits,但是,上传了图片并点击【生成文字描述】会报错"TypeError: Cannot read properties of undefined (reading 'stream')"

我都没充钱也没看到你说的错误。我上传了两张图,一张是我拍的墙角的花,它说在中国,因为花盆上有中国文字;另一张是陈都灵在光线很暗的室内照,黑白反差很大的艺术效果,它说在中国成都,并且给出了经纬度和详细地图,我去!明星拍照都要注意了以后。。。

阮老师的周刊会是很好的语料吧

饱腹感那个部分过于片面,只能当作参考。且不说高碳水的问题。食物中的成分非常多,还要考虑微量元素、身体代谢等方面。千万不能仅仅从饱腹感这个方面就来决定自己的食谱。

服务器实时消息获取的技术方案 ,这篇文档的link失效了。

AI 的关键是语料
——中文互联网信息的质量,哈哈哈

现在的大模型本质是对于输入信息的压缩。模型参数、结构可能去改变压缩的效率,但是上限不会超过输入的信息。

“生存在岛屿上的动物,小型物种往往会身体变大”,小日子本岛国是不越来越小,哈哈

"这个网站要求上传三张照片,第一张是布局,第二张是样式,第三张是人像。"

上文翻译的太刻板了。
应该是第一张是线条模板,第二张决定画风风格,第三张提供人物特征。

挑个毛病,PalmOS那篇,第一张图的系统是WindowsCE,而非PalmOS,硬件是HP的iPAQ,也不是Palm手机。

建议增加一个评论点赞功能

科技行业的一切,核心都是利润,而不是其他任何事情。因此,你需要尽快推出新产品或新服务,这样才可能产生利润。这意味着尽量使用更多的抽象层、更多的自动化、更少的人员,结果就是开发者越来越缺乏对技术的深入理解。

-- 《我们使用了太多的抽象层次》

对这个深表赞同。我们公司的程序员几乎可以称得上叫新时代文盲,除了那一点框架内的东西之外。关于计算机的任何方面他们都不知道,硬件和设备完全不接触,你哪怕让他们配路由器可能都有困难。软件方面,什么都不懂。不懂计算机系统,不懂基础的功能,不懂各种基础原理,至今也没接触过gpt这类工具,叫他们随便给我一个函数名,都无法给出。

Composition 宜译作“构图”。

《出现就是成功的75%》

————————————————————————————

雀食。最近感到自己抽烟????频率太高了(一天一包烟都打不住的节奏),于是规定只能在阳台抽(要开门关门且还有蚊子)。几天后初见效果,一周后恢复到三天一包。这让我想到:行动上的不便利,哪怕只是一些小的点,对习惯的控制还是有帮助的。

引用stong的发言:

站在同样是开发人员的角度来思考:我一个干活的工程师怎么会知道他们用这些项目干什么勾当。 开发怎么还需要担负责任

法律只是用来管理弱者的

《出现就是成功的75%》 这篇文章的链接404了

引用stong的发言:

软件公司应该提倡"无罪文化"

这个很有意思, 去年身边发生的一件事情:朋友的公司有个话费慢充的项目,朋友同事有参与到这个项目当中。
据说这个话费慢充会涉及到-xi钱.所以被调查了(以前我也不知道这些原来涉及到xi钱),然后参与开发这个项目的工程师被抓进去关了半年,但是公司管理层却没事。

站在同样是开发人员的角度来思考:我一个干活的工程师怎么会知道他们用这些项目干什么勾当。 开发怎么还需要担负责任

还能这般操作,某宝上面相关小店不是都有嫌疑。

只有1,2,6能看得懂题目

AI生成电影应该这是时间问题,以后普通用户也可以制作电影了,就跟现在普通人制作短视频一样,有想法就可以做

现有的诗词网站、古籍网站的服务就挺完善的,想从某些花里胡哨的地方击败他们不太可能。说到底,最重要的指标是资料够不够多、够不够完整,注释翻译赏析够不够,偏门冷门的诗词古籍有没有收录,而不是UI做得有多漂亮。这一点是很多网站根本没有意识到的。

不过那个ai服务看上去有点意思

不知道是否是实验指标的不同,在人卫九版的生理学上,明确指出胃排空的速度:糖类>蛋白质>脂肪

就要300期了,搞点事情吧:)

我觉认为模型更重要可能是因为模型更难产生突破,模型相当于函数版的对世界的认识,也就是函数版的哲学,哲学上产生重大突破很难,所以就觉得应用更重要。哲学不也是通过现有的数据抽象这个世界,然后解释、预测这个世界

软件公司应该提倡"无罪文化"——详见思维模型“汉隆剃刀”

引用AKABRO的发言:

法律只是用来管理弱者的

大实话

我们用了太多的抽象这篇说的很好,就说服务端日志这个事儿,框架包了一层,业务再包一层,最后日志谁打的,存哪了,很多开发说不清楚,测试就更一脸懵逼了,连日志怎么产生的都不知道。

使用越来越多的抽象不一定是利润的原因,开发者的用户体验也是一个原因,厨子需要一把好刀,完全是为了赚更多更快的钱么。我觉得不完全是,或者完全不是的

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接