专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

谈谈ChatGPT背后的核心技术

  来源智能化学习与思考
  输入几个简单的关键词,AI能帮你生成一篇短篇小说甚至是专业论文。最近大火的ChatGPT在邮件撰写、文本翻译、代码编写等任务上强大表现,让埃隆马斯克都声称感受到了AI的危险。ChatGPT的计算逻辑来自于一个名为transformer的算法,它来源于2017年的一篇科研论文《Attentionisallyourneed》。原本这篇论文是聚焦在自然语言处理领域,但由于其出色的解释性和计算性能开始广泛地使用在AI各个领域,成为最近几年最流行的AI算法模型,无论是这篇论文还是transformer模型,都是当今AI科技发展的一个缩影。以此为前提,本文分析了这篇论文的核心要点和主要创新初衷。
  缘起
  从Transformer提出到大规模与训练模型GPT(GenerativePreTraining)的诞生,再到GPT2的迭代标志OpenAI成为营利性公司,以及GPT3和ChatGPT的出圈;再看产业界,多个重要领域比如生物医疗,智能制造纷纷有以transformer落地的技术产生。在这个浪潮下,我的思考是:
  一是,未来很长一段时间在智能化领域,我们都将经历科研、算力、基础架构、工程、数据、解决方案这个循环的快速迭代;流动性、创新性短期不会稳定下来,而是会越来越强。我们很难等到科技封装好,把这些知识全部屏蔽掉,再去打磨产品。未来在竞争中获胜的,将是很好地解决了产品化和科研及工程创新之间平衡的团队。我们一般理解的研发实际上是工程,但AI的实践科学属性需要团队更好的接纳这种流动性。因此对所有从业者或者感兴趣智能化的小伙伴了解全栈知识成了一个刚需。
  二是,通过对这篇论文的探讨,可以更直观地理解:在科研端发生了什么,以什么样的速度和节奏发生;哪些是里程碑?是科学界的梅西横空出世,带我们发现真理;哪些是微创新?可能方向明确了,但还有很多空间可以拓展;哪些更像炼金术?仍然在摸索,尚需要很长一段时间,或者一直会保持这个状态。
  三是,在AI领域,由于技术原因,更多的论文是开源代码的,一方面,促进了更多人参与进来改进迭代;另一方面,科研跟工程实现无缝连接,一篇论文可以拉动从核心代码到平台,到具体应用很大范围的价值扩散。一篇论文很可能就是一个领域,一条赛道,甚至直接驱动业务价值和客户价值的大幅提升。
  四是,AI技术发展有很多领域(感知,认知,感知又分图像、语音、文字等,认知也可以分出很多层次)之前这些领域的算法逻辑存在很大差别,transformer的出现有一定程度上推动各个领域汇聚的迹象,介绍清楚这篇论文,对把握整体可能有些作用。另外ChatGPT属于现象级应用,大家更有直观感受,未来这类应用的体验提升和更新速度只会更快,理解了其背后的逻辑,更有助于我们把握这个趋势。
  论文介绍
  下面步入正题,开始介绍这篇论文,会涉及一些技术细节及公式,可能还需要仔细看一下(先收藏,留出1520分钟比较好),相信一旦看进去,你会对AI的理解加深很多。
  总体把握
  这篇论文的结构非常精炼,提出问题,分析问题,解决问题,给出测试数据。顶刊文章讲究言简意赅,有描述,有代码,有结果;其中最核心的是以下这张图,作者团队提出transformer的核心算法结构:
  整篇文章就是围绕这张图来进行解释的,由于篇幅所限,我们聚焦在一条主线上:1。文章想解决主要问题是什么2。如何解决的3。从文章提出的解决方案作为一个案例来引发整体思考,因此我们将内容简化,主要关注核心部分。
  这张图表达的内容如果理解了,那基本上你掌握了这篇论文85的内容,也是最关键的部分。
  《Attentionisallyourneed》在编写时主要是为了考虑NLP任务,是由几个Google的科研人员一起完成的,其中一个背景是Google也在推广自己的并行计算芯片以及AITensorFlow开发平台。平台主要功能特点是并行计算,这篇文章的算法也是在最大限度的实现并行计算。我们就以一个简单的例子来把这个算法串一遍。
  核心内容
  需求是我们需要训练一个模型,进行中文到英文翻译。
  背景知识:这个需求要把翻译:我爱你toIloveyou转置成一个yf(x)问题,x代表中文,y是英文,我们要通过训练得到f(),一旦训练成功f(),就可以实现翻译。大家拼的就是谁的训练方法更准确,更高效,谁的f()更好用。
  之前自然语言处理主要的算法叫RNN(循环神经网络),它主要的实现逻辑是每个字计算之后将结果继承给第二个字。算法的弊病是需要大量的串行计算,效率低。而且当遇到比较长的句子时,前面信息很有可能会被稀释掉,造成模型不准确,也就是对于长句子效果会衰减。这是这篇文章致力于要解决的问题,也就是说这篇文章有训练处更好的f()的方法。联想一下ChatGPT可以做论文,感受一下。
  在Transformer里,作者提出了将每个字与句子中所有单词进行计算,算出这个词与每个单词的相关度,从而确定这个词在这个句子里的更准确意义。
  在此处,要开始进入一些技术细节,在开始之前,我们有必要再熟悉一下机器学习领域最核心的一个概念向量。在数字化时代,数学运算最小单位往往是自然数字。但在AI时代,这个最小单元变成了向量。这是数字化时代计算和智能化时代最重要的差别之一。
  举个例子,比如,在银行,判断一个人的信用额度,我们用一个向量来表示
  向量是一组数据的集合,也可以想象成在一个超高维度空间里的一个点。一个具体的信用额度向量,就是在8个特征组成的高维空间的一个点。数据在高维空间将展现更多的数学性质比如线性可分,容易让我们抓住更多隐藏的规律。
  向量的加减乘除是计算机在进行样本训练是最主要的计算逻辑。
  Transformer模型的主要意义就是找到了一个算法,分成三步把一个词逐步定位到了一个高维空间,在这个过程中赋予这个单词比其它算法更优的信息。很多情况下这个高维空间有着不同的意义,一旦这个向量赋予的信息更准确更接近真实情况,后面的机器学习工作就很容易展开。还拿刚才信用额度向量举例子
  这两个向量存在于两个不同的向量空间,主要的区别就是前者多了一个向量特征:年薪。可以思考一下如果判断一个人的信用额度,年薪是不是一个很重要的影响因子?
  以上例子还是很简单的,只是增加了一个特征值,在transformer里就复杂很多,它是要把多个向量信息通过矩阵加减乘除综合计算,从而赋予一个向量新的含义。
  好,理解了向量的重要性,我们看回transformer的三步走,这三步走分别是:1。编码(Embedding)2。定位(Positionalencoding)3。自注意力机制(SelfAttention)。
  举个例子,比如,翻译句子SmartJohnissinging到中文。
  首先,要对句子每个词进行向量化。
  我们先看John这个词,需要先把John这个字母排列的表达转换成一个512维度的向量John,这样计算机可以开始认识它。说明John是在这个512维空间的一个点,这是第一步:编码(Embedding)。
  再次,第二步:定位(Positionalencoding),利用以下公式(这是这篇论文的创新)
  微调一个新的高维空间,生成一个新的向量。
  我们不用太担心这个公式,它核心意义是:1。在这个新的向量里面每一位由原来的0和1表示,分别取代成由sin和cos表示,这个目的是可以通过sin和cos的定律,让这个新向量不仅表示John这个单词的意义,还可以表示John在SmartJohnissinging这个句子的位置信息。如果不理解,可以直接忽略,只要记住第二步是用来在表达John这个词的向量中,加入了John在句子中的位置信息。John已经不是一个孤立的词,而是一个具体句子中的一个词,虽然还不知道句子中其他词是什么含义。
  如果第一步计算机理解了什么是John,第二步计算机理解了John。
  最后,第三步:自注意力机制(SelfAttention),通过一个Attention(Q,K,V)算法,再次把John放到一个新的空间信息里,我们设为
  在这个新向量里,不仅包含了John的含义,John在句子中位置信息,更包含了John和句子中每个单子含义之间的关系和价值信息。我们可以理解,John作为一个词是一个泛指,但SmartJohn就具体了很多,singing的SmartJohn就又近了一步。而且Attention(Q,K,V)算法,不是对一个单词周围做计算,是让这个单词跟句子里所有单词做计算。通过计算调整这个单词在空间里的位置。
  这种方法,可以在一个超长句子中发挥优势,而且最关键的是一举突破了时序序列的屏障,以前对于图像和NLP算法的划分,很大程度上是由于NLP有很明显的时序特征,即每个单词和下一个以及在下一个有比较明显的时序关系。但Transformer这种算法打破了这种束缚,它更在意一个单词跟句子中每个单词的价值权重。这是Transformer可以用到everywhere的主要原因。
  计算过程
  具体的计算过程,用翻译句子我爱你到Iloveyou举例(这句更简单一些)。首先进行向量化并吸收句子位置信息,得到一个句子的初始向量组。
  (由于样本每个句子长短不同,所以每个句子都会是一个512512的矩阵,如果长度不够就用0来代替。这样在训练时,无论多长的句子,都可以用一个同样规模的矩阵来表示。当然512是超参,可以在训练前调整大小。)
  接着,用每个字的初始向量分别乘以三个随机初始的矩阵WQ,Wk,Wv分别得到三个量Qx,Kx,Vx。下图以我举例。
  然后,计算每个单词的attention数值,比如我字的attention值就是用我字的Q我分别乘以句子中其他单词的K值,两个矩阵相乘的数学含义就是衡量两个矩阵的相似度。然后通过一个SoftMax转换(大家不用担心如何计算),计算出它跟每个单词的权重,这个权重比例所有加在一起要等于1。再用每个权重乘以相对应的V值。所有乘积相加得到这个Attention值。
  这个attention数值就是除了我字自有信息和位置信息以外,成功的得到了这个句子中每个单词的相关度信息。
  大家可以发现,在所有注意力系数的计算逻辑中其实只有每个字的初始矩阵WQ,Wk,Wv是未知数(这三个矩阵是所有文字共享的)。那么我们可以把这个transformer简化成一个关于输入,输出和这个W矩阵的方程:其中X是输入文字信息,Y是翻译信息。
  这里有必要再介绍一下机器学习的基础知识:Transformer算法本质上是一个前馈神经网络模型,它的计算基础逻辑,不去管复杂的隐藏层,就是假设Yf(x)wx,(目标还是要算出一个f())然后随机设置一个w0,开始计算这个yw0x的成本函数,然后再把w0变成w1,计算yw1x的成本函数,以此类推计算出无数w(不是无数,也会收敛),然后比较哪个w的成本函数最小,就是我们训练出来的f()。那么在transformer里,这三个初始矩阵就是那个w0。
  再回到transformer,在计算Attention之后,每个单词根据语义关系被打入了新的高维空间这就是Selfattention(自注意力机制)。
  但在transformer里,并不是代入了一个空间,而是代入了多个高维空间,叫做多头注意力机制,(文章中没有给出更清晰的理论支持,为什么是多头)。
  主要原因是在训练时效果很好。这也是AI科研论文的一个特点,常常凭借非常高的科研素养和敏感性,发现一些方向,并且通过测试确实有效,但不一定可以给出很完美的理论支撑。这往往也给后续研究者一些可以进一步完善的空间。
  事实证明,如何提升Attention(Q,K,V)效率是transformer领域迭代最快的部分。之后的Bert算法提出预训练机制成为了主流,后面会做进一步介绍。
  当然,事后我们可以理解是把这个句子中的逻辑关系放到不同的高维空间去训练,目的就是希望抓取更多的信息,这一部分可以更加深刻理解科研人员对空间的应用。
  除了以上内容,还有一些技术点比如Mask机制、layernorm、神经网络激函数饱和区控制等,由于篇幅关系以及属于技术细节就不一一介绍了。
  如果大家理解了多头自注意力机制,基本已经85掌握了这篇论文的重要内容,也对还在快速扩展影响力的transformer模型有了一个比较直观的认识。
  启发收获
  从理论科研进步的角度看
  一、Transformer打破了时序计算的逻辑,开始快速出圈,多个AI原本比较独立的领域开始在技术上融合。再往里看,Transformer能打破时序很重要一点是并行计算的算力模式给更复杂的计算带来了性价比上的可能性。算力的进一步提高,必将在AI各细分领域带来融合,更基础设施级别的模型,算法仍将不断推出。AI领域在图像,NLP;感知认知领域的专业分工也会慢慢变模糊。
  二、AI科研确实具有一些实验性质。除了核心思想,确实还有很多技术点的解决方向已经明确,但还有很大的提升空间,可以预见围绕transformer周边的微创新会持续加速繁荣。
  三、《Attentionisallyourneed》在业内大名鼎鼎,但你要是细看,会发现很多内容也是拿来主义,比如最重要的Attention(Q,K,V)中Query,Key,Value是互联网推荐系统的标配方法论;整个Transformer算法也是一个大的神经网络,算法是在前人基础上一步一步迭代发展,只是这个迭代速度明显在加快。
  从理论、算法、架构、工程的角度看
  四、AI算法科研领域正经历算法、开源代码、工程、算力的增长飞轮。
  下图是顶级刊物上的学术论文中,开放源代码的论文比例,这个数据在这几年以更快的速度在增长。科研过程与工程过程产生越来越大的交集。开源社区和开源文化本身也在推动算法和工程的快速发展。
  更多人参与,更多领域的人参与进来,进入门槛随着算力成本、AI基础架构和代码、知识分享的开源逐渐降低,科研与工程的边界也变得模糊,这个就像足球运动的规律,除了足球人口增多,天才球员梅西出现的概率也会增大。
  从数据和后续发展的角度看
  五、ChatGPT的成功同大量的数据训练功不可没,但除了简单对话互动或者翻译,大篇幅回答甚至论文级别的答案还是极其缺乏样本数据(算法训练需要的样本数据需要清晰度X和Y)。而且Transformer的算法相比其他算法需要更大的数据量,原因在于它需要起始阶段随机产生三个矩阵,一步一步进行优化。除了Transformer以外,另一个技术Bert也是技术发展非常重要的现象级算法。其核心是一个简化的Transformer,Bert不去做从A翻译到B,它随机遮住X里面的一些单词或句子让算法优化对遮住部分的预测。这种思路使得Bert成为了Transformer预训练最好的搭档。
  如果通过Bert进行预训练,相当于给矩阵加入了先验知识(之前训练逻辑没有给机器任何提示,规则后者基础知识),提高了正式训练时初始矩阵的准确度,极大地提升了之后transformer的计算效率和对数据量的要求。在现实中,举例来说,如果我想训练国家图书馆图书,之前需要每本书的信息和对这本书的解释,或者中文书对应的英文书。但现在我们可以大量只是训练内容,不需要打标签,之后只需要通过transformer对样本数据进行微调。这就给ChatGPT很大的进步空间,而且可以预见,更多这类大模型会雨后春笋一般快速出现。
  六、由于transformer是更高级的神经网络深度学习算法,对数据量有很高要求,这也催生了从小数据如何快速产生大数据的算法,比如GAN对抗网络等。这是AIGC领域的核心技术。解决数据量不足问题,除了更高效率抽象小数据的信息,也多了把小数据补足成大数据的方法,而且这些方法在快速成熟。
  七、我们发现在机器学习算法中有大量的超级参数,比如在transformer里多头机制需要几头N,文字变成向量是512还是更多,学习速率等都需要在训练之前提前设置。由于训练时间长,参数复杂,要想遍历更优秀的计算效果需要非常长的摸索时间。这就催生出AutoML,拿Transformer举例,就要很多个路线进行自动化机器学习;比如贝叶斯计算(找到更优参数配置概率);强化学习思路(贪婪算法在环境不明朗情况下迅速逼近最优);另外还有寻求全新训练网络的方法(transformer,RNN,MLP等联合使用排列组合)等。
  科研发展强调参数化,工业发展强调自动化,这两者看似统一,但在现实实操过程中往往是相当痛苦矛盾的。这也是开篇说的产品化和科研流动性相平衡的一个重要领域。
  关于我们
  数字经济先锋号是成都数联产服科技有限公司旗下数字经济研究交流平台。围绕数字产业、数字基建、数字治理、数字生态等数字应用领域,揭示与记录数字经济发展点滴与脉络。
  数联产服是BBD数联铭品集团数字经济智库,产业大数据服务商。数联产服具备全流程大数据治理分析决策支撑服务能力,面向各级政府和产业运营机构提供基于大数据的产业经济发展解决方案和综合服务。

