SONUB 首页 ZH English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

如何开启通知

此浏览器或网址无法使用通知。请使用支持通知的浏览器,通过安全连接访问SONUB。

如果通知被屏蔽,请在浏览器设置中允许通知。

  1. 打开地址栏旁的站点设置或浏览器的站点设置,将此网站的通知设为允许。
  2. 在设备设置中允许浏览器发送通知,并检查勿扰模式或专注模式。
  3. 返回SONUB,刷新页面,然后通过铃铛开启通知。

在iPhone或iPad上,将SONUB添加到主屏幕,从主屏幕打开后允许通知。

返回首页
第一个任务

语言模型:分数与选择

了解如何生成文本,以及为什么高答案仍需核实。

Lyen 语音讲解 可以用 Lyen 的声音收听正文。
一眼看懂

语言模型怎样选出下一个词——四个步骤

语言模型一次只写一个。每一次,它都会读一读前面已经写好的内容,给每个候选算出概率,选出一个接在最后,然后再重新开始。这样不断重复的方式叫作。

  1. 读上下文 到目前为止写下的全部内容
  2. 给每个候选打分 分数会变成概率
  3. 选出一个 贪心解码或采样
  4. 接在最后 句子又长了一小块

下一个词元也照样重复,直到回答结束

一排词语积木的最后是一个空格。空格上方有三块候选积木,各带一根高低不同的柱子;其中一块被选中,接到这一排的末尾,一个箭头又绕回去,再选下一个。
从不一次写出整个回答。它先填好一个空格,再把变长的句子当作新的,去填下一个空格。

自己试一试——把句子补完整

想象模型读了下面这句话,要选出下一个词。柱子表示四个候选的一个编出来的,四根柱子加起来正好是100%。

今天的天气很___

下一个词的候选(示例数字) 示例
  • 热 45%
  • 冷 25%
  • 好 20%
  • 阴沉 10%

这些数字只是为了说明而举的例子,不是从真实的AI服务测出来的。

贪心解码:总是选最高的柱子

每次都选概率最高的候选,在这里就是最高的那根柱子。同样的上下文总会得到同样的选择,所以很好预测;但文章一长,就容易变得单调、重复。

采样:按柱子高低来抽签

选候选,就像从罐子里摸球:最高的柱子最常被抽中,但矮一些的柱子有时也会被抽中。抽100次,第一个词大约出现45次,最后一个词只有10次左右。所以同一个问题,回答也可能每次略有不同。

左边:一只手总是指着最高的柱子,所以每次都出现同一块积木。右边:一只手从罐子里摸球,罐子里紫色球很多、淡紫色球较少、桃色球只有几个,所以摸出来的大多是紫色,偶尔有别的颜色。
贪心解码总是选概率最高的那一个,每次都一样。采样按照概率来抽,所以每次抽出的结果都会有一点不同。

温度:让柱子更尖,或者更平

会在抽签之前改变分布的形状。温度低,高的柱子会变得更高,回答更稳定。温度高,柱子会变得更平,少见的词会更常出现。不管哪一种,都不会让回答变得更真实。

先认识三个概念——AI、幻觉和推理模式

不是活的生命。它是人做出来的,靠概率给出回答。人工智能有很多种,比如认人脸、做翻译、推荐视频。这一课讲的是会写文字的那一种,也就是语言模型。语言模型把回答拆成一个个小片段,也就是词元,一次接上一个。

“”只是一个技术上的外号,指那些听起来没错、其实错了或者毫无依据的回答——里面并没有什么东西真的看到了幻象。新闻里,专家们一次又一次地说人工智能会“犯错”、会“产生幻觉”,让机器听起来像是活的,但这些说法并不是这个意思。

“思考”和“犯错”,是用来说活物的词。可是很多人工智能产品都有“思考()模式”,让机器看起来像是活着、正在思考。思考模式只是说,程序在回答之前,先把解题过程——步骤、计划、检查——写出来。这段文字可能只有几句话,也可能有几千个词,同样是用概率造出来的。遇到难题时,它可能有帮助,但并不保证答案正确。

