1750亿参数,GPT-3却并不「智能」

新智元

共 3230字,需浏览 7分钟

 ·

2020-08-19 13:45



  新智元报道  

来源:leogao.dev

编辑:白峰

【新智元导读】拥有1750亿参数的GPT-3取得了惊人的进步,但它并不是通用人工智能。GPT-3让我们看到了语言模型的能力,能否利用这种能力构建出一个模型,更好地理解周围的世界?
  
尽管有关 GPT-3的传说四起,但它本身并不是 AGI。
 
虽然在某些领域接近了人类能力(下棋或写作真的令人印象深刻) ,但它们好像做不出通用的智能,很多时候,GPT-3跟 AlphaGo 更像。
             
GPT-3(或者未来 GPT-x)在模仿人类方面表现的很不错,但它对过去的互动没有记忆,无法进行「多轮对话」,也无法跟踪目标或发挥更大的潜能。
 
然而,语言建模与国际象棋或图像分类有很大的区别。自然语言本质上是对世界的信息进行编码,其表达方式比任何其他方式都要丰富得多。
 
如果将语言模型嵌入到现有的AI模型,能否构建出原始的通用人工智能(AGI)呢?

 

GPT-3解决的问题变多了,但只是堆了更多参数

语言模型的目标仅仅是最大化模型在自然语言数据上的可能性, GPT-3使用的自回归意味着它会尽可能地预测下一个单词。
 
通俗来讲,GPT-3更多地关注语法和拼写等文本差异,而不是语义和逻辑连贯性,而后者才是智能的关键,当自回归模型接近完美时,想要继续提升,唯一的途径就是语义理解和逻辑构建。
 
在极端情况下,任何一个模型,如果其损失达到自然语言的香侬熵,就会在任何方面与真正的人类作品完全无法区分,而且我们越接近它,损失的改善对质量的影响就越不容易察觉。

              
文本的香侬熵
 
香侬熵:由于语言固有的随机性,一个语言模型可能达到的理论上最低的损失,损失越低,语言越像「人话」。
 
换句话说,使用马尔可夫链将单词串起来可以让你完成50% 的任务,而另外的50%,需要你搞清楚语法、考虑跨段落的主题 ,更重要的是逻辑上保持一致。
        马尔科夫链
 
GPT-3的重要之处在于,只要不断增加模型的大小,就可以不断降低损失,可能直到它达到文本的香侬。不需要聪明的架构或复杂的手工规则启发,只要把它放大,就可以得到一个更好的语言模型。
 
但是,如果这种语言模型隐藏在 GPT-x 内部,那么我们该如何使用它呢?

可以直接用自然语言问它!它认为接下来会发生什么,给定一系列事件,它就能给出一个很好的答案。
 
有reddit网友说,「各种各样的实验表明 GPT-3在世界建模中经常失败,解决的问题变多了,只是添加了更多的参数 」。
               
我们可以来做个假设,更大的模型将开发出更好的世界模型。随着损失接近香农熵,它的世界建模能力必将变得与互联网上的普通人类一样好 ,这可以归结为两个问题:
 
一,我们真的能建立损失接近香侬熵的模型吗?

二,多近才算近?世界建模能力是否切实可行?
 
             
随着加入更多的参数和计算,损失不断下降
 
第一个问题的答案是完全有可能,这是 GPT-3的主要特点。

第二个问题的答案是... 没人知道。
 
目前,我们只能看到 GPT-3在世界建模方面表现更好了,但还远远不够。
 
当有1万亿,10万亿,100万亿参数的模型可用时,我们需要很长一段时间来验证这个假设是否正确。如果 GPT-x 展示了在现实世界中不可思议的预测能力,那么这可能会奏效。

 

语言模型如何找到「亚马逊上最便宜的曲别针」

然而,世界模型本身并不是智能体创造的。那么,怎样才能把一个世界模型变成一个智能体呢?

首先,我们需要一个目标,比如Paperclip maximizer。
 