不看贺岁片的春节是不完整的,你还记得那些年看过的贺岁喜剧吗?每年的春节档贺岁档都是大片云集,回顾这些年来春节贺岁档票房或口碑不错的电影,你还记得多少?12005年功夫,周星驰执导。1940年代的上海,自小受尽欺辱的街头混混阿星(周星驰)为了卡萨丁当年被移除沉默,是设计师的无意之举还是玩家的诉求?卡萨丁是一个曾经排位禁用率高达百分之97的中单英雄,经历多个版本削弱以后,最终被拳头重做掉了。英雄联盟中有许多英雄的沉默被移除掉了最初卡萨丁非常的bug,从图片中我们可以看到,当时长期习惯戴入耳式耳机听歌,对耳朵有哪些伤害?谢邀!世界上第一款入耳式耳机诞生于1926年,相比于传统的耳机,入耳式耳机因为佩戴时需要插入耳道内,所以它能够提供一个相对封闭的环境,有效降低了外界噪音对音乐的干扰,从而极大地提高有绿色护眼系列的手机壁纸吗?能分享一下吗?这些颜色是比较浅色,不会对眼睛造成很大的伤害,也是算护眼壁纸了。我想这些壁纸应该,能够吸引您的眼球吧无水印的在我的主页里绿色对眼睛有好处,并不是指绿色本身对眼睛有什么好处,而是说远黑裤子怎么搭配?为什么要说黑裤子显瘦呢?因为在服装上,黑色被认为能把目光分散到四周较光亮的范围,从而达至视觉上纤瘦的效果,所以要说潮流与有效果相结合的裤子,显然黑裤子完胜。快入冬了,我们可以选择短女人到了30岁,脸上长斑了,有什么比较平价又可以淡斑的护肤品呢?求推荐?平价的淡斑产品说实话我还没遇见过。斑是特别顽固的,一般去掉了还会反复,建议去医院做专业的检查。不建议激光祛斑,破坏自己本身皮肤组织不说还容易反复,祛一次斑根本不治本,过一段时间护理年利息收入100W在中国是什么水平?头条里的大哥,真的是越来越会玩了。哈哈!有说几千万的,有说几个亿的,现在又来了一个年利息收入100万!这个利息你只的如果是普通的定存收益,那么说明你的资金就是2500万左右!根据数我儿子的班主任是一位快退休了的老师,他说他不会用微信,也不用,你们说好吗?这位快要退休的老师,说他不用微信,也不会用。你说的这种可能性真的存在,我身边就有这种人,老师也有。快退休的老师,不会用微信的有,我当时在学校,就有老师不会用手机的通讯录,他有一个小女孩现在初一,预计考不上普高,现在怎样规划后面的人生?才初一,就这么给她定了吗?说个我自己的事情给你参考。我是女生,现在30多岁。我小学成绩很烂,真的很烂,都不及格的那种。上课总睡觉,每回放学,教室里就我一个人了,连扫地的同学都走光了孕妇吃桂圆会有不良反应吗?孕妇吃桂圆会有不良反应吗?孕妇可以少量吃一些桂圆,如果食用过多可能会出现上火便秘腹痛或小腹坠胀等不良反应。中医认为桂圆属于热性食物,可以治疗脾胃虚弱,食欲不振,或气血不足,体虚乏力在为孩子填报志愿时,有哪些家长一定不能犯的错误?这个问题问得好,这是很多考生家长想知道的,龚哥来和大家聊聊这个话题,孩子参加高考后,填好志愿是非常关键的,志愿填得好比考得好还重要,是相当讲究技巧的,这也是千万不能出错的,志愿错了
各家厂商都想用折叠屏手机冲高端,为什么只有华为被用户认可?感谢您的阅读!各家手机的折叠手机都在不断的出现,但是你会发现,目前在国内折叠手机做的比较好的,可能这是华为的,特别是华为在16号的时候还发布了典藏版款的华为mateX2。但是如果对尿酸的正常值是多少?对人体有哪些影响?尿酸是人体饮食摄入和机体分解代谢产生的嘌呤化合物在肝脏中代谢产生的,主要通过肾脏消化道排出,正常情况下处于动态平衡。对于成年男性正常尿酸水平为420umolL女性绝经前由于雌激素的剖腹产疼不疼?产后好恢复吗?我的两个宝宝都是剖的。至于疼不疼,好不好恢复得看情况。第一种情况顺转剖,我大宝就是顺转剖,痛了20个小时,几乎已经虚脱,被拉去剖了。已经分辨不出来疼痛感了!整个人都已经麻木了。手术股市的追涨杀跌你怎么看?追涨杀跌是股市投资者的大忌,如果在股市中你做到不追涨杀跌,你已经战胜了60的投资者,选时,选股,买入,持股,卖出是个股操作的5个必经阶段,如果你有一套适合自己的稳定盈利的交易系统,许家印家族占恒大股份百分77,为何不拿钱出来救?曾经的中国首富许家印,几千亿身家(公开信息)可能拿不出钱来救恒大股份吗?如果站在他的立场上想想,他或许也不愿救!因为1。97万亿的银行债,还有募集基金债,公司欠购买地皮款债,工程材作为新领导怎么称呼降职原领导比较好?为什么?作为新晋领导的自己,如何称呼已经降职的原领导,山西1哥的观点是1在正式场合,应该称呼现任职务或某某同志比较好。2在非正式场合,应该称呼老领导或直称其名某某(略姓)或某某兄(弟)比较小孩吃鲈鱼好不好?小孩吃鲈鱼好不好小孩适当吃鲈鱼具有一定的好处。鲈鱼含有的二十碳五烯酸和二十二碳六烯酸可以促进大脑发育增强记忆力。对生长期儿童大脑发育具有很好的帮助。鲈鱼还含有的胃蛋白酶原及胰蛋白酶梁羽生的云海玉弓缘和金庸射雕三部曲相比,哪个更好?梁羽生的小说云海玉弓缘和金庸的小说射雕三部曲相比,金庸的射雕三部曲更好。一小说云海玉弓缘与金庸射雕三部曲相比,显得虎头蛇尾,后力不足。梁羽生是一个武侠小说高产作家,他的35部武侠小为什么感觉德云社孟鹤堂的风评越来越差?过于油滑,心机太重,因而显得肤浅势利。加之缺少底蕴,自己的几个梗用得多了,让观众产生了审美疲劳。客观讲,所谓长得帅气,在短时间内是可以吸引人的,但要想长久发展,必须要靠真功夫。师父魔兽世界怀旧服的可以变熊的道具是哪个?还有什么其他变身道具吗?魔兽世界60年代的可以变身的道具其实不多,不像现在的正式服那样各种欢乐的变身玩具。只是,60级的时候虽然不多可是却蛮好玩的,都是没充满娱乐性质的道具,而变熊怪的那个道具,却是有意思你玩英雄联盟时最不想遇见的对线英雄是哪个?我们知道在英雄联盟游戏对线中,会遇到各类英雄与你对抗。有些英雄打起来的确很吃力,也比较让玩家烦恼。那么都有哪些英雄对线起来比较惹人烦呢?1。中单大头大头最恶心的地方在于放炮塔,三个
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网