打分和选择——从二元模型到采样

在运行语言模型的程序里,确实有一部分会给每一个可能接下来的片段打分,再从中选出一个。所以我们说,人工智能的回答是用概率造出来的。这不需要你凭信任接受,你可以自己去验证。等一下,你就要亲手做一个它的迷你版:一个只数哪个词后面跟着哪个词的模型。真正的模型大得多,打分也准得多,但最后一步——打分,然后选择——是一样的。

比如你问:“天空是什么颜色?”人工智能并不是因为知道正确答案才回答的。它看着到目前为止的文字,给每一个可能接下来出现的词打分。这些分数来自它从海量文字中学到的规律——不是去查一句存好的句子。

蓝色 70 分,灰色 20 分,橙色 10 分……(这是编出来的数字,只为说明道理)。人工智能从这张分数表里抽出一个词,分数越高,被抽中的机会就越大。这里面没有任何称得上心灵的东西。接着,它为下一个词再做一张新的分数表,一直重复到句子结束。

把完全一样的问题问两次,回答可能会有点不同。这没什么神秘的,它只是在高分的词里抽签。

听起来对,不等于真的对

人工智能的回答,听起来很像那么回事,对吧?那不是因为它理解了你。它只是从学过的文字里,挑出最可能自然接下去的词。像那么回事和正确,不是一回事。分数高的意思是“常常这样写”,不是“这是真的”。错误的说法和正确的说法,会用一模一样自信的语气说出来。

概率描述选择,证据支持事实主张。请区分这两种作用。

没有想法。没有情绪。也没有撒谎的念头。只有一张算出来的分数表,以及从表里抽出的结果。撒谎需要有欺骗的意图,而机器没有。这也是为什么,它察觉不到自己错了。所以,请把人工智能当作永远需要核对的工具。

当人工智能的回答错了,不要说一句机器“犯错了”就算了。去找原因。它学过的文字可能本身有错,或者已经过时。做它的人可能没有加入核对事实的步骤,或者程序里有 bug。也可能是提问时,漏掉了它需要知道的信息。就算没有这些原因,按概率来选,也还是可能说出错误的内容。清楚的问题帮助很大,但核对仍然是你的事。

三个常见的误解

  • 误解 AI会到网上查出正确答案。

    其实 语言模型是用时学到的,来计算下一个词元的分数。就算接上了搜索工具,它带回来的来源也还需要你自己核对。

  • 误解 概率高的回答就是正确的回答。

    其实 概率只说明在这样的上下文后面,常常会出现哪些词。一个说法是不是真的,要用证据来核对。

  • 误解 把温度设成0,回答就永远一模一样。

    其实 通常会非常相似,但模型版本、接上的工具和计算运行的方式,仍然可能让结果发生变化。

训练、推理、核对——还有你的第一个实验

人工智能内部可能要做海量的计算,但说到底,它是用从人类大量文字中学到的词语规律,按概率选出下一个词。学会这些规律,叫作训练;用学到的东西来回答,叫作推理。你贴到对话框里的文档,只会改变人工智能这一次读到的内容,并不会重新训练它。

从人工智能那里得到回答时,问问自己:“这真的是事实吗?还是只是一句常见的说法?”然后,真正去核对一件事。打开原始出处,看看日期,或者把数字重新算一遍。把这一个问题变成习惯,人工智能就再也不能牵着你的鼻子走。

第一个实验:某词后候选 A 出现三次,B 一次,各自概率是多少?打开下面的“打造人工智能”前先预测,再比较贪心选择与采样。

看看答案

A在4次里出现了3次,所以它的概率是 3 ÷ 4 = 75%。B出现了1次,所以是 1 ÷ 4 = 25%。贪心解码总是选A。如果采样很多次,大约每4次里有3次是A,1次是B。

现在来亲手做一个小小的人工智能吧。只要亲手做过一次分数表,你就能亲眼看到人工智能是怎么挑出答案的。

下一步

现在亲眼看看概率,亲手设计属于你自己的小型人工智能。

打造人工智能