当前位置:

首页 > 业界资讯 > 使用小型自动生成的数据集训练LLM编码的方法

使用小型自动生成的数据集训练LLM编码的方法

译者|李睿审校|重楼尽管像GPT-4这样的大型语言模型(LLM)在软件编写方面表现出色,但是其高昂的成本和不透明性已经引发了人们对更经济实惠、规模更小的编码LLM的关注。针对特定任务进行微调的替代方案可以有效降低成本。LLM的开发面临的主要挑战之一是在训练数据集的规模和模型性能之间取得最佳平衡。为了应对这一挑战,微软公司最近发表的一篇论文介绍了一项新技术,该技术能够通过使用更少的示例训练高效的编码语言模型。该论文详细介绍了WaveCoder模型,并声称该模型在类似数量的示例上训练时要优于其他编码LLM模型

本文目录

    译者 | 李睿

    审校 | 重楼

    尽管像GPT-4这样的大型语言模型(LLM)在软件编写方面表现出色,但是其高昂的成本和不透明性已经引发了人们对更经济实惠、规模更小的编码LLM的关注。

    如何使用小型自动生成的数据集训练编码LLM

    针对特定任务进行微调的替代方案可以有效降低成本。LLM的开发面临的主要挑战之一是在训练数据集的规模和模型性能之间取得最佳平衡。

    为了应对这一挑战,微软公司最近发表的一篇论文介绍了一项新技术,该技术能够通过使用更少的示例训练高效的编码语言模型。该论文详细介绍了WaveCoder模型,并声称该模型在类似数量的示例上训练时要优于其他编码LLM模型。

    为了补充WaveCoder,微软公司还推出了CodeOcean,这是一个涵盖2万个不同代码示例的优选数据集。这个数据集有助于进一步微调编码应用的基础模型。

    选择正确的编码示例

    如何使用小型自动生成的数据集训练编码LLM图1 CodeOcean管道

    尽管WaveCoder作为LLM模型令人印象深刻,但在这篇论文中,更让人感兴趣的部分是CodeOcean,它提供了一个附带的数据集。CodeOcean的出现解决了一个重要挑战:如何创建一个在成本效益和质量方面保持平衡的数据集。研究人员认为,具有最大多样性的数据集可以产生引人注目的结果,即使数据集中的示例数量有限。

    该研究团队从CodeSearchNet开始,这是一个包含200万对注释和代码的广泛编码数据集。他们使用基于BERT的Transformer模型为每个示例生成嵌入,将复杂信息转换为数字列表。

    他们对嵌入应用了一种聚类算法,根据它们的相似性对示例进行排序。这种方法使研究人员能够从原始数据集中提取一个子集,最大限度地提高多样性。

    添加说明

    在建立核心数据集之后,研究人员必须创建包含代码和指令的训练示例。为了实现这一点,他们创建了一个生成器-鉴别器框架,用于根据原始代码示例生成指导性数据。最初,他们使用GPT-4在特定的场景中制作任务定义。这些初始任务定义与指导提示相结合,被提供给GPT-3.5,以生成额外示例的相应指令。

    如何使用小型自动生成的数据集训练编码LLM图2 CodeOcean的生成器-鉴别器框架

    对于鉴别器组件,研究人员制定了一个单独的评估提示。这个提示以及代码和指令示例提供给GPT-4进行评估。然后,CodeOcean管道使用良好的示例来生成未来的训练示例。

    研究人员通过这个迭代过程生成了2万个高质量的教学样本。这些示例跨越了四个不同的编码任务类别:代码生成、代码摘要、语言翻译(从一种编程语言到另一种编程语言)和代码修复。这四个类别包含了LLM编码任务的很大一部分。

    训练WaveCoder

    如何使用小型自动生成的数据集训练编码LLM图3 WaveCoder优于其他在类似数量的示例上训练的编码LLM

    生成用于编码LLM的训练示例有很多方法。但微软的CodeOcean以强调泛化和示例效率而与众不同。与依赖大量数据的研究不同,CodeOcean可以使用较小的数据集实现高性能。

    为了证明CodeOcean的有效性,研究人员对三种编码语言模型进行了微调:StarCoder-15B、CodeLLaMA(7B和13B)和DeepseekCoder-6.7B。考虑到数据集的大小,其微调既快速又经济高效。研究人员根据HumanEval、MBPP和HumanEvalPack这三个关键的编码基准对微调后的模型进行了评估。

    通过在CodeOcean上进行多次训练,所有模型在这些基准测试上都有了显著的改进。在代码生成方面,研究人员描述了WaveCoder的影响和局限性:“在微调过程之后,与基础模型和一些开源模型相比,WaveCoder模型的性能有了显著的提高,但它仍然落后于专有模型(例如GPT-4和Gemini),以及使用7万多个训练数据训练的指示模型。”

    WaveCoder和WizardCoder之间的性能差异很小,有78000个训练示例。这表明“精细化和多样化的指令数据可以显著提高指令调优的效率。”

    WaveCoder在代码摘要和修复任务方面尤为出色。它在几乎所有编程语言上的表现都优于其他开源模型。这一成功强调了“定义和分类代码相关任务对增强代码LLM泛化能力的有效性”。

    虽然微软公司尚未发布WaveCoder和CodeOcean的模型、代码和数据,但有关Hugging Face的讨论表明,该公司正在审查是否将它们对外发布。展望未来,研究人员的目标是探索更大数据集的效果,以及将CodeOcean与其他编码数据集相结合的潜在好处。

    原文标题:How to train coding LLMs with small auto-generated datasets,作者:Ben Dickson

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯 数据集
    上一篇: 如何解决Win11中麦克风音量自动减小的问题
    下一篇: MySQL插入数据后的返回结果是什么?
    相关文章 更多
    微调真的能让LLM学到新东西吗:引入新知识可能让模型产生更多的幻觉
    微调真的能让LLM学到新东西吗:引入新知识可能让模型产生更多的幻觉

    大型语言模型(LLM)是在巨大的文本数据库上训练的,在那里它们获得了大量的实际知识。这些知识嵌入到它们的参数中,然后可以在需要时使用。这些模型的知识在训练结束时被“具体化”。在预训练结束时,模型实际上停止学习。对模型进行对齐或进行指令调优,让模型学习如何充分利用这些知识,以及如何更自然地响应用户的问题。但是有时模型知识是不够的,尽管模型可以通过RAG访问外部内容,但通过微调使用模型适应新的领域被认为是有益的。这种微调是使用人工标注者或其他llm创建的输入进行的,模型会遇到额外的实际知识并将其整合到参数中。

    揭开大型语言模型(LLM)的力量:初创企业如何通过精简集成彻底改变运营方式
    揭开大型语言模型(LLM)的力量:初创企业如何通过精简集成彻底改变运营方式

    大型语言模型(LLM)已成为各种规模企业的游戏规则改变者,但它们对初创企业的影响尤为显著。为了理解其中的原因,让我们来看看初创企业相对于老牌企业有哪些优势,以及为什么AI是它们的重要推动力。首先,与传统企业相比,初创企业有更大的灵活性。它们通常没有过多的层级和繁琐的决策程序,可以更迅速地适应市场变化和顾客需求。这种敏捷性使得初创企业能够更快地推出新产品和服务,并灵活调整战略。其次,初创企业通常更加创初创企业往往面临预算有限、时间紧迫的局面,即便是规模更大的行业参与者也可能争夺的是规模更大的行业参与者可能争

    知识图与大型语言模型的协同作用
    知识图与大型语言模型的协同作用

    从非结构化文本中提取有价值的信息是金融行业的关键应用。然而,这项任务往往超出了简单的数据提取,需要高级推理能力。一个典型的例子是确保信贷协议中的到期日,这通常涉及及时遵守和破译一个复杂的指令,如“到期日应在生效日期三周年之前的最后一个工作日”。这种级别的复杂推理对大型语言模型(LLM)提出了挑战。它需要结合外部知识,如假日日历,以准确地解释和使用给定的指示。集成知识图是一种很有前途的解决方案,具有几个关键优势。Transformer的出现彻底改变了文本矢量化,实现了前所未有的精度。这些嵌入封装了深刻的语义

    生成型人工智能优化框架研究
    生成型人工智能优化框架研究

    想了解更多AIGC的内容,请访问:51CTOAI.x社区https://www.51cto.com/aigc/简介生成类似人类的文本和语音曾经只有在科幻小说中才成为可能。但是,GPT-3和PaLM等大型语言模型(LLM)的快速发展使得这一愿景更接近现实,并且相应地出现一系列基于它们的聊天机器人到内容创建等领域颇有前景的商业应用程序。然而,通用的基础模型往往无法满足特定行业场景的具体需求。企业对其生成的人工智能应用程序有不同的要求,涉及到从性能、成本、延迟性乃至可解释性等诸多方面。此外,可用于模型训练的数据

    与机器对话:揭示提示工程的十个秘密
    与机器对话:揭示提示工程的十个秘密

    想了解更多AIGC的内容,请访问:51CTOAI.x社区https://www.51cto.com/aigc/提示的力量十分神奇,我们只需抛出几个近似人类语言的单词,就能得到一个格式和结构都良好的答案。没有什么话题是晦涩难懂的,没有什么事实是触不可及的。至少只要它是训练语料库的一部分,并得到模型的影子控制器(ShadowyController)的批准,我们都能通过简单的提示获取到答案。然而,一些人已经开始注意到提示的魔力并非绝对的。我们的提示并非总能产生我们想要的结果。甚至有些提示语言要比其他的更有效。究

    大模型中常用的注意力机制GQA详解以及Pytorch代码实现
    大模型中常用的注意力机制GQA详解以及Pytorch代码实现

    组查询注意力(GroupedQueryAttention)是大型语言模型中的一种多查询注意力力方法,它的目标是在保持MQA速度的同时实现MHA的质量。GroupedQueryAttention将查询分组,每个组内的查询共享相同的注意力权重,这有助于降低计算复杂度和提高推理速度。这篇文章中,我们将解释GQA的思想以及如何将其转化为代码。GQA是在论文GQA:TrainingGeneralizedMulti-QueryTransformerModelsfromMulti-HeadCheckpointspape

    在开发大规模语言模型(LLM)之前需要考虑的五个重要问题
    在开发大规模语言模型(LLM)之前需要考虑的五个重要问题

    译者|晶颜审校|重楼业务领导者一直深感压力,他们需要找到将生成式人工智能(GenAI)纳入其战略的最佳方式,以便为其组织和利益相关者带来最佳收益。根据Gartner的调查,38%的业务领导者指出,客户体验和留存率是他们投资GenAI的主要目的,这对其业务的未来至关重要。然而,尽管这看起来很诱人,但在制定人工智能战略之前,考虑LLM是否适合您的业务同样至关重要。虽然市场上的LLM选项很多且易于访问,但有效使用现成的LLM却存在诸多挑战。这些问题包括缺乏个性化的客户体验,外包嵌入模型的成本增加,以及由于与外部

    优化GenAI输出答案的技巧
    优化GenAI输出答案的技巧

    GenAI作为一种界面具有巨大的潜力,可以让用户以独特的方式查询数据,获取满足他们需求的答案。例如,作为一个查询助手,GenAI工具可以帮助客户通过简单的问答格式更有效地浏览广泛的产品知识库。通过这种方式,用户可以更快速地找到他们需要的信息,提高了用户体验并节省了时间。GenAI的智能搜索功能使得用户可以更直观地与数据交互,从而更轻松地解决问题和获取所需信息。这种便捷的查询方式不仅提高了用户满意度,也为企业提供了更高效的客户服务方式,促进了业务发展。但在使用GenAI回答有关数据的问题之前,重要的是首先评

    英伟达首席执行官倡导设立独立AI基础设施
    英伟达首席执行官倡导设立独立AI基础设施

    人工智能(AI)的兴起推动了英伟达(Nvidia)的股价创下历史新高。英伟达的GPU作为支持人工智能工作负载的重要硬件发挥着关键作用。黄仁勋作为英伟达创始人兼首席执行官,在人工智能市场上的影响力也随之增大。英伟达凭借其卓越的技术和创新,成功在人工智能领域占据一席之地,为公司的发展奠定了坚实基础。随着人工智能技术不断演进和普及,英伟达将继续在这一领域发挥黄仁勋在最近的迪拜世界政府峰会上提出了一个观点,即每个国家都应该发展并拥有自己的人工智能系统。这将有助于满足不同国家的文化和语言需求,并为各国在人工智能时代

    深度探索LangGraph的潜力
    深度探索LangGraph的潜力

    作者|崔皓审校|重楼摘要本文介绍了一种基于LangChain的新技术LangGraph,它通过循环图协调大模型和外部工具,解决复杂任务。首先,介绍了LangChain的DAG模型处理简单任务,以及LangGraph使用循环图处理复杂任务的原理。然后,详细阐述了LangGraph的三个核心组成部分:状态图StateGraph、节点Nodes和边Edges。最后,通过一个实例演示了如何使用LangGraph查询北京2024年春节的旅游情况,包括创建代理、定义图状态、节点和边,以及执行工作流。开篇在当今的技术领

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。