01 / 26

聊天 AI 是怎么学会说话的

电脑不知道猫是动物,怎么知道猫和狗像?

词向量:数出一个词的一串数

猫和狗像不像?你会说像,都是动物。电脑不知道什么是动物,它手里只有一句一句的话。可只要数一数猫和狗在句子里跟谁一起出现,就能给每个词数出一行数:猫是 1、1、1、0、0、0。再用一个真实的 AI 模型比一比,跟德克士最像的是肯德基,跟汉堡最像的却是北京。

硅基迷航 · 第 22 期 · 2026-11-14

硅基速递 · 2026-11-09
一群网上解题的孩子,和硅谷 AI 公司里的华裔

一顿午饭,一句大话

2026 年 11 月 9 日,Alexandr Wang 在 X 上发了一条帖子。X 以前叫推特,是一个发短帖的网站。Wang 是 Meta 的首席 AI 官,Meta 就是 Facebook、Instagram、WhatsApp 背后的公司。帖子回忆了将近十年前的一顿午饭,有约 3,700 个赞;他的好友 Scott Wu 在下面回了一句:“美好的回忆”。

帖子全文是这样的(我们翻成中文,没有删节):

要不是 Scott 提醒,我都忘了这件事:2017 年 1 月,我们俩都是 19 岁,Scott 和我在旧金山吃了一顿午饭。

吃饭的时候,我们聊到,我们这群 IMO、IOI 和数学竞赛的伙伴,可能会成为下一个“PayPal 黑帮”。我知道,这些参加竞赛的孩子无论用什么标准衡量都是天才,我也相信,假以时日,我们能在科技界闯出一番天地。

快进将近十年,那时候的很多朋友,如今成了 AI 和科技界最让人兴奋的一批人。(接着他点了 15 个名字,还说“还有很多我肯定忘了的人”。)

我现在到了会怀念一起长大的那些人的年纪了。这些人里,大多数我从初中就认识了(通过 MATHCOUNTS!)。虽然我们分散在全国各地,但我们会在 gchat 上聊数学题,泡在 AoPS 上,后来一起去数学和算法夏令营,再后来一起去实习。

想想我们还是青少年时,这群人有多么聪明,真是不可思议;看到这么多人后来在世界上留下了自己的印记,真的很特别。

给家长的话:如果你的孩子整天在 gchat 上,跟一群天南地北、素未谋面的亚裔孩子一起解数学题,他(她)大概会没事的。

帖子里的几个名字:

  • IMO:国际数学奥林匹克,全世界中学生的数学竞赛,每个国家派 6 个人参加。
  • IOI:国际信息学奥林匹克,中学生的编程竞赛,每个国家派 4 个人。
  • MATHCOUNTS:美国初中生的数学竞赛。
  • AoPS:一个解数学题的网站和论坛,参加竞赛的学生常在上面讨论题目。
  • gchat:谷歌以前的网页聊天工具。

“PayPal 黑帮”是一个玩笑外号,不是真的黑帮。PayPal 是美国一家在网上付钱、转账的公司,1998 年前后成立,2002 年卖给了 eBay。它早年的一批员工后来各自出去办公司:陈士骏(Steve Chen)和另外两位前同事 2005 年办了 YouTube,陈士骏 1978 年出生在台北;Reid Hoffman 办了找工作、认识同行的网站领英;马斯克(Elon Musk)后来办了造火箭的 SpaceX。一群老同事后来都成了创业者,就有了这个外号。Wang 的意思是:我们这群一起做竞赛题的人,将来也会这样。

帖子里的两个人:

  • Alexandr Wang:1997 年出生在美国新墨西哥州的洛斯阿拉莫斯,父母都是从中国去的物理学家。中学参加信息学竞赛,2014 年入选美国物理代表队。上了麻省理工学院,没读完就退学,19 岁和 Lucy Guo 一起办了 Scale AI。这家公司给训练 AI 用的资料做标注,比如在一张照片里框出哪是车、哪是人。2025 年 6 月,Meta 花约 143 亿美元买下 Scale AI 49% 的股份,请他当 Meta 第一位首席 AI 官,带领新成立的“超级智能实验室”。
  • Scott Wu:1996 年出生在美国路易斯安那州,父母来自上海。2011 年拿过 MATHCOUNTS 全国冠军,国际信息学奥林匹克拿过 3 次金牌,2014 年是个人第一。2023 年和朋友办了 Cognition,做出了会自己写程序的 AI“Devin”。2026 年 9 月,这家公司估值 480 亿美元。
