簡要摘要
這部影片是最佳拍檔對谷歌首席科學家傑夫·迪恩和Transformer作者之一諾姆·沙澤爾的訪談總結。影片涵蓋了他們在谷歌的職業生涯、人工智能的發展趨勢、以及對未來科技的展望。
- 傑夫·迪恩和諾姆·沙澤爾分享了他們在谷歌的經歷,從早期加入谷歌到現在引領人工智能的發展。
- 他們討論了人工智能技術的進步,包括深度學習、模型量化、以及芯片設計的發展。
- 他們也展望了未來人工智能的發展方向,包括模型的持續學習、模块化發展、以及推理計算的應用。
谷歌的傳奇:傑夫·迪恩和諾姆·沙澤爾的訪談
影片一開始,主持人介紹了傑夫·迪恩和諾姆·沙澤爾,並說明了他們在谷歌的成就。他們都是谷歌的骨灰級員工,經歷了從MapReduce到Transformer的整個階段,對談的信息量巨大。
加入谷歌的契機
傑夫·迪恩主動聯繫谷歌,而諾姆·沙澤爾則是在招聘會上看到谷歌,當時以為谷歌已經是一家非常龐大的公司,所以沒有申請。直到2000年,他抱着試一試的心態向谷歌发送了简历。加入谷歌後,他看到墙上记录的每日搜索查询数量图表呈现出了指数增长的趋势,開始覺得谷歌會非常成功,於是決定在這裡賺一筆錢,然後去搞自己感兴趣的AI研究。
谷歌的成長與變化
隨著谷歌的不断发展壮大,公司規模變化給他們帶來了深刻的感受。早期,谷歌人數還比較少,大家彼此都很熟悉,能够记住每个人的名字。但是随着公司的扩张,逐渐出现了一些他們不了解的项目,比如像傑夫·迪恩突然收到一封关于启动“鸭嘴兽计划Project Platypus”的邮件,把他直接搞蒙了。
摩爾定律與硬件的發展
在科技领域,摩尔定律一直是影响技术发展的重要因素。过去,按照摩尔定律,大约每18个月就能获得性能更快的硬件,这使得系统设计在一定程度上非常依赖硬件的自然升级。但是近几年来,情况逐渐发生了变化,通用CPU的扩展性已经不如从前,制造工艺的改进周期也从每两年一次延长到了三年,多核处理器等架构改进带来的性能提升也是大不如前。
深度學習與TPU
与此同时,专门的计算设备,比如机器学习加速器和GPU却大量涌现。如今,算术运算已经变得非常廉价,而数据移动则相对昂贵。深度学习之所以能够蓬勃发展,很大程度上就是因为可以利用矩阵乘法来构建模型,其中乘法的运算量巨大,但是数据通信量相对较小。谷歌的TPU就是顺应这种趋势的产物,它本质上是一个降低精度的线性代数机器。
量化趋势與協同設計
随着技术的发展,人们不仅可以用更低的精度进行训练,推理精度也得到了提高。现在已经出现了甚至有人将模型量化到两位或者一位。这种量化趋势不仅需要硬件的支持,更需要算法设计者和芯片设计师的协同设计,才能提高吞吐量和成本比。
傑夫·迪恩的學術生涯
傑夫·迪恩回顾了一下自己的学术生涯,1990年还在读本科的时候,他在一门关于并行计算的课程中接触到了神经网络。在关于平行反向传播的毕业论文中,他决定实现几种不同的并行化神经网络反向传播训练方法。
語言模型的發展
2007年,傑夫·迪恩参与的一项语言建模研究,为后来大语言模型的发展埋下了伏笔。当时,谷歌的机器翻译研究团队在DARPA竞赛中取得了优异成绩,但是翻译系统存在效率问题,翻译一个句子需要12个小时。傑夫·迪恩发现问题在于系统没有为高吞吐量进行设计,翻译过程涉及大量的磁盘寻道。
拼寫糾正系統
诺姆·沙泽尔在2001年构建的拼写纠正系统也堪称经典,他向整个公司发送了系统的演示链接,能够准确识别各种错误拼写,像“scrambled Uggs Bundict”,系统能正确纠正为“scrambled eggs Benedict”,而且每次都完美命中,展示了早期语言模型在实际应用中的强大能力。
人工智能在谷歌的應用
随着人工智能技术的不断发展,AI在谷歌的业务中也开始扮演越来越重要的角色。傑夫提到,谷歌对自己的定位不仅仅是一家信息检索公司,更是想致力于让世界上所有的信息变得可以访问和有用,这其中就包括创建新的信息,比如根据用户的需求生成信件、视频摘要等等。
上下文搜索與挑戰
在上下文搜索方面,谷歌正在进行积极的探索。目前的大语言模型虽然在一定程度上能够理解上下文,但是存在幻觉和事实性问题。这是因为模型在训练过程中融合了数万亿的token,导致信息模糊。而谷歌搜索拥有整个互联网索引的上下文,虽然是浅层搜索,但是如果能够将两者结合,让模型关注到数万亿的token,甚至个人信息,就能更好地解决这些问题。
内部编程模型
在内部编程模型的应用上,谷歌已经取得了一定的成果。他们使用内部代码库对Gemini模型进行了进一步的训练。根据统计,现在谷歌内部提交到代码库中的代码,有25%是由基于AI的编码模型生成的。
AI在软件开发中的应用
从未来的发展来看,研究人员可以利用AI自动生成实验代码,提高研究效率,甚至有可能实现让AI自动编写代码的设想。比如,有人在Reddit上试着使用了谷歌的新编码模型,要求它实现一个没有外部依赖的SQL数据库,这个模型不仅生成了SQL解析器、分词器、查询规划系统以及数据存储格式,还能够处理简单的查询,这充分证明了AI在软件开发方面的能力。
AI在芯片設計中的應用
在芯片设计领域,如今AI也发挥着重要作用。传统的芯片设计流程漫长,从决定制造芯片到将芯片交给台积电,再到最终放入数据中心,整个周期大约需要22个月,其中设计过程占据了较长时间。而通过自动化的搜索过程,有望将设计时间缩短到只需几个人月。
推理計算的應用
推理计算如今在AI系统中也开始占据越来越重要的地位。目前来看,即使是一些大型的语言模型,每token的运算成本也非常低,比如每token执行一万亿次运算,成本大约是10的负18次方美元,相当于获取一百万个token只需要一美元,这比阅读书籍或者与人员交谈成本要低得多。
多數據中心模型訓練
在训练方面,谷歌已经支持了多数据中心的模型训练。例如,在Gemini 1.5的训练中,他们使用了多个城市区域的算力,在数据中心之间建立了延迟较高,但是带宽很高的连接,这种方式能够有效地利用多个数据中心的资源,提高训练效率。
大規模调试与bug
大规模调试是AI研究和开发中的一个重要环节。Noam Shazeer提出一个有意思的观点,那就是bug有时候也是好东西,因为模型在训练时可能会遇到各种各样的bug,但是由于噪音的容忍度,模型可能会自我调整,从而产生未知的效果,甚至有的bug会产生正面影响。
持續學習與模块化發展
AI的持续学习和模块化发展也是未来的重要方向。傑夫·迪恩一直是稀疏模型的忠实粉丝,他认为模型的不同部分应该擅长不同的事情,比如Gemini 1.5 Pro模型和其他混合专家模型,某些部分会针对特定的token激活,而其他部分则不激活,这样可以构建出功能更为强大且推理高效的模型。
模型的内存管理
对于拥有数百亿或者数千亿参数的模型来说,目前在运行的时候需要将整个模型加载到内存中。而对于混合专家模型来说,虽然某个专家在特定的时刻可能没有被使用,但是为了效率,仍然需要检索它的内存。未来,可能会根据专家的使用频率和计算成本,更加灵活地分配内存资源。
大型基础模型与自定义版本
从更宏观的角度来看,傑夫设想谷歌未来可能会提供一个大型的基础模型,然后针对不同的设置提供自定义版本,这些版本可以添加不同的模块,并且有访问限制。
开放研究成果
谷歌在过去发布了许多的研究成果,比如Transformer论文,对整个行业的发展起到了巨大的推动作用。但是同时谷歌也面临着如何平衡发布研究成果与保持竞争优势的问题。
谷歌的辉煌发展
回顾傑夫·迪恩和諾姆·沙澤爾在谷歌的25年,他们经历了谷歌从早期到如今的辉煌发展,见证了人工智能领域的巨大变革。
展望2030年
展望2030年,傑夫迪恩认为世界对计算能力的需求将大幅增长,随着AI模型的不断发展,推理计算的需求将变得极其庞大。
成功的职业生涯
主持人问道,对于普通的打工人来说,如何获得像他们这样成功的职业生涯?傑夫·迪恩认为,了解新的有趣领域的最好方法就是关注行业动态,与同事交流,以及关注研究论文。同时,尽量与不同领域的人合作,才能实现知识转移,共同完成一些个人无法单独完成的事情。
谦逊与协作
诺姆·沙泽尔则强调了谦逊的重要性,要能够放弃不好的想法,接受更好的想法。在资源分配方面,则需要平衡自上而下和自下而上的方式,在激励协作的同时,保持灵活性。此外,向大家阐明有趣的研究方向,也能引导团队朝着有价值的方向前进。