Paperclip maximizer是一个经典的思想实验,它展示了一个AGI,即使是一个设计合理且没有恶意的智能,也可能毁灭人类。这个思想实验表明,表面看来友善的人工智能也可能构成威胁。
 
选择Paperclip maximizer作为目标,可以融入人类价值观的偶然性:一个极其强大的优化器(一个高度智能的AI)可以寻找与我们完全不同的目标 ,比如消耗我们生存所必需的资源来获得自我提升
 
然后,构建世界模型的问题,就转变为「采取什么行动来最大化这个目标」
 
看似很简单,对吧?实则不然,问题在于我们的世界模型可能无法预测到接下来所有的可能。
               GPT-3告诉你获取更多曲别针的方法(来源: OpenAI API)
 

那么,我们能做些什么呢?向模型询问给定的世界状态下可以做的事情,这在GPT-3的能力范围。
 
如果去亚马逊说「我要买曲别针」,平台会按照价格进行排序,你选定了一款,那花100块能买到多少曲别针? 
 
用语言模型处理的话,「曲别针」后面接「价格」的可能性很高,而「价格」后面有一系列的价格列表。我们就可以快速计算出有哪些曲别针可选,以及买特定的曲别针要花多少钱(每个步骤序列给智能体带来的回报)。
 
所以现在,为了估计任何操作的状态动作值,我们可以简单地用 Monte Carlo 树来搜索
 
从给定的智能体状态开始,我们使用世界模型展开动作序列。通过整合所有的结果,我们可以知道智能体每个行动可以得到多少预期报酬。
 
然后,我们可以使用一个带有状态动作值函数的贪婪策略,来决定要采取的动作。

               


蒙特卡洛树搜索

 

每一个动作都可能是非常高级的,比如「找出买曲别针最便宜的方式」 ,但得益于语言的灵活性,我们可以用简短的token序列来描述非常复杂的想法

 

一旦智能体决定了一个行动,为了实际执行这些抽象行动,这个行动可以使用语言模型分解成更小的子目标,比如「找出亚马逊上最便宜的曲别针」 ,类似于层次强化学习。


根据模型的能力和动作的抽象程度,甚至可以将动作分解成一个详细的指令列表。我们也可以将智能体的状态表示为自然语言

 

由于智能体状态只是观测值的压缩表示,因此我们可以让语言模型对任何观测值的重要信息进行汇总,以表示其自身的内部世界状态。语言模型也可以用来周期性地删除(即忘记)状态中的信息,以便为更多的观测留出空间。

 

这样我们就能得到一个系统,它可以从外部世界传递观测信息,花一些时间思考该做什么,并用自然语言输出一个动作

 

打头的是一个输入模块,可以将各种观测转换为与当前智能体状态相关的摘要文本。例如,网页、声音、图像都可以想办法转换为文本并映射到智能体的状态。

 

最后,为了让模型在现实世界真正发挥作用,可以再次使用语言模型将自然语言翻译成代码、 shell 命令、按键序列等许多可能的方式。

 

像输入一样,有无数种不同的方法来解决输出问题,哪一种方法是最好要看你的具体使用场景了,最重要的是,可以从纯文本智能体中获得各种形式的输入和输出。

       

一个输入模块的示例,该模块采用截图输入与当前智能体状态相结合的方式,将图片信息转换为智能体的观测。

 


当然,这更像一个思想实验


上文所描述的,更像是一个思想实验,而不是明天将要发生的事情。

 

这种方法在很大程度上依赖于一个主要假设——更大的未来模型将具有更好的世界建模能力。然而,这可能是我们有史以来最接近AGI的机会:现在有了一条通往 AGI 的具体路径。

 

这个路径听上去不那么「扯淡」,未来能否实现让我们拭目以待。


参考:

https://leogao.dev/2019/10/27/The-Difficulties-of-Text-Generation-with-Autoregressive-Language-Models/

https://leogao.dev/2020/05/29/GPT-3-A-Brief-Summary/ 


浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报