2017 年 1 月,两个竞赛伙伴在旧金山吃了顿午饭。
2017 年 1 月,两个竞赛伙伴在旧金山吃了顿午饭。
PayPal 的老同事,后来各自办出了有名的公司。
PayPal 的老同事,后来各自办出了有名的公司。
硅基速递 · 2026-11-09

十年后,这群朋友在做什么

帖子点的 15 个名字里,我们查清了 13 位。

办公司的

人 公司 公司做什么 他/她在公司里 竞赛经历
Scott Wu Cognition 会自己写程序的 AI“Devin” 联合创始人,CEO IOI 3 枚金牌
Steven Hao Cognition 同上 联合创始人,技术负责人 IOI 金牌
Johnny Ho Perplexity 用 AI 回答问题的搜索网站,回答里列出出处 联合创始人 据报道拿过 IOI 金牌
Akshat Bubna Modal 让程序员租电脑来跑 AI 联合创始人,技术负责人 IOI 金牌(2014)
Jesse Zhang Decagon 帮公司用 AI 当客服 联合创始人,CEO 信息学竞赛
Demi Guo Pika 用一句话生成视频的 AI 联合创始人,CEO 没查到
Jeff Yan Hyperliquid 加密货币交易平台 创始人 没查到
Eugene Chen Ellipsis Labs 加密货币相关 CEO 没查到

在 AI 公司做研究的:Alex Wei 在 OpenAI。2025 年 7 月,他所在团队的实验模型做那一年国际数学奥林匹克的 6 道题,做出 5 道,得 35 分(满分 42),达到金牌线;同一届,Google 的 Gemini Deep Think 也拿到 35 分。Vickie Ye 在 Anthropic 做预训练,就是让 AI 先读大量文字打底子。还有几位也在 AI 公司做研究。

当教授的:Mark Sellke 是哈佛大学统计系的助理教授,中学拿过两次 IMO 金牌。2026 年 6 月,哈佛报道他的团队用 OpenAI 的模型解决了数学家埃尔德什留下的难题。

这群人初中就通过竞赛认识,分散在美国各地,靠网上聊天、解题论坛保持联系,再一起去夏令营、一起实习。

十年后,帖子里点到的朋友在做什么。
十年后,帖子里点到的朋友在做什么。
硅基速递 · 2026-11-09

名单里有华裔,硅谷里也有很多

名单里有华裔:Alexandr Wang 的父母是从中国去的物理学家,Scott Wu 的父母来自上海,Jeff Yan 的父母也是中国移民。名单也不全是华裔:Akshat Bubna 是印度裔名字,Mark Sellke 和 Daniel Ziegler 不是亚裔。Wang 原话写的是“亚裔孩子”。

那硅谷里华裔多吗?没有一份数据专门数“硅谷华裔”,只有几种不同的算法。下面每个数都写明是怎么算的,不同算法的数不能放在一起比。

硅谷是美国加州旧金山南边的一片地方,苹果、谷歌、英伟达、Meta 的总部都在这一带,核心是圣克拉拉县。

  • 按祖籍算,住在这里的人:圣克拉拉县约 191 万人,每 100 个居民里 44 个是亚裔。祖籍中国的约 25 万人,大约每 100 人里 13 个(美国人口普查,2024 年五年数据)。苹果总部所在的库比蒂诺,每 10 个人里 7 个是亚裔。
  • 按出生地算,做科技工作的人:2023 年,硅谷有本科以上学历、做科技工作的人里,每 100 个有 70 个出生在外国:23 个出生在印度,18 个出生在中国大陆,4 个出生在台湾(硅谷指数 2025)。
  • 按出生地算,办大公司的人:美国国家政策基金会 2026 年 6 月数了美国 775 家估值 10 亿美元以上、还没上市的公司,455 家有移民创始人。按创始人出生的国家排,印度 96 家,以色列 60 家,英国 47 家,中国 41 家。Scott Wu、Alexandr Wang 这样出生在美国的华裔,不算在里面。
硅谷:旧金山南边的一片地方。
硅谷:旧金山南边的一片地方。
圣克拉拉县每 100 个居民。
圣克拉拉县每 100 个居民。
硅谷每 100 个做科技工作的人,出生在哪。
硅谷每 100 个做科技工作的人,出生在哪。
硅基速递 · 2026-11-09

