这里记录每周值得分享的科技内容,周五发布。
本杂志开源[1],欢迎投稿[2]。周刊另有《谁在招人》[3]服务,发布程序员招聘信息。合作推广请邮件联系[4][email protected][5])。

封面图

这不是美术馆,而是杭州临安三口村的杨梅大棚,沿着山坡堆叠在一起。(via[6]

本周话题:训练材料用完之日

现在的新闻报道,天天有 AI 的新闻,里面会提到很多模型。
分辨模型的强弱,有一个关键指标,就是看它有多少个参数。一般来说,参数的数量越多,模型就越强。
GPT-2 有15亿个参数,GPT-3 和 ChatGPT 有1750亿个[7],GPT-4 没有公布这个指标,据传比上一代大5倍以上。
那么,什么是参数呢?
按照我粗浅的理解,参数相当于模型预测时,所依据的神经网络的节点数量。参数越多,就代表了模型所考虑的各种可能性越多,计算量越大,效果越好。
既然参数越多越好,那么参数会无限增长吗?
答案是不会的,因为参数受到训练材料的制约。必需有足够的训练材料,才能计算出这些参数,如果参数无限增长,训练材料势必也要无限增长。
我看到的一种说法是,训练材料至少应该是参数的10倍。举例来说,一个区分猫照片和狗照片的模型,假定有1,000个参数,那么至少应该用10,000张图片来训练。
ChatGPT 有1750亿个参数,那么训练材料最好不少于17500亿个词元(token)。“词元”就是各种单词和符号,以小说《红楼梦》为例,它有788,451字,就算100万个词元。那么, ChatGPT 的训练材料相当于175万本《红楼梦》。
根据报道[8],ChatGPT 实际上用了 570 GB 的训练材料,来自维基百科、互联网图书馆、Reddit 论坛、推特等等。
大家想一想,更强大的模型需要更多的训练材料,问题是能找到这么多材料吗,会不会材料有一天不够用?
我告诉大家,真的有学者写过论文[9],研究这个问题。
过去10年来,AI 训练数据集的增长速度远快于全世界的数据存量的增长速度。如果这种趋势继续下去,耗尽数据存量是不可避免的。
论文给出了三个时间点。
2026年:用完一般的语言数据2030年~2050年:用完所有的语言数据2030年~2060年:用完所有的视觉数据
也就是说,根据他们的预测,大概三四年后,新的训练材料就会很难找。最迟三十年后,全世界所有材料都不够 AI 的训练。
上图是作者给的趋势图,虚线是训练材料的增长速度,红线和蓝线是模型增长速度的不同预测。到了2035年以后,这三根线就合在一起了,曲线变得越来越平。
作者认为,到了那时,由于没有足够的训练材料,AI 模型的发展速度可能就会显著放缓。
如果他的预测是正确的,就意味着,跟大家想的不一样,AI 飞速发展不会持续很久。现在也许就是发展最快的阶段,然后就会开始放慢,等到本世纪中叶就会显著放慢,接近停滞,跟量子物理学的现状差不多。

科技动态

1、车轮转向系统[10]
韩国现代汽车发布了一项新技术,允许每个车轮独立转动90度。
演示视频中,这辆概念车可以横着开,也可以原地调头。
虽然实用性很强,但是该技术增加了车辆的复杂性和成本,对于正常行驶是否有影响也未知。现代汽车没透露,是否会将其投入生产。
2、电脑椅的静电[11]
一位国外网友发帖说,他家的显示器经常莫名其妙暗掉几秒钟,然后又好了。
他原以为是显示器问题,后来发现只有移动电脑椅、或者坐下站起时,才会发生这个故障。
他的电脑椅是宜家的 MARKUS,很多网友回帖说,他们的这把电脑椅也有这个问题。
这把椅子的织物材料或者金属座架,容易带有静电,一移动就会导致放电,使得电脑显示器短时间关闭。
解决方法似乎只有换掉这把椅子,但也有动手能力强的网友,为椅子接上地线,让它通地,从而解决了放电问题。
3、无线耳机的助听作用[12]
一项研究发现,无线耳机可以取代助听器,帮助听力受损的人,
苹果的 Airpods 耳机有一个“实时收听”功能,可以放大外界声音,跟助听器的功能很像,实际效果也很好。
助听器的价格非常贵,好的要几万元人民币,普通的也要几千。无线耳机如果真能替代,将造福很多失聪的人。
4、沙坝蓄水池[13]
韩国为了解决山区在旱季断水的问题,新建了该国第一座沙坝蓄水池。
坝体内部有一个砂石的蓄水池,平时用来蓄水,需要时打开管道,让水流向下游。
这样做据说有三个好处:水的蒸发大大减少;水质在通过沙床时得到改善;冬天的水不结冰。
5、智能婚戒[14]
一家捷克公司推出“智能婚戒”,这种婚戒可以感知佩戴者的心跳,并且能将心跳曲线显示在戒指上。
有趣的地方是,它显示的不是自己的心跳,而是对方的心跳。
它通过蓝牙与手机通信,只要佩戴者按压戒指,手机就会联络另一只配对的戒指。
对方的心跳频率,就会传到你的手机上,心跳曲线也显示在戒指上。
发明者称,它让你随时感受到爱人的浪漫心跳。它采用玫瑰金材质,报价是3000美元/对。

文章

1、我的开源经历[15](中文)
作者分享自己的经历,开发一个图片编辑的网页应用。(@nihaojob[16] 投稿)
2、如何自己实现 CodePen[17](英文)
CodePen 是著名的网页实时编辑预览工具,本文教你怎么实现它的主要功能,非常简单。
3、tcpdump 快速上手[18](英文)
作者教你怎么使用 tcpdump 这个命令行工具,查看某个网站的 TCP 通信。
4、WebGPU 为什么重要[19](英文)
操作系统的图形 API,目前是不统一的:Windows 是 DirectX,苹果是 Metal,Linux 是 Vulkan。
WebGPU 是一种跨平台的解决方案,提供了统一的接口。推荐这篇长文。
5、我开发 PCalc 的30年[20](英文)
作者在1992年为 Macintosh 电脑写了一个计算器 PCalc(上图)。后来,他一直维护这个项目30年,还把它移植到苹果公司的其他设备上,比如 iPhone 和 iWatch(下图)。作者回忆了他这30年。
6、使用 hurl 自动化 HTTP 测试[21](英文)
本文介绍一种简单的方法,使用 hurl 这个软件,对网站 API 进行自动化测试,看它是否正确响应。
7、编程语言的错误处理机制[22](英文)
本文讨论不同的语言如何处理报错,比如 Java 会抛出异常,而 Go 将错误赋值给一个变量。
这里还有一篇相同主题的文章[23],也值得参考。
8、疯狂的 C 语言字符串[24](英文)
本文是 C 语言的字符串教程,从结尾的\0讲到 Unicode,结论就是在 C 语言里面,正确处理字符串是一件多么麻烦的事情。

工具

1、stagit[25]
这个软件可以将 Git 仓库转为一个静态网站,为每个文件、每次提交生成一个页面。
2、元标签生成器[26]
很多社交媒体对于外部 URL,会显示一个卡片,上面有标题、缩略图和页面简要内容。这些信息来自网页里面的元标签,这个工具可以帮助你生成这些元标签。
3、CJK 字体识别[27]
上传一张东亚文字的图片,这个开源工具可以识别这些文字用了什么字体。(@JeffersonQin[28] 投稿)
4、microblog.pub[29]
一个自托管的开源微博网站,只能一个人使用(即没有多用户),支持 ActivityPub 协议。
5、Textual Markdown Browser[30]
一个终端窗口的 Markdown 文件渲染器,适合用来在终端下阅读 Markdown 文件。
6、HorusPass[31]
这个网站为用户输入的文本,生成一个用于分享的 URL。但是,这个 URL 只能打开一次,第二次访问就会不存在,有点像“阅后即焚”。
7、Progress-up[32]
一个带有上传进度显示的网页多文件上传 JS 库。
8、snappify[33]
一个将代码片段生成截图的工具。
9、RustDesk[34]
一个开源的远程桌面软件,让你远程操作其他电脑的桌面,有各种操作系统的客户端。
10、LosslessCut[35]
一个视频编辑器,最大特点是不进行重新编码,按照原视频的格式进行剪切连接,因此速度极快。

资源

1、面向开发人员的 ChatGPT 提示工程[36]
吴恩达与 OpenAI 合作的免费英文课程,教大家怎么编写 ChatGPT 提示,做出一个自己的聊天机器人。
2、Next.js 和 React 完整指南[37]
Udemy 高分付费课程的中文字幕版。(@lyf61[38] 投稿)
3、图解 QUIC 连接(中文版)[39]
解释 QUIC 协议通信的每个字节的含义,原始英文版[40]的翻译。(@cangSDARM[41] 投稿)
4、Musico[42]
一个自动生成音乐的 AI 模型,它的官网可以收听这个模型生成的音乐。

图片

1、云的表情[43]
一位美国艺术家专门为各种云的照片,添加表情,使得云看上去像一个卡通人物。
他原本只是出于无聊,随手拍了一些云的照片,画上表情以后,发到网上。
后来,他发现很多人喜欢这些作品,就坚持了下来。
他说:“看着云,你会产生无穷无尽的灵感。”
现在,越来越多的读者向他投稿。他还准备出书。

文摘

1、忙碌的七个层次[44]
生活的忙碌可以分成七个层次。
大家可以对照一下,自己属于哪个层次?
第 1 级:一点不忙。
时间很自由,怎么安排都可以,没有一定要去完成的事项,周末想睡多久就多久。
第 2 级:有一些小事。
你记得有一些事要做。这些事情是合理的事项,没有截止期,但是你知道这些事迟早要做。
第 3 级:有一些重要的事。
你有必须要做的事情,需要及时跟踪,不能拖延,你会时刻提醒自己这些事情。
第 4 级:日程排满了。
你的日程排满了,不得不经常问自己“什么事情更重要?”,以便决定先做哪些事,后做哪些事。
你没有计划外的时间,不过你还能控制日程。
第 5 级:生活出现混乱。
你的事情在工作时间做不完,你开始加班了。
你经常因为事情来不及,而对别人说“对不起”。那些事情并没有被你放弃,只是你不得不赶时间,有些事情执行变得草率。
第 6 级:任务做不完。
你需要做的事情,超过了你安排日程的能力。即使放弃某些事情,你依然做不完剩下的事情。
你的工作时间大大延长,影响到正常生活。你感到非常疲劳。
第 7 级:日子过不下去。
各种任务塞满了你醒着的每一分钟。吃饭和其他生活必需的事情,都是抽时间来做。你忙起来的时候,甚至饭也没时间吃。
你不写日程安排了,因为根本没有时间做计划,每个小时情况都在发生变化。
你走路也心不在焉,常常觉得要崩溃,日子过不下去了。

言论

1、
我离开谷歌,是为了呼吁 AI 的风险,在谷歌任职不方便谈论这些事情。
-- “深度学习之父”杰弗里·欣顿[45](Geoffrey Hinton),宣布从谷歌辞职
2、
欧洲的问题是,没有将互联网视为可利用的经济机会,而是看成需要监管的对象。
-- 《欧洲没有准备好成为“第三超级大国”》[46]
3、
大多数人都认为,手下的人比自己聪明,是没有问题的。一般来说,领导人都要聘请比自己聪明的顾问和幕僚。
那么,当你的手下变成了比你聪明的 AI 模型时,人们为什么会感到受威胁呢?
-- Yann LeCun[47],Meta 首席 AI 科学家
4、
要成为优秀程序员,请编写大量代码;要成为顶级程序员,请阅读大量代码。
--《请编写 CRISP 代码》[48]

历史上的本周

数字游民(2020 #106)

鸣谢

周刊得到国内新一代知识管理与协作平台 FlowUs[49] 的帮助,深表感谢。
FlowUS[50] = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
每一期周刊同时发布在 FlowUs 专栏[51],欢迎大家也去开通自己的专栏和主页。
(完)

References

[1]
 开源: 
https://github.com/ruanyf/weekly
[2]
 投稿: 
https://github.com/ruanyf/weekly/issues
[3]
 《谁在招人》: 
https://github.com/ruanyf/weekly/issues/3091
[4]
 邮件联系: 
mailto:[email protected]
[5]mailto:[email protected]
[6]
 via: 
https://weibo.com/6385067105/MEmohsdZe
[7]
 1750亿个: 
https://developer.nvidia.com/zh-cn/blog/openai-presents-gpt-3-a-175-billion-parameters-language-model/
[8]
 报道: 
https://www.sciencefocus.com/future-technology/gpt-3/
[9]
 论文: 
https://epochai.org/blog/will-we-run-out-of-ml-data-evidence-from-projecting-dataset
[10]
 车轮转向系统: 
https://topcarnews.net/hyundais-new-steering-system-may-make-parking-jobs-way-easier-s237901.html
[11]
 电脑椅的静电: 
https://mastodon.social/@haeckerfelix/110272427676278609
[12]
 无线耳机的助听作用: 
https://www.cnbeta.com.tw/articles/tech/1337127.htm
[13]
 沙坝蓄水池: 
https://techxplore.com/news/2023-04-advanced-sand-drought.html
[14]
 智能婚戒: 
https://language.chinadaily.com.cn/2016-08/22/content_26508362.htm
[15]
 我的开源经历: 
https://www.v2ex.com/t/934564
[16]
 @nihaojob: 
https://github.com/ruanyf/weekly/issues/3081
[17]
 如何自己实现 CodePen: 
https://decode.sh/building-a-code-pen-type-editor-from-scratch
[18]
 tcpdump 快速上手: 
https://jvns.ca/blog/2016/03/16/tcpdump-is-amazing/
[19]
 WebGPU 为什么重要: 
https://cohost.org/mcc/post/1406157-i-want-to-talk-about-webgpu
[20]
 我开发 PCalc 的30年: 
https://pcalc.com/mac/thirty.html
[21]
 使用 hurl 自动化 HTTP 测试: 
https://brie.dev/2022-http-testing-hurl/
[22]
 编程语言的错误处理机制: 
https://www.amazingcto.com/best-way-to-handle-errors-for-a-programming-language/
[23]
 相同主题的文章: 
https://andreabergia.com/blog/2023/05/error-handling-patterns/
[24]
 疯狂的 C 语言字符串: 
https://www.deusinmachina.net/p/c-strings-and-my-slow-descent-to
[25]
 stagit: 
https://git.codemadness.org/stagit/
[26]
 元标签生成器: 
https://websitemetadata.com/meta-tags-generator
[27]
 CJK 字体识别: 
https://github.com/JeffersonQin/YuzuMarker.FontDetection
[28]
 @JeffersonQin: 
https://github.com/ruanyf/weekly/issues/3090
[29]
 microblog.pub: 
https://microblog.pub/
[30]
 Textual Markdown Browser: 
https://github.com/willmcgugan/textual-markdown
[31]
 HorusPass: 
https://horuspass.com/send
[32]
 Progress-up: 
https://progress-up.live/
[33]
 snappify: 
https://snappify.com/editor
[34]
 RustDesk: 
https://rustdesk.com/
[35]
 LosslessCut: 
https://mifi.no/losslesscut/
[36]
 面向开发人员的 ChatGPT 提示工程: 
https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/
[37]
 Next.js 和 React 完整指南: 
https://www.bilibili.com/read/cv20992052
[38]
 @lyf61: 
https://github.com/ruanyf/weekly/issues/3093
[39]
 图解 QUIC 连接(中文版): 
https://cangsdarm.github.io/illustrate/quic
[40]
 原始英文版: 
https://quic.xargs.org/
[41]
 @cangSDARM: 
https://github.com/ruanyf/weekly/issues/3094
[42]
 Musico: 
https://www.musi-co.com/listen/streams
[43]
 云的表情: 
https://mymodernmet.com/a-daily-cloud-art/
[44]
 忙碌的七个层次: 
https://randsinrepose.com/archives/the-seven-levels-of-busy/
[45]
 “深度学习之父”杰弗里·欣顿: 
https://finance.sina.cn/7x24/2023-05-02/detail-imysiqec8115996.d.html
[46]
 《欧洲没有准备好成为“第三超级大国”》: 
https://noahpinion.substack.com/p/europe-is-not-ready-to-be-a-third
[47]
 Yann LeCun: 
https://twitter.com/ylecun/status/1647533059212812289
[48]
 《请编写 CRISP 代码》: 
https://bitfieldconsulting.com/golang/crisp-code
[49]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[50]
 FlowUS: 
https://flowus.cn?promotionChannel=GW_RYF_01
[51]
 FlowUs 专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文