介绍 ChatGPT是由OpenAI开发的强大语言模型,凭借其理解和对人类输入进行对话回应的能力,席卷了全球。ChatGPT最令人兴奋的特点之一是其能够生成包括Python、Java、JavaScript和C++在内的各种编程语言的代码片段。这个特性使得ChatGPT成为开发人员的热门选择,他们可以通过它快速原型设计或解决问题,而不需要自己编写整个代码库。本文将探讨ChatGPT对数据科学家的高级数据分析代码解释器以及它的工作原理和生成机器学习代码的用途。我们还将讨论使用ChatGPT的一些优点和限制。 学习目标 了解ChatGPT的高级数据分析如何工作以及如何用它生成机器学习代码。 学习如何使用ChatGPT的高级数据分析来为使用Python的数据科学家生成代码片段。 了解ChatGPT的高级数据分析生成机器学习代码的优点和限制。 学习如何使用ChatGPT的高级数据分析设计和实现机器学习模型。 了解如何预处理机器学习数据,包括处理缺失值,编码分类变量,对数据进行归一化和缩放数字特征。 学习如何将数据拆分为训练集和测试集,并使用准确率、精确率、召回率、F1分数、均方误差、绝对误差、R平方值等指标评估机器学习模型的性能。 通过掌握这些学习目标,人们应该了解如何使用ChatGPT的高级数据分析生成机器学习代码并实现各种机器学习算法。他们还应该能够将这些技能应用到现实世界的问题和数据集上,展示他们在使用ChatGPT的高级数据分析处理机器学习任务方面的熟练程度。 本文作为”数据科学博客马拉松”的一部分发表。 ChatGPT的高级数据分析是如何工作的? ChatGPT的高级数据分析基于一种称为Transformer的深度学习模型,该模型经过大量文本数据的训练。Transformer使用自注意机制来理解输入文本的不同部分之间的上下文和关系。当用户输入提示或代码片段时,ChatGPT的模型根据训练数据学到的模式和结构生成响应。 ChatGPT的高级数据分析可以通过利用大量的在线代码来生成代码片段。ChatGPT的模型可以通过分析开源存储库和其他代码源学习各种编程语言的语法、语义和习惯用法。当用户请求生成相关且可行的代码片段时,ChatGPT的模型可以利用这些知识生成代码。 使用ChatGPT生成机器学习代码 机器学习是ChatGPT的高级数据分析最有前景的应用之一。随着深度学习和机器学习应用的兴起,它们越来越成为研究和开发的重要领域。然而,设计和实现这些模型可能复杂且耗时,需要在线性代数、微积分、概率论和计算机科学等方面具备专业知识。 ChatGPT的高级数据分析可以通过生成机器学习代码片段来简化这个过程,用户可以将这些代码片段集成到自己的项目中。例如,用户可以要求ChatGPT生成一个基于提供的以.csv格式输入的加利福尼亚州房价训练数据的线性回归技术的代码片段。ChatGPT的模型可以根据用户的输入生成包含必要导入、数据预处理步骤、模型架构和训练过程的代码片段。 将数据集上传到ChatGPT中的代码解释器,并在下面的提示框中输入。 提示: 使用sklearn对上述数据集执行线性回归,并显示所有步骤的Python代码。数据中的预测变量是median_house_value。 回答: 使用sklearn在“housing.csv”数据集上进行线性回归的步骤,以“median_house_value”作为目标变量,如下所示: 数据探索:加载数据集并快速检查其结构。 数据预处理:处理缺失值,对分类变量进行编码(如果有),并对数值特征进行缩放。 数据拆分:将数据集拆分为训练集和测试集。…
Leave a CommentTag: Machine learning
这篇面向机器学习初学者的概述主要关注ML.NET中的目录概念ML.NET是一个跨平台的开源机器学习框架,适用于.NET开发人员
Leave a Comment“`html 来自隆德大学和哈尔姆斯塔德大学的研究人员通过卫星图像和深度机器学习对可解释的AI在贫困估计中进行了回顾。通过透明度、可解释性和领域知识强调,对32篇论文的分析显示,这些关键要素在可解释的机器学习中表现出变异性,无法完全满足对贫困和福利的科学洞察和发现的需求。 这项研究通过分析32篇预测贫困/财富的论文,使用调查数据作为基准真实性,在城市和农村环境中应用它,并涉及深度神经网络,发现这些核心要素的状态存在变异性,不能满足对贫困和福利洞察的科学要求。该回顾凸显了解释性对于开发社区范围内的更广泛传播和接受的重要性。 引言介绍了在识别弱势社区和了解贫困决定因素方面的挑战,指出了信息缺口和家庭调查的局限性。强调深度机器学习和卫星图像在克服这些挑战方面的潜力,并强调在科学过程中的可解释性、透明性、可解释性和领域知识的需求,并评估了使用调查数据、卫星图像和深度神经网络预测贫困/财富中的可解释的机器学习的状态。目标是在开发社区范围内增强更广泛的传播和接受。 通过进行综合文献综述,该研究分析了满足特定标准的32项关于贫困预测、调查数据、卫星图像和深度神经网络的研究。文章讨论了解释深度学习成像模型的属性图的使用,并评估了其可解释性。本回顾旨在概述所审查论文中的可解释性,并评估它们在贫困预测的新知识中的潜在贡献。 对论文的回顾揭示了可解释的机器学习的核心要素(透明度、可解释性和领域知识)的不同状态,无法满足科学要求。可解释性和可解释性较弱,很少有研究人员解释模型或解释预测数据的努力。在特征模型的选择中普遍使用领域知识,但在其他方面使用较少。实验结果突出了一些洞察,如模拟财富指数的局限性和低分辨率卫星图像的影响。其中一篇论文以其强有力的假设和领域知识的积极评价脱颖而出。 在贫困、机器学习和卫星图像领域,可解释的机器学习方法中透明度、可解释性和领域知识的状态各不相同,并未达到科学要求。对于开发社区范围内更广泛传播的可解释性,超出了单纯的可解释性。论文中的透明度参差不齐,有些文件有很好的文档记录,而其他文件则缺乏可复现性。解释性和可解释性方面的不足仍然存在,很少有研究人员解释模型或解释预测数据。虽然在基于特征的模型中普遍使用领域知识进行选择,但在其他建模方面应用较少。在冲击要素中的排序和排名是一个重要的未来研究方向。 “`
Leave a Comment最近一份名为“从ChatGPT中提取训练数据”的研究论文揭示了一项重大发现,这个广泛应用的语言模型存在一个令人震惊的漏洞。研究团队的调查显示,仅需两百美元就可以提取数兆字节的ChatGPT训练数据,揭示了一次前所未有的数据泄露。 研究强调,像ChatGPT这样的自然语言理解模型是通过从公共互联网获取的数据进行训练的。该论文揭示了一种攻击方法,可以通过查询模型来提取其所接受训练的精确数据。令人震惊的是,研究人员估计,通过进一步的财务投资,可能可以提取高达一千兆字节的ChatGPT训练数据集。 这次数据泄露具有重大意义,因为它针对的是一个“对齐”的生产模型,旨在避免披露大量的训练数据。然而,研究人员表明,通过一种开发的攻击方法,可以迫使模型披露其大量的训练数据。 训练数据提取攻击及其对你的重要性 揭示这一发现的研究团队多年来一直致力于“训练数据提取”项目。当ChatGPT这样的机器学习模型保留其训练数据的随机方面时,就会发生训练数据提取,使其容易受到攻击。这篇论文首次揭示了一个对一个已上线的对齐模型——ChatGPT的训练数据提取攻击。在图片中,您可以看到电子邮件和联系信息是被分享的。 这个漏洞的影响是深远的,尤其是对那些拥有敏感或原始数据的人士而言。除了数据泄露的担忧,该论文还强调了模型记忆和重复训练数据的风险,这对依赖创新性的产品来说是一个关键因素。 从ChatGPT中提取数据 这项研究提供了成功从ChatGPT提取训练数据的证据,即使该模型只能通过聊天API进行访问,并且可能已经对抗数据提取进行了对齐。该攻击发现了一个绕过隐私保护的漏洞,使ChatGPT脱离了其微调对齐并恢复到其预训练数据。 研究团队强调,ChatGPT的对齐隐藏了记忆功能,当受到特定攻击时,数据输出的频率显著增加。尽管外表看起来不是这样,但该模型的记忆能力是传统攻击的150倍。 对测试和红队模型的影响 该论文提出了对ChatGPT广泛使用的担忧,该模型已经产生了超过十亿人小时的交互作用。然而,数据输出的高频率仍然未被注意到。语言模型中的潜在漏洞,以及区分表面上安全和真正安全模型之间的挑战,都存在重大挑战。 现有的记忆测试技术无法揭示ChatGPT的记忆能力,因为对齐步骤对其进行了隐藏。这凸显了需要增强的测试方法来确保语言模型的安全性。 还可阅读: 导航隐私问题:ChatGPT用户的聊天标题泄露解释 我们的观点 揭示ChatGPT对数据泄露的漏洞,凸显了对机器学习模型的演变中的安全性分析的重要性。需要进一步的研究来确保这些系统的安全性。在当今技术驱动的时代,ChatGPT对数据泄露的敏感性提醒了保护先进语言模型面临的挑战。
Leave a Comment“我已经努力了半年多的时间来解决一个商业案例,即通过使PDF文档可机读化,至少在标题(指定部分的文本)可以…”
Leave a Comment欢迎回到“勇敢学习机器学习:解密L1和L2正则化”的第三篇文章之前,我们深入探讨了正则化的目的,并通过…解读了L1和L2的方法
Leave a Comment随着技术的不断进步,人工智能成功地使计算机能够以类似于人类思维和学习的方式运作,模仿人脑的智慧。人工智能、机器学习和深度学习等领域的最新进展,已经在包括医疗保健、金融、教育等多个领域得到了提升。近来备受关注的大型语言模型展现了惊人的仿人能力。从问答和文本摘要到代码生成和代码补全,这些模型在各种任务上表现出色。 大型语言模型是通过一种名为强化学习的机器学习范式进行微调的。在强化学习中,智能体通过与周围环境的交互来学习决策能力。它通过在环境中的行为来最大化随时间累积的奖励信号。模型驱动的强化学习最近取得了进展,并在各种需要规划的场景中显示出希望。然而,这些成功仅限于完全可观察且确定的情况。 在最近的研究中,DeepMind的研究团队提出了一种利用矢量量化模型进行规划的新策略。这种方法旨在解决随机和部分可观察环境中的问题。该方法利用状态VQVAE(矢量量化变分自动编码器)和转移模型,将未来的观察编码为离散的潜在变量。这使得它能够适应随机或部分可观察的情境,实现对未来观察和未来行动的规划。 团队表示,这种方法中使用了离散自动编码器来捕捉随机情境中行动的各种可能结果。被称为自动编码器的神经网络设计接收输入数据,将其编码为潜在表示,然后将其解码回原始形式。利用离散自动编码器的方法使得在随机情境中代理行为引起的多种可能结果得以呈现。 为了在此类情境中更容易进行规划,团队使用了蒙特卡洛树搜索的随机变体。蒙特卡洛树搜索是计划和决策过程中常用的一种方法。在此情况下,随机变体允许考虑环境的不确定性。除了代理的行动,规划过程中还包括表示环境可能响应的离散潜在变量。这种全面的方法旨在捕捉部分可观测性和随机性带来的复杂性。 团队对该方法进行了评估,结果表明在一种随机解释的国际象棋中,该方法击败了著名的强化学习系统MuZero的离线变体。从这个角度来看,对手引入了不确定性,并被视为环境的一个重要组成部分。通过DeepMind Lab对该方法的有效实施证明了其可扩展性。这种方法在这种情景中观察到的有利结果证明了它在处理复杂动态环境中的灵活性和有效性。 总之,这种基于模型的强化学习技术扩展了在部分可观察、随机环境中的完全可观察、确定性环境中的有效性。离散自动编码器和随机蒙特卡洛树搜索版本展示了对不确定环境所带来困难的复杂理解,提高了实际应用中的性能。
Leave a Comment这篇博客文章是受Chris Molner的书《用Python介绍共形预测》启发的Chris在让新的机器学习技术变得易于理解方面非常出色我尤其…
Leave a Comment物联网和人工智能相互融合,形成一种变革性的协同效应,通过实时数据、预测能力和无与伦比的效率,优化各个行业
Leave a Comment通过将关键词搜索和向量搜索相结合,改善使您的检索增强生成聊天机器人应用程序具备生产就绪性的混合搜索
Leave a Comment麦克马斯特大学和FAIR Meta的研究人员开发了一种新的机器学习(ML)技术,用于无轨道密度泛函理论(OF-DFT)。这种ML方法优化了总能量函数,并成功地复制了各种化学系统中的电子密度。该方法已被应用于模拟锂氢化物、氢气和水分子,并通过优化拉普拉斯算符和解决哈特里和外势泛函函数来提高准确性的内存有效的梯度优化方法。 目前存在计算分子电子能量的方法,比如传统的Kohn-Sham密度泛函理论(KS-DFT),它依赖于分子轨道。然而,一个被开发出来的未经探索的方法叫做OF-DFT,它利用电子密度来最小化一个点,更适用于复杂的系统。 OF-DFT是一种以电子密度为中心的量子化学和凝聚态物理的计算方法,相对于KS-DFT在大系统中具有优势。它通过电子密度最小化来确定基态性质,符合Hohenberg-Kohn定理。它采用了一种独特的方法,使用归一化流载体来参数化和优化电子密度,成功地复制了多样的化学系统。 OF-DFT中优化总能量函数的提议方法涉及使用归一化流载体来参数化各种化学系统中的电子密度。这是通过使用神经网络解决普通微分方程来连续归一化流变换电子密度实现的。基于梯度的算法用于总能量优化,而蒙特卡罗采样用于相关量。此外,在OF-DFT中还采用了一种内存高效梯度优化方法,用于解决拉普拉斯算符以及与哈特里和外势泛函相关的问题。 该方法成功地模拟了二原子分子,尤其是LiH,并对氢气和水分子进行了广泛的模拟。该模型准确地复制了各种化学系统中的电子密度,在H2和H2O分子的优化过程中展示了密度和势能面的变化。与使用STO-3G基组的Hartree-Fock模型进行比较分析表明,在连续归一化流模型中核周围的密度更高。密度泛函值在整个优化过程中使用指数移动平均值进行计算。 总之,利用连续归一化流进行密度变换的OF-DFT方法是一种有前景的无限制解决方案,用于准确描述不同化学系统中的电子密度和势能面。它能够复制核周围的高密度,如通过LiH、氢气和水分子的研究所示,突显了进一步改进和应用的潜力。 OF-DFT电子结构计算的未来工作可能涉及: 改进电子密度的归一化流载体。 将连续归一化流方法扩展到更复杂的化学系统中。 进行比较分析以评估CNF模型的准确性。 将CNF模型与其他机器学习技术整合,以提高效率和精度。
Leave a Comment模型在推理时利用输入来修改其行为的能力,而无需更新权重以解决训练期间不存在的问题,被称为上下文学习或ICL。神经网络结构,尤其是为了少样本知识而创建和训练的能够从少量示例中学习所需行为的能力,是最早表现出这种能力的。为了使模型在训练集上表现良好,它必须记住上下文中的示例-标签映射,以便在未来进行预测。在这些情况下,训练意味着在每个“episode”上重新安排与输入示例对应的标签。测试时提供了新的示例-标签映射,网络的任务是使用这些来对查询示例进行分类。 ICL的研究是由transformer的发展而演变而来的。人们注意到,作者并没有通过训练目标或数据来特别鼓励ICL;相反,经过适当大小的自回归训练后,基于transformer的语言模型GPT-3展示了ICL的能力。从那时起,已经有大量的研究探讨或记录了ICL的实例。由于这些令人信服的发现,大规模神经网络中的新兴能力成为研究的主题。然而,最近的研究表明,只有在某些具有特定语言数据特征的情况下,transformer的训练才会有时产生ICL。研究人员发现,在训练数据缺乏这些特征的情况下,transformer通常会转向内部权重学习(IWL)。在IWL状态下,transformer不使用新提供的上下文信息,而是使用存储在模型权重中的数据。关键是,ICL和IWL似乎相互矛盾;当训练数据具有突发特征(即对象以聚类形式而不是随机形式出现)并且具有大量的标记或类别时,ICL似乎更容易出现。有必要使用已建立的数据生成分布进行受控调查,更好地理解transformer中的ICL现象。 同时,还有一系列辅助语料研究探讨了直接在有机网络规模的数据上训练的巨型模型的出现,得出结论认为像ICL这样的非凡特征更可能在训练了更多数据的大型模型中出现。然而,依赖于大型模型带来了重要的实际障碍,包括快速创新、低资源环境下的能源高效训练和部署效率。因此,大量的研究致力于开发更小的transformer模型,这些模型可以提供等效的性能,包括出现ICL的能力。目前,发展紧凑而有效的转换器的首选方法是过度训练。这些小型模型通过使用更多的数据进行训练(可能是重复的)来计算预算,而不仅仅是遵循缩放规则所需的数据量。 图1:具有12层和64个嵌入维度,使用1600门课程进行训练,每类20个示例,上下文学习是暂时的。每个训练会话都会出现突发情况。由于训练时间不足,研究人员尽管发现这些环境极大地鼓励ICL,却没有看到ICL的瞬时性。(a) ICL评估器的准确性。(b) IWL评估器的准确性。研究团队注意到,由于测试序列属于分布之外,IWL评估器的准确性提高得非常缓慢,尽管训练序列的准确性为100%。(c) 训练日志的损失。两种颜色代表两个实验种子。 从根本上说,过度训练是建立在近期LLMs的ICL调查中的一个固有前提上的:持久性。人们认为,只要模型已经接受了足够的训练以产生ICL依赖能力,并且训练损失持续减少,模型将会在训练过程中保持。在这里,研究团队否定了普遍的持久性假设。他们通过修改一个常见的基于图像的少样本数据集来做到这一点,这使得我们能够在一个受控环境中全面评估ICL。研究团队提供了简单的场景,其中ICL出现并随着模型损失的减少而消失。 换个角度来说,尽管ICL被广泛认可为一种新兴现象,研究团队也应考虑到它可能只是暂时存在的可能性(图1)。研究团队发现,这种短暂性发生在各种模型大小、数据集大小和数据集种类上,尽管研究团队也表明某些属性可以延缓短暂性的出现。一般而言,那些被长时间不负责任地训练的网络发现ICL可能会瞬间消失,让人们对当代人工智能系统所期待的技能感到失望。
Leave a Comment在异常检测的领域中,寻找隐藏的不规则性就像在广阔的数据景观中寻找隐藏的宝藏一样然而,即使使用最先进的异常检测算法……
Leave a Comment在人工智能领域,效率和环境影响已成为重要的关注点。加州圣克鲁兹大学的Jason Eshraghian开发了snnTorch这一开源Python库,实现了脉冲神经网络,从大脑在处理数据方面的出色效率中汲取灵感。研究中强调的关键问题在于传统神经网络的低效率和不断增长的环境足迹。 传统神经网络缺乏大脑处理机制的优雅性。脉冲神经网络模仿大脑,只在有输入时激活神经元,与持续处理数据的传统网络形成对比。Eshraghian旨在将人工智能注入到生物系统中观察到的效率中,为当前神经网络能量密集型所引起的环境担忧提供切实可行的解决方案。 鉴于snnTorch这一在大流行病期间产生的热情项目,其使用已取得了不错的成果,下载量超过了10万次。它的应用范围从NASA的卫星跟踪到与Graphcore等公司的合作,优化AI芯片。snnTorch致力于利用大脑的能源效率,并将其无缝集成到AI功能中。在芯片设计背景下,Eshraghian看到了通过软件和硬件共同设计以实现最大功率效率的计算芯片优化的潜力。 随着snnTorch的采用增加,对教育资源的需求也在增长。Eshraghian的论文作为该库的伴随文档具备双重功能:记录代码并提供一个基于大脑启发的人工智能的教育资源。它采用了极为诚实的方法,承认了神经形态计算的不确定性,避免了学生在这个领域中普遍存在的挫折感。 这项研究的诚实也体现在其呈现方式上,使用代码块来呈现,这是传统研究论文的一种变化。这些带有解释的代码块突出显示了某些领域的不确定性,提供了在经常晦涩难懂的领域中的透明度。Eshraghian旨在提供他在编码之旅中所希望拥有的资源。这种透明度在有关研究在神经形态硬件初创企业的入职培训中的应用方面获得了积极的回响。 这项研究探讨了大脑启发深度学习的限制和机会,并认识到相对于人工智能模型而言,我们对大脑过程的理解还存在差距。Eshraghian提出了一种前进的道路:识别相关性和差异。一个关键区别是大脑无法重访过去的数据,而专注于实时信息——这为可持续人工智能至关重要的增强能源效率提供了机会。 这项研究深入探讨了神经科学的基本概念:“共同激发,联结在一起”。传统上认为这与深度学习的误差反向传播截然相反,研究者提出了一种互补的关系,开辟了探索的道路。与生物分子工程研究人员合作在脑器官模型方面架起了生物模型与计算研究之间的桥梁。将“生物硬件”纳入软件/硬件共同设计范例,这种多学科方法承诺为大脑启发的学习提供深入的洞察力。 总之,snnTorch及其论文标志着迈向大脑启发人工智能的里程碑。其成功凸显了对传统神经网络的持续需求,即对能源效率更高的替代方案。研究者的透明和教育方法促进了一个致力于推动神经形态计算界限的协作社区。在snnTorch的指导下,该领域有潜力革新人工智能,并加深我们对人脑进程的理解。
Leave a Comment卷积神经网络是当今用于使用机器学习进行图像分类任务的基石然而,在分类之前,它们还执行另一个非常有用的任务,即提取…
Leave a Comment复杂预测模型的高度参数化特性使得对预测策略进行描述和解释困难。研究人员引入了一种使用拓扑数据分析(TDA)的新方法来解决这个问题。这些模型,包括机器学习、神经网络和人工智能模型,已经成为各个科学领域中的标准工具,但由于它们的广泛参数化而通常难以解释。 普渡大学的研究人员意识到需要一种将这些复杂模型转化为更易于理解的格式的工具。他们利用TDA构建Reeb网络,提供了一种拓扑视图,有助于预测策略的解释。该方法已应用于各个领域,展示了它在大型数据集上的可扩展性。 所提出的Reeb网络本质上是拓扑结构的离散化,以便可视化预测景观。Reeb网络中的每个节点代表预测空间的本地简化,计算为具有类似预测的数据点的聚类。节点基于共享数据点连接,揭示了预测与训练数据之间的有用关系。 这种方法的一个显著应用是在检测训练数据中的标签错误。Reeb网络在识别模糊区域或预测边界方面表现出良好的效果,指导进一步对潜在错误的研究。该方法还在理解图像分类中的泛化和观察与BRCA1基因中的致病突变相关的预测方面展示了实用性。 与tSNE和UMAP等广泛使用的可视化技术进行了比较,突出了Reeb网络提供有关预测之间边界和训练数据与预测之间关系的更多信息。 构建Reeb网络需要具备一组具有未知标签的数据点、数据点之间已知的关系以及每个预测值的实值指南等前提条件。研究人员采用了一种称为GTDA(基于图的TDA)的递归分裂和合并过程,从原始数据点和图中构建了Reeb网络。经过对ImageNet中的130万图像的分析验证了该方法的可扩展性。 在实际应用中,Reeb网络框架应用于根据亚马逊评论预测产品类型的图神经网络。它揭示了产品类别中的关键模糊性,强调了预测准确性的限制,并提出了需要改进标签的建议。将该框架应用于在Imagenet数据集上预训练的ResNet50模型时,也获得了类似的见解,提供了图像的视觉分类和揭示了真相标签错误的分类。 研究人员还展示了将Reeb网络应用于理解与恶性基因突变相关的预测,特别是BRCA1基因。网络突出了DNA序列中的局部组成部分及其与次级结构的映射,有助于解释。 总之,研究人员预计拓扑检查技术,如Reeb网络,将在将复杂预测模型转化为可操作的人类级洞察力方面起到关键作用。该方法从标签错误到蛋白质结构方面的问题,表明其广泛的适用性和作为预测模型的早期诊断工具的潜力。
Leave a Comment在当今的科技领域,不断听到机器学习相关的话题已经变得很困难过去十年里,这个研究领域变得如此时髦,甚至连行业之外的人都有所耳闻…
Leave a Comment“聊天机器人毫无疑问改变了我们与数字平台的互动方式尽管底层语言模型在处理复杂任务方面取得了令人印象深刻的进展,用户…”
Leave a Comment你有遇到过这样的情况吗?在准确率达到90%之前,进展很容易,但一旦达到90%,就需要非常非常努力才能提升性能吗?你的…
Leave a Comment在首次亮相之后,BERT在各种自然语言处理任务中展示了惊人的结果,包括情感分析、文本相似度、问答等等从那时起,研究人员声名鹊起…
Leave a Comment“`html 在人工智能领域,尤其是大型语言模型的引入,最近取得了许多发展,为几乎所有领域铺平了AI的道路。ChatGPT和Stable Diffusion等基础模型具有显著的泛化能力。然而,由于参数数量的增加,从头开始训练这些模型是一个挑战。 微调模型的方法非常简单,因为它不涉及任何额外的推理延迟。然而,传统微调技术难以理想地维护权重矩阵的关系信息,这些技术具有较低的学习速率。研究人员一直在研究正交微调(OFT)技术,该技术通过使用相同正交矩阵对同一层中的神经元进行转换,在微调过程中保持神经元之间的成对角度。虽然这种技术具有很大的潜力,但也存在同样的局限性,即正交矩阵的高维度导致了庞大的可训练参数数量。 为了解决这个挑战,一组研究人员提出了正交蝴蝶(BOFT)方法,这是一种独特且最新的方法,解决了正交微调中的参数效率问题。BOFT受到Cooley-Tukey快速傅里叶变换技术中蝴蝶结构的启发,通过将其与许多分解稀疏矩阵组装在一起,生成稠密的正交矩阵。为了将正交矩阵表示为稀疏矩阵的乘积,需要以计算时间为代价来节省空间。 研究团队指出,通过将其比作一个网格结构图上的信息传输问题,可以理解这种技术,这使得可以使用多种保持表达能力的稀疏矩阵分解技术,同时限制可训练参数的数量。BOFT受到了Cooley-Tukey方法的蝴蝶图的启发,其主要创新在于蝴蝶分解过程。 借助这种分解,可以创建一个含有O(log d)个稀疏矩阵的稠密矩阵,每个稀疏矩阵具有O(d)个非零元素。BOFT可以通过保证每个稀疏矩阵的正交性,以O(d log d)的参数数量提供高效的正交参数化,从而显著减少了原始OFT参数化的数量。BOFT提供了一个通用的正交微调框架,并包含OFT。 研究团队将BOFT与OFT中的块对角结构进行了比较,并且已经证明为了降低有效可训练参数,BOFT和OFT都给正交矩阵增加了稀疏性。但对于下游应用,BOFT的蝴蝶结构提供了正交群矩阵和单位矩阵之间更平滑的插值的较小假设类别。为了强调低秩矩阵和稀疏矩阵都是实现参数效率的结构化矩阵的家族,该结构化方法已与LoRA中的低秩结构进行了比较。 研究人员总结了他们的主要贡献如下: 研究了正交微调中参数效率的问题,以提高大型模型对下游任务的适应性。 引入了一种用于信息传输的新框架,将构建参数高效稠密正交矩阵的挑战转化为网格结构图内的问题。 引入了一种参数效率的正交微调方法-正交蝴蝶(BOFT)。 讨论了矩阵分解以及BOFT为什么能够显著降低可训练参数,同时保持表达能力和训练稳定性的理论解释。 BOFT在适应应用中表现出色,表明其具有卓越的参数效率和泛化能力,优于目前的技术水平。 “`
Leave a Comment最近在强化学习领域取得的进展,例如 Waymo 的自动驾驶出租车或 DeepMind 的超级国际象棋对弈程序,将传统强化学习与深度学习的组件(如神经网络)相结合,形成了一种新的形式
Leave a CommentTranslate this html (keep the html code in the result) to Chinese: 高效地在延长序列中进行推理是机器学习中的主要难题。最近,卷积已经成为序列建模的关键原始,支持语言建模、时间序列分析、计算机视觉、DNA建模等领域的最新性能。尽管有这些令人印象深刻的质量发现和其他优势,如随着序列长度增加的改进稳定性和更好的可扩展性,卷积序列模型仍然比Transformer模型慢得多。 一个主要原因是硬件支持不稳定。与视觉应用中使用的短滤波器相比,序列建模中的卷积经常使用与输入序列长度一样长的滤波器。快速傅里叶变换(FFT)卷积算法通过映射输入和输出频率来计算输入u和卷积核k之间的卷积。 尽管渐近有效,但FFT卷积算法在现代加速器上的计时效果较低。然而,系统技术的进步使得Transformer模型能够达到当前加速器的极限,在使用FlashAttention-v2时,端到端FLOP使用率超过72%。 为了提供更长的上下文能力,斯坦福大学的一项新研究调查了如何在现代加速器上优化FFT卷积方法。研究人员认为,随着FlashAttention等系统的进步,导致了更好的模型和新的注意力算法,优化FFT卷积将会产生新的更好的算法,提升卷积序列模型的质量。 FFT卷积可以很容易地优化短序列。常见的做法是在多个批次中重复使用卷积核滤波器,这使得可以在重复使用之前预先计算滤波器的FFT。因此,FFT卷积在批次和滤波器之间是并行的,并且内核融合允许将中间卷积输出缓存在静态随机存取存储器(SRAM)或寄存器中。 然而,团队指出,随着序列长度的增加,出现了两个主要瓶颈。就当前加速器而言,FFT卷积不会充分利用专用矩阵-矩阵乘法单元。 其次,随着序列变得过长而无法适应SRAM,内核融合失败,需要进行昂贵的输入/输出操作。用于因果关系的填充操作以及从实值输入/输出转换为复值FFT中间结果可能进一步增加这些I/O成本。 为此,研究人员提出了一种名为FlashFFTConv的新算法,该算法采用了FFT的Monarch分解,以优化针对长序列的FFT卷积。通过p阶Monarch分解,FFT可以通过一系列p个矩阵-矩阵乘法操作有效地传输到硬件中。较大的p值由于较小的矩阵而导致更少的FLOP成本,但需要更多的I/O来传递中间结果。因此,涉及到权衡。 该研究演示了如何基于序列长度使用简单的成本模型来优化FLOP成本和I/O成本,在GPU上优化p。除了在更长的序列长度上促进内核融合之外,该分解还减少了必须在SRAM中维护的序列的数量。因此,FlashFFTConv可以轻松处理从256个字符到400万个字符的序列。通过使用实值FFT算法并在输入进行零填充时跳过部分矩阵-乘法操作,FlashFFTConv可以将FFT操作的长度减少多达一半。最后但并非最不重要的是,FFT卷积的矩阵视图为实施两个架构修改提供了简单的界面:偏差卷积和频率稀疏卷积。这两种方法可以简单地通过省略矩阵分解的部分来实现,从而降低内存占用和计时运行时间,并可以看作是Transformer中稀疏/近似注意力的卷积并行。 研究人员证明了FlashFFTConv加速了FFT卷积,从而实现了更好的质量、更高效和更长的序列模型。 通过更好的效率,FlashFFTConv提高了卷积序列模型的质量:在相同的计算预算下,FlashFFTConv使Hyena-GPT-s的困惑度提高了2.3个点,并使M2-BERT-base的平均GLUE分数提高了3.3个,性能提升相当于模型参数加倍。 与PyTorch相比,FlashFFTConv在卷积效率方面提高了高达7.93倍,并在内存节省方面提高了高达5.60倍,而且这种高效性在序列长度上可以达到四个数量级。对于长度为2K及以上的序列,FlashFFTConv在计时效果上快于FlashAttention-v2端到端,原因是FLOP成本更低,并且实现了高达62.3%的端到端FLOP使用率,仅比FlashAttention-v2少10%。 FlashFFTConv使更长序列的模型成为可能。FlashFFTConv生成的模型是唯一能够完成长阶竞技场基准的Path-512作业(序列长度为256K)的模型,用于高分辨率图片分类。FlashFFTConv是第一个以单核苷酸分辨率嵌入最长人类基因(长达230万个碱基对)的模型;通过部分卷积,它将HyenaDNA扩展到4M的序列长度。…
Leave a Comment在我在Nullspace Robotics实习期间,我有幸参与了一个能增强公司能力的项目我们整合了目标检测和机器学习图像…
Leave a Comment