当公司掌门、带团队的华裔

人 出身 公司 一件事
黄仁勋(Jensen Huang) 台湾出生 英伟达,创始人、CEO 1993 年创办;现在训练 AI 用的芯片大多是英伟达做的
苏姿丰(Lisa Su) 1969 年生于台南 AMD,CEO 2014 年起掌舵,也做电脑芯片和 AI 芯片
陈立武(Lip-Bu Tan) 1959 年生于马来西亚的华人家庭 英特尔,CEO 2025 年 3 月上任
陈福阳(Hock Tan) 马来西亚槟城出生的华人 博通,CEO 2006 年起掌舵,做芯片
袁征(Eric Yuan) 1970 年生于山东泰安 Zoom,创始人、CEO 很多人上网课用的视频会议软件
徐迅(Tony Xu) 南京出生 DoorDash,联合创始人、CEO 美国很大的外卖平台
杨致远(Jerry Yang) 1968 年生于台北 雅虎,联合创始人 早年人们上网的入口网站
李飞飞 1976 年生于北京,15 岁到美国 斯坦福大学教授 带人建了 ImageNet:一千多万张标好名字的照片,让 AI 认图的本领进步了一大截
吴恩达(Andrew Ng) 伦敦出生,父母来自香港 谷歌 2011 年参与创办谷歌的 AI 研究团队 Google Brain

据报道,黄仁勋和苏姿丰是远房亲戚:苏姿丰的外公是黄仁勋母亲的大哥。两人小时候并不认识,后来分别当上了两家对手公司的 CEO。

当公司掌门、带团队的华裔。
当公司掌门、带团队的华裔。
硅基速递 · 2026-11-09

人多,当头的少

也有另一面:人多,当头的少。Ascend 基金会 2022 年用各公司报给美国政府的员工数据(主要是 2020 年的)算过,这次算的是整个亚裔,包括印度裔、韩裔、越南裔。在 Meta,每 100 个专业员工里约 50 个是亚裔,每 100 个高管里只有约 26 个;谷歌是 45 个和 25 个,苹果是 47 个和 18 个。

每 100 人里有几个亚裔:员工和高管。
每 100 人里有几个亚裔:员工和高管。
硅基速递 · 2026-11-09

走进我们讲过的 AI 公司

之前几期讲过 OpenAI、谷歌、Meta、Anthropic。这些公司做 AI 研究的团队里,华人更多。AMiner 2024 年按技术报告上的作者名字,数了 8 个海外大模型团队的核心成员:899 人里,华人 167 个,大约每 100 人里 19 个。

OpenAI(做 ChatGPT 的公司)在官网公开了 o1 的全部贡献者,o1 是它 2024 年 9 月发布的、先想一会儿再回答的模型。我们按名字数了一遍:去掉重复,名单上有 236 人,名字是汉语拼音的有 36 人;再加上用英文名、姓是华人常见姓的,一共约 66 人。按名字数会多算也会漏算,只能说大约每 6 个里有 1 个到每 4 个里有 1 个是华人。

  • Mark Chen:OpenAI 管研究的最高负责人之一,参与带领过画图的 DALL·E、GPT-4 和 o1。
  • 翁荔(Lilian Weng):北大本科,在 OpenAI 负责让 AI 别做危险的事。2024 年离开去办新公司,2026 年 7 月又回到了 OpenAI。
  • 欧阳龙(Long Ouyang):一篇论文的第一作者,这篇论文让人给 AI 的回答打分,教它更好地听懂指令,ChatGPT 就是用这套方法训练出来的。
  • 宋飏(Yang Song):清华本科,扩散模型的奠基人之一。扩散模型是 AI 画图常用的一种方法。

Meta 2025 年夏天开出很高的报酬,从别的公司请来一批研究者,组建了 Alexandr Wang 带领的超级智能实验室。网上流出的 44 人名单里,本科在中国的大学读的有 21 人,接近一半。赵晟佳是其中之一:清华本科,在 OpenAI 参与做出 ChatGPT 和 GPT-4,2025 年 7 月起是这个实验室的首席科学家。

谷歌:吴永辉南京大学本科毕业,在谷歌工作 17 年,做过谷歌翻译的神经网络版,是 Gemini 的作者之一。2025 年 2 月,他离开谷歌,加入了抖音的母公司字节跳动。

