第一章:魔法学校的入学典礼——认识自然语言处理
魔法学校的入学典礼——认识自然语言处理
从一封会发光的信说起
小雨把最后一颗草莓塞进嘴里,正准备把果盘端到厨房去,信箱"咔哒"响了一声。十一岁的她从没见过自己家的信箱发出这种声音——那声音不像金属碰撞,更像是一根看不见的手指轻轻敲了一下玻璃。
信是一张淡金色的卡片,边角镶着一圈会流动的银色花纹,封面只印了一行字:"致未来的语言魔法师"。小雨用沾着草莓汁的手指把信封翻过来,背面是一行更小的字:「文字魔法学校 · 九月一日开学 · 北纬三十九度,地铁到不了的那一站。」
"这是谁寄的?"她小声问。
卡片自己震了一下,封面的银色花纹像一只小狐狸那样卷起来,露出一行新字:"等你到了就知道了。但在你来之前,你需要先回答一个问题——"
"什么是自然语言处理?"
小雨愣住了。她是个爱看百科全书的女孩,知道"自然"是什么意思,也知道"语言"是什么意思,但"处理"和前面两个词拼在一起,就像把"巧克力"和"辣椒"放进了同一个三明治。
卡片上的字继续浮现:"如果你不知道答案,没关系。九月一日来学校,我们慢慢教你。但你得答应我——在你来之前,认真想一想:为什么你说出'我饿了'这三个字,妈妈马上就知道你想吃草莓?而你家的扫地机器人听到同样的话,却只会原地转个圈?"
"我会的。"小雨对卡片说。
卡片上的字最后闪了一下:「带好你的好奇心。九月一日见。」
语言的奇迹——为什么人类说的话那么特别
为了回答卡片上的问题,小雨那天晚上偷偷去翻了爸爸书架上的《动物行为图鉴》。她想弄清楚一件事:动物也会"说话"呀,蜜蜂会跳舞,鲸鱼会唱歌,猴子会喊"危险来了"——那为什么我们不把它们的交流叫做"语言",却一定要说人类的语言才是"真正的语言"?
图鉴里的回答很巧妙:动物的交流大多是"一对一"的信号,像红绿灯,红就是停,绿就是走。但人类的语言是"一对无穷多"的——同一句话,可以在不同时间、对不同的人、表达完全不同的意思。
小雨把这个发现记在笔记本上,又翻到下一页,发现书上其实总结了三个特点,多义性、上下文依赖、文化背景。她盯着这三个词看了好久,决定先弄懂第一个。
"多义性",就是同一个词有很多个意思。比如"苹果"——它可以是你今天吃的那种红红的、甜甜的水果,也可以是乔布斯在车库里创办的那家公司的名字,还可以是"苹果砸在牛顿头上"那个故事里的苹果。机器看到的"苹果"是几个字,但人听到"苹果"的时候,大脑会瞬间判断出对方到底在说什么——这是水果,还是手机,还是一个故事。
第二个特点更厉害,叫"上下文依赖"。同样是"你这个大坏蛋",妈妈假装生气时说出来,带着的是笑;爸爸真的生气时说出来,带着的是皱眉。同样的七个字,温度差了几百度。人类的大脑会结合对方的脸、声音、表情、过去发生的事情,瞬间判断出这句话到底是夸奖还是骂人。
第三个特点是"文化背景"。中国人说"画蛇添足",指的是做了多余的事;英国人听到"painting the lily"也会笑,但笑的却是另一朵花。如果一个外国人没听过这些故事,他就没法知道我们在笑什么。
小雨合上书,在笔记本上写下自己的总结:
> "动物说话像发短信——一条消息一个意思。人类说话像在表演一场话剧——同一个词,要看是谁说的、什么时候说的、对谁说的、在哪个故事背景下说的,才能知道它真正的意思。"
她觉得这个比喻还不错,但卡片上的问题还没回答完:扫地机器人为什么听不懂"我饿了"?它又不是人,凭什么要懂?
机器的难题——为什么计算机"听不懂"我们的话
第二天是周六,小雨决定亲自做一个小实验。她蹲在扫地机器人旁边,认认真真地说:"我——饿——了。"
扫地机器人闪了闪灯,原地转了半圈,继续去撞桌腿了。
她又试了一次:"妈妈,我饿了。"
机器人没反应。
"妈妈,我好饿啊!"
机器人"嘀"了一声,自己跑回充电座了。
"你到底听见没有!"小雨有点生气。
妈妈从厨房探出头:"它不是没听见,是它只会听见'扫地'和'回充'这两件事。"
小雨愣了一下,然后忽然明白了:扫地机器人里面装着的不是"耳朵",而是一本很小的词典。这本词典里只写着"扫地"对应"开始扫","回充"对应"回去充电"。它没有"饿了"这个条目,所以不管你怎么说,它都不知道该怎么办。
"那如果把所有中文都教给它呢?"小雨问。
妈妈笑了:"人类现在有几十万到几百万个词,意思还会变来变去。我们今天说'内卷',明天说'躺平',后天可能又冒出来一个新词。如果机器人要听懂人话,它得理解这些词,不只是记住这些词。"
妈妈在餐巾纸上画了一个小图:人类的大脑像一片海,每个词都漂在海面上,会跟着海浪动来动去。计算机的大脑呢?像一格一格的抽屉,每个抽屉里放一个意思,词和词之间几乎没有联系。
> "所以,"妈妈说,"让计算机听懂人话,不只是给它一本大词典,而是要让它学会人是怎么理解语言的。这件事,人们专门给它起了一个名字,叫'自然语言处理'。"
小雨在笔记本上又写了一行:自然语言处理 = 教计算机像人一样理解语言。
可是这件事到底是谁在做?做到哪一步了?小雨翻到了那封信的背面,发现那里悄悄多出了一行极小的字:"想知道答案?请翻开下一页——"
什么是自然语言处理?一段六十年的旅程
小雨把信翻来翻去,发现那行字是印在卡纸夹层里的,根本翻不到下一页。她正想发火,桌上的小台灯自己亮了起来,光束在墙上投出了一个微微旋转的圆,圆里出现了一个白胡子的老爷爷头像。
"晚上好,小朋友。我是你的校长,图灵爷爷的弟弟,图画。"
"图灵是谁?"小雨脱口而出。
"一个非常聪明的人,他在 1950 年问了一个问题:'机器能思考吗?'"老爷爷笑了笑,"他设计了一个小游戏,叫'模仿游戏'——你跟一个真人和一台机器同时说话,如果你分不出谁是人谁是机器,那这台机器就算'会思考'了。这个游戏后来有个更出名的名字,叫图灵测试。"
小雨追问:"那现在有机器通过这个测试了吗?"
老爷爷捋了捋胡子:"在'说人话'这件事上,机器比 1950 年进步了太多太多。我们走过了一条很长很长的路。"
他伸出一根手指,开始在空中画时间线:
1950 年代——图灵测试的年代。 人们相信,只要给机器写一大堆"如果……就……"的规则,它就能像人一样说话。最有名的实验是 1966 年的 ELIZA,它假装是一个心理咨询师,你说"我心情不好",它就回"你说你心情不好,是什么时候开始的呢?"。看起来好像在听你说话,其实它只是把你话里的某些词换了一个位置,它根本不懂你在说什么。
1970 到 1980 年代——词典和语法的年代。 人们试着让机器读懂句子的结构。"主谓宾、定状补",听起来是不是像语文课?机器学家们也是这么想的。他们给机器装上超大的词典和严格的语法规则,让机器把句子拆成"主语—谓语—宾语",然后查词典里每个词的意思。这一招在简单的句子上挺管用,但只要句子稍微复杂一点,机器就懵了——因为它还是不会处理"上下文"和"多义"。
1990 到 2010 年代——统计学习的年代。 人们渐渐发现,规则写得再多,也写不完人类语言的千变万化。于是他们换了一个思路:不再告诉机器规则,而是让机器自己从一大堆文字里"找规律"。这一招非常厉害——只要给机器一亿句话,它就能算出"下雨"和"伞"经常一起出现,"高兴"和"难过"很少同时出现。这些规律虽然机器自己说不出为什么,但用起来却出奇地准。
2013 年之后——深度学习的年代。 科学家们开始用一种叫"神经网络"的方法,让机器模仿人类大脑神经元的工作方式。机器不再"记规律",而是开始"学规律"。2013 年,一个叫 Word2Vec 的小工具横空出世,它能把每个词变成一串数字,比如"国王"可能是 (0.8, 0.5, 0.2),"女王"可能是 (0.8, 0.5, 0.9)。神奇的是,如果你用"国王"减去"男人"再加上"女人",得到的结果竟然和"女王"几乎一样。这一下子,全世界都沸腾了:原来机器可以把"意思"变成数字,并且这些数字之间的关系,居然和人类心里的"意思关系"是一样的!
2018 年到现在——大模型的年代。 工程师们把神经网络做得越来越大,从几亿个参数到几千亿个参数。机器读的书比一个人一辈子能读的书还多。这时候它突然"开窍"了——你问它"我饿了怎么办",它不再像扫地机器人那样原地转圈,而是能告诉你"可以吃苹果、煮面条、或者下楼买包子"。这一类特别会说话的机器,有一个大家族的名字,叫大语言模型,你可能听过它们的小名——ChatGPT、文心一言、通义千问、豆包……
老爷爷停下来,看着小雨:"所以,自然语言处理就是让计算机理解、分析、生成人类语言的技术。它不是一夜之间变出来的,而是六十年里,无数人用规则、统计、神经网络、大模型,一步一步教出来的。"
"那它现在到底有多聪明呢?"小雨问。
老爷爷眨了眨眼:"这个嘛——来我们学校看看,你就知道了。"
魔法学校的四大系院
九月一日来得比小雨想象中快。她按照信上的提示,坐地铁、换公交、走过一座会唱歌的小桥,最后在一棵巨大橡树的根部找到了一扇门。门上挂着一块木牌:
> 文字魔法学校 > 校训:让机器听懂人心,让人读懂机器。
推门进去,是一座比任何图书馆都大的厅堂。墙上挂满了一排排流动的符文,地板上铺着会变色的地毯。迎接她的是一个叫"句号"的猫头鹰,它叼着一张课程表,翅膀上写着:"新生请先到四大学院报到。"
第一站:分词系——把句子切成小碎片。
"分词系"听起来很学术,其实做的事情特别朴素。系主任是一个戴着放大镜的老奶奶,她桌上摆着一把银色的魔法剪刀。她递给小雨一句话:"今天天气真好。"
"请你把这句话剪开。"老奶奶说。
小雨拿过剪刀,咔嚓咔嚓剪成"今天 / 天气 / 真好 /。"三段。
"对人类来说太容易了,"老奶奶说,"但对计算机来说,它看到的是一长串没有空格的'今天天气真好',它不知道从哪里下剪刀。它可能会剪成'今 / 天气 / 真 / 好',这就完全错了。分词就是教计算机怎么正确地把一句话切成有意义的小块。这一步错了,后面全错;这一步对了,就成功了一半。"
第二站:表示系——给每个词发一张"魔法身份证"。
穿过一条挂满灯笼的回廊,小雨来到"表示系"。这里的墙上贴满了写着数字的小卡片,每张卡对应一个词。"国王"的卡片上写着 (0.8, 0.5, 0.2),"女王"的卡片上写着 (0.8, 0.5, 0.9),"男人"是 (0.6, 0.3, 0.2),"女人"是 (0.6, 0.3, 0.9)。
"看到规律没有?"系主任是一位年轻的男老师,袖子卷得高高的,手里拿着一支发光的笔,"'国王'减去'男人'再加上'女人',得到的数字和'女王'几乎一样。这意味着计算机不是在记词,而是在记词和词之间的'意思距离'。我们管这个叫'词向量'。每个词都有一串数字,相当于它的'魔法身份证',身份证上写着它的'亲戚'是谁、'邻居'是谁。"
"为什么要这么做呢?"小雨问。
"因为计算机只会算数字,"老师说,"你告诉它'苹果'两个字,它不知道是什么意思;你告诉它一串数字,它虽然还是不知道'苹果'长什么样,但它能算出'苹果'和'梨'的距离比'苹果'和'汽车'的距离近得多。算得越准,它就越'懂'意思。"
第三站:分类系——把东西分门别类。
表示系隔壁,是一间堆满彩色盒子的房间。盒子外面贴着标签:"正面 / 负面"、"垃圾邮件 / 正常邮件"、"体育新闻 / 娱乐新闻 / 科技新闻"……这就是分类系。
系主任是一个笑眯眯的胖叔叔:"分类系的工作特别像图书馆阿姨整理书。一本书来了,先看封面,再看目录,最后放进对应的书架。我们教计算机做的事情一模一样:看一段话,判断它属于哪一类。"
"这能干嘛呀?"
"用处可大啦!比如你妈妈刷手机,她不想看广告,分类系就能自动把广告过滤掉;警察叔叔想找坏人在网上说了什么,分类系就能把可疑的言论挑出来;你投稿一篇作文,分类系还能帮你看看,它到底是'记叙文'还是'说明文'。"
第四站:生成系——让机器自己写出新句子。
最后一站在城堡的最高处,门口飘着会写字的云朵。推开门的瞬间,小雨差点以为自己走进了童话书:墙上的画会自己换故事,桌上的小木偶会自己写诗,连天花板上的吊灯都在念自己编的绕口令。
"欢迎来到生成系,"一个穿白袍的姐姐从书堆里探出头来,"生成系的任务是:让机器根据你说的话,自己写出一段新的话。"
她指了一下桌上一只空白的本子:"你说'我想吃一个甜甜的、凉凉的、圆圆的水果',生成系就帮你写——'冰镇西瓜听起来怎么样?'你说'写一首关于秋天的诗',生成系就帮你写——'银杏叶落了一地,像有人把金色洒在了街上'。"
"那它怎么知道我想什么呢?"
"因为它把前三个系的工作都用上了:先分词知道你说了哪些词;再表示知道每个词的'意思';然后分类判断你想让我做什么事;最后生成把合适的词一个一个排出来,组成一段话。"白袍姐姐笑了一下,"所以你会发现,四大学院不是各干各的,它们是一家人。"
```mermaid flowchart LR A[输入文字] --> B[分词] B --> C[表示] C --> D[分析理解] D --> E[分类 or 生成] E --> F[输出结果] ```
"这张图你得记住,"白袍姐姐在小雨的本子上画了一个简单的流程,"以后你听到任何一个'会说话'的程序,比如手机里的语音助手、智能音箱里的故事机、你问问题的搜索引擎,它们背后都在跑这条流水线——输入文字 → 分词 → 表示 → 分析 → 输出。这是自然语言处理最最基本的工作流程。"
报到日:四间实验室的小秘密
参观完四大学院,句号猫头鹰把小雨领到了宿舍。宿舍门上贴着一张今天的日程表:
> 新生日程 > 上午:语音实验室体验 > 下午:文本处理室练习 > 晚上:情感分析中心茶话会
语音实验室。 实验室里有一台很像电话的机器,名字叫"听懂小姐"。小雨对着它说:"明天会下雨吗?"
"听懂小姐"用很温柔的声音回答:"根据今天下午的天气记录,明天有 70% 的概率会下雨,建议你带一把伞。"
小雨惊讶极了:"它怎么知道我在问天气?"
实验室的老师解释:"你说了'下雨'和'吗',它先分词知道你说的关键内容,再判断你是在提问而不是在陈述,再根据它读过的天气预报资料,给你生成一个回答。整套流程,不到一秒钟就跑完了。"
文本处理室。 这里更像一个写作训练营。墙上贴着小朋友们写的作文片段,每一段都有一台电脑在做标注。小雨凑近一看:原来电脑在给作文打分——"这段用了比喻,加 2 分";"这里有错别字,扣 1 分";"这段感情很真挚,加 3 分"。
"它在分类,"老师说,"分类系教它'好的作文是什么样的',生成系再教它'怎么改得更好'。你以后写完作文,可以让电脑先帮你看一遍错别字和不通顺的句子。"
情感分析中心。 中心是整座城堡里最温暖的地方,桌上摆满了茶壶和点心,墙上挂着许多笑脸和哭脸的小灯笼。系主任是一个会做饼干的老奶奶,她递给小雨一块饼干:"尝尝。"
小雨咬了一口,眼睛亮了起来:"甜的!真好吃!"
"如果我把这句话说给情感分析中心听,它会怎么判断?"老奶奶问。
"呃……"小雨想了想,"它会说'这是正面情绪'?"
"对喽。"老奶奶笑眯眯地指了一下墙上的小灯笼,"这些灯笼会根据你话里的情绪自动变色。你说'真开心',它们就变粉红色;你说'气死我了',它们就变蓝色;你说'有点难过',它们就变浅灰色。情感分析是 NLP 最有意思的应用之一——它教计算机看懂人们藏在文字里的'温度'。"
"为什么这件事这么重要呢?"小雨问。
"因为有时候人说的和心里想的是不一样的,"老奶奶说,"比如爸爸说'随便,都可以',其实心里是'我已经想好了,你照我说的来'。情感分析就是教计算机读出这些'字面背后的东西'。它读得越准,就越像一个真正懂你的朋友。"
制作你的"语言魔法卡"
参观结束,句号猫头鹰把一张空白卡片递给小雨:"这是你的新生礼物——语言的魔法卡。"
卡片上印着三个空心圆圈,圆圈下面有提示:
> 第一圈:今天你见过 NLP 的哪一位? > (提示:手机输入法、语音助手、垃圾邮件过滤、智能音箱、翻译软件、搜索引擎、地图导航、作文批改……) > > 第二圈:它在帮你做什么? > (提示:听懂你说话、帮你打字、过滤广告、翻译外语……) > > 第三圈:它属于四大学院的哪一个? > (提示:分词系、表示系、分类系、生成系)
小雨想了想,开始填。她写下了"手机输入法"——它每天帮她把拼音变成汉字,属于"分词系 + 表示系",因为输入法要先把拼音切成词,再根据词的意思挑出最可能的句子。她又写下了"智能音箱"——它能听懂她说话并回答,属于"四大学院都用到了"。她最后写下了"翻译软件"——它把一种语言变成另一种语言,属于"生成系",因为它最后是"写"出一段新文字。
"现在我好像真的知道 NLP 是什么了,"小雨对卡片说。
卡片上的空心圆圈开始慢慢发光,三行字浮现在卡的背面:
> 自然语言处理 = 教计算机像人一样理解、分析、生成人类语言。 > 它有四大基本任务:分词、表示、分类、生成。 > 从 1950 年到今天,它走了 70 多年的路。
句号猫头鹰点点头,叼起卡片飞走了,临走前回头说:"把它贴在你的书桌上,每天都能看到。明天——我们要上第一节真正的课。"
本章小结
小雨在魔法学校的第一天结束了。她在笔记本上写下了今天最重要的三句话:
第一,人类语言有三个特别厉害的特点:多义性(同一个词有很多意思)、上下文依赖(同样的话要看是谁说的、什么时候说的)、文化背景(有些话只有读过同一个故事的人才听得懂)。这三点让人类的语言丰富多彩,也正是这三点让计算机"听不懂"我们的话。
第二,自然语言处理(Natural Language Processing,简称 NLP)就是教计算机像人一样理解、分析、生成人类语言的技术。它不是一夜之间发明的,而是从 1950 年代的图灵测试开始,经过规则时代、统计时代、深度学习时代,一直到今天的大模型时代,一步一步走出来的。
第三,NLP 有四个最基本的任务方向,分别是分词(把句子切成有意义的小块)、表示(把词变成计算机能算的数字)、分类(判断一段话属于哪一类)、生成(根据输入写出一段新的话)。这四个方向不是孤立的,它们常常一起工作,组成一条流水线:输入文字 → 分词 → 表示 → 分析 → 输出。
小雨合上笔记本,看着窗外发光的城堡。她知道,**明天,她要学的是四大学院里最基础、也最容易出错的那一个—