Anthropic(做 Claude 的公司):能查清的人很少,也没有统计。Claude Code 的产品负责人 Cat Wu,2026 年 11 月初去了 OpenAI。

xAI(马斯克的 AI 公司):2023 年创办时有 12 位联合创始人,其中 4 位是华人名字。到 2026 年 3 月,这 4 位都已经离开或改做顾问。

OpenAI o1 名单上的 236 人。
OpenAI o1 名单上的 236 人。
Meta 超级智能实验室 44 人,本科在哪读。
Meta 超级智能实验室 44 人,本科在哪读。
硅基速递 · 2026-11-09

像球星一样换公司,也有人回中国

人 换过的地方
余家辉 谷歌 → OpenAI → Meta → 自己创业(2026 年 8 月)
庞若鸣 谷歌(约 15 年)→ 苹果 → Meta(7 个月)→ OpenAI(2026 年 2 月)
翁荔 OpenAI → 新公司 → OpenAI(2026 年 7 月)
姚顺宇 Anthropic → 谷歌(2025 年 9 月)
姚顺雨 OpenAI → 腾讯首席 AI 科学家(2025 年 12 月)
吴永辉 谷歌(17 年)→ 字节跳动(2025 年 2 月)

姚顺宇和姚顺雨是两个人,名字只差一个字。

卡内基国际和平基金会 2026 年 9 月追查了 2025 年 NeurIPS 一万多位论文作者的经历。NeurIPS 是世界上规模最大的 AI 学术会议。按本科在哪读算:每 100 位作者里,57 位本科在中国读,13 位本科在美国读。本科在中国读的这些研究者,最后回中国工作的,2022 年是每 100 人里 57 个,2025 年升到了 69 个。

反过来,中国的 AI 公司也开始到硅谷招人:MiniMax 在旧金山挂出了约 16 个职位,月之暗面、字节跳动也在美国开了办公室。

像球星一样换公司。
像球星一样换公司。
世界最大的 AI 学术会议上,研究者本科在哪读。
世界最大的 AI 学术会议上,研究者本科在哪读。
硅基速递 · 2026-11-09

回到那顿午饭

把帖子里这群人连在一起的,是初中起一起解题、一起去夏令营、一起实习的那些年。名单里有华裔,也有印度裔和白人。帖子最后那句是写给家长的:“如果你的孩子整天在 gchat 上,跟一群天南地北、素未谋面的亚裔孩子一起解数学题,他(她)大概会没事的。”

帖子原文:https://x.com/alexandr_wang/status/2119677603862692029

照片来自 Wikimedia Commons:Alexandr Wang(Meta Platforms, Inc.,CC BY-SA 4.0)、Scott Wu(ICPCNews,CC BY 2.0)、黄仁勋(Anderseidesvik,CC BY-SA 4.0)、苏姿丰(Fuzheado,CC BY 4.0)、陈福阳(Greg Bezat, d/b/a Bezat Video Group,CC BY-SA 4.0)、袁征(TechCrunch,CC BY 4.0)、徐迅(TechCrunch,CC BY 2.0)、杨致远(Village Global,CC BY 2.0)、陈士骏(TaiwanPlus,CC BY 3.0)、李飞飞(ITU Pictures,CC BY 2.0)、吴恩达(TechCrunch,CC BY 2.0);陈立武的照片属公有领域。

信源:Alexandr Wang 在 X 上的帖子;美国人口普查;硅谷指数 2025;卡内基国际和平基金会 2026 年 9 月报告;各公司官网与媒体报道(出处见文末备注)

开场

猫和狗像不像?你多半会说像:都是动物,都有毛,都能养在家里。“猫”和“狗”两个字,还都带着反犬旁。

这些都是你知道的。训练语言模型的时候,电脑拿到的只是一句一句的文字:它没摸过猫,也不认得偏旁是什么意思。

可在上一篇《汉堡和北京,AI 为什么觉得它们最像?》里,我们用一个真实的 AI 模型比过:在它那里,猫和狗比猫和汽车像得多。只看句子,它是怎么知道的?这一篇我们自己动手,从 10 句话里把它数出来。

电脑没见过猫和狗,手里只有句子。
电脑没见过猫和狗,手里只有句子。

01

前情:从数次数,到一串数

这一篇接着前面两篇往下讲:

  • 01统计语言模型数一个词后面跟过什么,跟得多的,概率就大。它的毛病是没见过的说法,数出来是 0:训练的文字里没有“袋鼠吃草”,它就接不下去。
  • 02神经网络语言模型2003 年,本吉奥改用神经网络来算概率,没见过的句子也能接上。
  • 03词向量它接得上,靠的是给每个词一串数,用法像的词,数也像。上一篇用一个现成的模型看过这些数;这一篇自己数一遍。

前面两篇:《聊天 AI 文字接龙的下一个字,靠抓阄吗?》《汉堡和北京,AI 为什么觉得它们最像?》。

02

电脑手里只有句子

要接上“袋鼠吃草”,模型得知道袋鼠和斑马、河马这些常和“吃草”一起出现的词像,才能向它们借经验。可“像”从哪里来?电脑不知道袋鼠是动物,也没见过草原,它手里只有句子。

1957 年,英国语言学家弗斯说过一句后来常被引用的话:要认识一个词,看它和谁做伴。两个词常和同样的词一起出现,用法就像。

这句话可以直接拿来数:数一个词和哪些词在同一句话里出现,出现了几次。

你知道的,和电脑手里只有的。
你知道的,和电脑手里只有的。

03

10 句话,自己数一数

我们编了 10 句话:

  1. 1我给猫喂了鱼。
  2. 2我给狗喂了肉。
  3. 3猫在沙发上睡觉。
  4. 4狗在沙发上睡觉。
  5. 5猫在院子里跑。
  6. 6狗在院子里跑。
  7. 7狗在门口叫。
  8. 8爸爸开汽车上班。
  9. 9汽车在马路上跑。
  10. 10妈妈给汽车加油。

你可以照着数一遍,准备一张纸和一支笔。

第 1 步:画一张表。最左边一列从上往下写猫、狗、汽车;最上面一行从左往右写喂、睡觉、跑、叫、开、加油。

第 2 步:从左上角那一格数起,它对着猫和喂。把 10 句话从头读到尾,找同一句里既有“猫”又有“喂”的,有几句,格子里就写几。

第 3 步:往右一格一格换词,数完猫这一行;再数狗那一行、汽车那一行。

数对了,猫和汽车两行各有 3 个 1,狗那一行有 4 个 1,其余都是 0。“我给狗喂了肉”里没有猫,所以它不算进猫和喂那一格:同一句里两个词都在,才记 1 次。

一起数一数:点一格,看哪几句话里两个词都在(可以直接在这里点)

04

这一行数,就是猫的一串数

数完,猫这一行是:1,1,1,0,0,0。这 6 个数,就是“猫”的一串数。狗也有一串:1,1,1,1,0,0;汽车是 0,0,1,0,1,1。

用一串数表示一个词,这串数叫这个词的词向量。我们数出来的,是最简单的一种:每一格都对着一个看得懂的词。猫在“喂”那一格是 1,意思是这 10 句话里有 1 句同时说到了猫和喂。

猫那一行,就是猫的一串数。
猫那一行,就是猫的一串数。

05

两串数,比一比像不像

比两个词像不像,就比它们的两串数。一格一格对着看:猫和狗在喂、睡觉、跑这 3 格都是 1;猫和汽车只在跑这 1 格都是 1。猫的那串数,更像狗的。

两串数有多像,可以算成一个数,数学上有现成的算法,叫余弦相似度,越接近 1 越像。猫和狗是 0.87,猫和汽车是 0.33。狗比猫多了一格“叫”,所以猫和狗不到 1。

整个过程里,没有人告诉电脑猫和狗都是动物。只靠数句子,就能看出这两个词用法像。

两串数,像不像。
两串数,像不像。

06

给兔子也数一行

换一个词,再用一次这个办法。给兔子编 3 句话,用上表里的词:

  1. 1我给兔子喂了胡萝卜。
  2. 2兔子在窝里睡觉。
  3. 3兔子在草地上跑。

数出来,兔子这一行是 1,1,1,0,0,0,和猫一模一样,余弦相似度是 1。

要是再加一句“兔子在加油”,加油那一格就变成 1。兔子和猫的相似度从 1 降到 0.87,和汽车从 0.33 升到 0.58。

兔子不会加油,可电脑分不出一句话是真是假。句子怎么写,这一行数就怎么变:词向量记下的,是这个词在句子里怎么用。

句子变了,这一行数就跟着变。
句子变了,这一行数就跟着变。

07

字太多,数不过来

我们的表只有 3 行 6 列。真正的语言模型要认识的词多得多。如果有 5 万个词,每个词一行,每个词也都可能做一列,就是一张 5 万行、5 万列的表,一共 25 亿格。一秒钟数一格,不吃不睡也要数 79 年。而且这些格子几乎全是 0。

2003 年,加拿大蒙特利尔大学的约书亚·本吉奥和几位研究者用了另一个办法,不先数表。他们先给每个词随便配一串数,论文里是 30、60 或 100 个;再拿大量句子练习猜下一个词,一边猜,一边把这些数一点点改好。这种一边练习、一边改数的过程,叫训练。

这个办法里有三件事要弄明白:一串数,怎么拿来猜下一个词?猜错了,数往哪里改?改着改着,猫和狗的数为什么会变像?为了看清楚,我们自己做了一个很小的语言模型,只用前面那 10 句话来训练它。

我们的表,和真正的 AI 要的表。
我们的表,和真正的 AI 要的表。

08

一串数,怎么拿来猜下一个词

在这个小模型里,每个词只有 2 个数。2 个数可以画成地图上的一个点:第一个数管左右,第二个数管上下。猫、狗、汽车各是一个点,喂、睡觉、跑、叫、开、加油也各是一个点。

小模型猜下一个词,只看一件事:离得近不近。要猜“猫”后面接什么,就看猫这个点离哪些词的点近,离得越近,算出来的概率越大,6 个词的概率加起来是 1。

一开始,这些点是随便放的,数没有意思,猜也是乱猜:小模型猜“猫”后面接“叫”的概率是 0.03,接“开”是 0.04,差不多。

真正的神经网络语言模型,一串数长得多,算法也复杂得多,但道理一样:一个词的那串数,是拿来算后面接什么的概率的。

读一句,挪一步:一个每个词只有 2 个数的小模型(可以直接在这里点)

09

猜错了,就挪一点

小模型读第一句“我给猫喂了鱼”。它用猫现在的位置去猜,“喂”的概率不大,猜得不好。于是把猫往“喂”那边挪一小步,也把“喂”往猫这边挪一小步;概率给多了的那几个词,往外挪一点。下次再猜,“喂”的概率就大了一些。

一句一句读,一遍一遍读,每读一句就挪一小步。本吉奥的办法也是这四步:

  1. 1先给每个词随便配一串数。
  2. 2拿这串数去算下一个词的概率,也就是猜下一个词。
  3. 3对照原句,猜得不好,就把相关的数改一点。
  4. 4换下一句,再猜、再改,练很多遍。
读一句,挪一步。
读一句,挪一步。

10

猫和狗,被同样的句子推到一块

看看是哪些句子在拉猫:“我给猫喂了鱼”把猫往“喂”那边拉,“猫在沙发上睡觉”往“睡觉”那边拉,“猫在院子里跑”往“跑”那边拉。拉狗的几乎是同样的句子:“喂”“睡觉”“跑”,再加一个“叫”。拉汽车的是“开”“加油”,只有“跑”和猫、狗一样。

读了 10 遍,猫和狗的距离从 1.39 缩到 0.21,挨在了一起;猫和汽车从 0.36 拉开到 1.67。没有人告诉这个小模型猫和狗是动物,是同样的句子把它们推到了一块。

调出来的数和我们手数的不一样:单看一个数,看不出它对着哪个词,要拿两串一起比。道理是同一个:用法像,数就像。

一个只有 2 个数的小模型,读 10 遍前后。
一个只有 2 个数的小模型,读 10 遍前后。

11

没见过的句子,就这样接上

10 句话里,没有一句同时说到猫和叫。可读完 10 遍以后,小模型猜“猫”后面接“叫”的概率从 0.03 涨到了 0.22,是接“开”(0.02)的 10 倍多。

这是因为狗和“叫”一起出现过,“叫”被拉到了狗旁边;猫又挨着狗,离“叫”也就近了。离得近,算出来的概率就大。

小模型没有去查“猫和狗像不像”,也没有谁规定猫要跟狗学。两个词的数像了,算出来的概率自然就像。这就是向近邻借经验。本吉奥 2003 年的论文说的正是这件事:见过“猫在卧室里走”,应该能帮模型把“狗在房间里跑”也算得差不多可能。

这个小模型就是前面那个能点的《读一句,挪一步》,可以回去一句一句看着它挪。

猫没和“叫”在一起过,也猜得到“叫”。
猫没和“叫”在一起过,也猜得到“叫”。

12

一个真实模型里,兔子挨着谁

今天的 AI 模型给一个词的数更长。我们用阿里云的文本向量模型 text-embedding-v4,给 144 个词各算了一串 1024 个数,再两两算余弦相似度。和一个词最像的几个词,叫它的近邻。

兔子的近邻是羊(0.68)、老鼠(0.66)、鹿(0.66)、狼(0.64)、狗(0.64)。猫只有 0.59,在兔子的近邻里排第 10。

这和我们手数的结果不一样,并不矛盾:我们只用了 3 句兔子的话,这个模型用来训练的文字多得多。至于为什么偏偏是羊排第一,我们也说不清。

“兔子”的近邻。
“兔子”的近邻。

13

德克士挨着肯德基,汉堡却挨着北京

再看几个吃的。德克士最像的是肯德基(0.82)和麦当劳(0.80)。说这三家的句子差不多:“去____吃炸鸡”,填哪一家都通。

汉堡是快餐店里卖的,可它最像的词是北京(0.70);和麦当劳只有 0.45,比面包(0.49)还低。德国有一座城市就叫汉堡,网上很多句子里的“汉堡”说的是这座城市:“去____旅游”“____是一座大城市”,填汉堡、填北京都通。

所以近邻看的是用法像,不是长得像,也不一定是同一类东西。

德克士和汉堡的近邻。
德克士和汉堡的近邻。

14

袋鼠吃草,向近邻借

回到开头的问题。袋鼠的近邻是考拉(0.73)、斑马(0.70)、大象(0.67)、河马(0.65)、企鹅(0.63)。考拉吃桉树叶,斑马和河马吃草,大象吃草和树叶。

神经网络语言模型里也是这样:训练的文字里有“斑马吃草”“河马吃草”,袋鼠的数又和斑马、河马的像,它就算没见过“袋鼠吃草”,也能借斑马、河马的经验,算出不小的概率,不再是 0。

借来的不一定对。企鹅吃鱼和磷虾,如果只借企鹅的,就会接出“袋鼠吃鱼”。近邻和句子越多,借来的越靠得住。

“袋鼠”的近邻。
“袋鼠”的近邻。

15

总结与回顾

电脑不知道猫是动物,怎么知道猫和狗像?看它们在句子里和谁一起出现。把这个数出来,猫得到一行 1,1,1,0,0,0,狗得到 1,1,1,1,0,0,这一行数就是词向量。两串数像,两个词就像;用余弦相似度来比,越接近 1 越像。

  • 01手数的词向量数一个词和哪些词在同一句里出现,每一格对着一个看得懂的词。句子变了,这一行就跟着变。
  • 02调出来的词向量神经网络语言模型先随便给数,拿这串数算下一个词的概率,猜得不好就改一点,这叫训练。常和同样的词做伴的词,被同样的句子推着走,数越改越像。单看一个数,看不出意思。
  • 03借经验数像的两个词,算出来的概率也像。猫从没和“叫”一起出现,因为挨着狗,也能猜到“叫”。没人去查谁和谁像,是数像了,概率自然就像。
  • 04近邻和一个词最像的几个词。看的是用法像,所以汉堡挨着北京。
手数的 调出来的
数从哪来 数两个词在同一句里出现了几次 先随便给,练习猜下一个词时一点点调
拿来做什么 比一比两个词像不像 算下一个词的概率;数像,算出来的概率就像
单看一个数 看得懂,每格对着一个词 看不出意思,要两串一起比
一串有多长 表有几列就有几个 本吉奥的论文里 30、60 或 100 个;我们用的模型 1024 个

16

自己查一个词的近邻

我们算过的 144 个词,放在官网的《词的近邻》这一页里,你可以自己查。

词的近邻:点上面一排的“谁是近邻”,打一个词试试(可以直接在这里点)
  1. 1准备一台能上网的电脑或平板,在浏览器里打开 wangwill.com/read/21-ai-word-vectors/neighbors/ 。
  2. 2点上面一排里的“谁是近邻”。
  3. 3在输入框里打一个词,比如“肯德基”,按回车。
  4. 4先自己猜:和它最像的会是哪个词?
  5. 5点“揭开”,下面会出现 5 个词和它们的相似度,最上面那个最像。

如果你打的词没算过,页面会说“这个词还没算过”,下面列着能点的词,点一个就行。猜错的时候,想一想:说这个词的句子,换成哪个词也说得通?