Novel Preprocessing Technique for Data Embedding in Engineering Code Generation Using Large Language Model
作者: Yu-Chen Lin, Akhilesh Kumar, Norman Chang, Wenliang Zhang, Muhammad Zakir, Rucha Apte, Haiyang He, Chao Wang, Jyh-Shing Roger Jang
分类: cs.CL, cs.SE
发布日期: 2023-11-27 (更新: 2024-01-30)
💡 一句话要点
提出新型预处理技术以提升工程代码生成的性能
🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)
关键词: 大型语言模型 代码生成 数据预处理 语义表示 工程仿真 自动化编程 机器学习
📋 核心要点
- 现有方法在生成特定领域代码时,常面临语义表示不足和数据改造可靠性低的问题。
- 论文提出通过LLM驱动的数据拆分、改造及新技术IKEC,来提升代码生成的质量和可靠性。
- 实验结果表明,结合IKEC后,RAG方法在MapReduce应用中的代码生成问题上,正确行百分比达73.33%。
📝 摘要(中文)
本文提出了四项主要贡献,以增强大型语言模型(LLMs)在生成特定领域代码时的性能:(i) 利用基于LLM的数据拆分和数据改造技术,改善嵌入空间的语义表示;(ii) 引入由LLM驱动的密度链改造可信度(CoDRC)和自适应文本改造(ATR)算法,以评估数据改造的可靠性;(iii) 开发隐性知识扩展与思考(IKEC)提示技术;(iv) 有效重构现有脚本,以生成新的高质量脚本。通过以工程仿真软件RedHawk-SC为案例,展示了我们数据预处理方法在扩展和分类脚本方面的有效性。结合IKEC,这些技术提升了检索增强生成(RAG)方法在检索相关信息方面的能力,最终在MapReduce应用中的代码生成问题上实现了73.33%的“正确行百分比”。
🔬 方法详解
问题定义:本文旨在解决大型语言模型在生成特定领域代码时,语义表示不足和数据改造可靠性低的问题。现有方法在处理复杂工程代码时,常常无法有效捕捉语义信息,导致生成的代码质量不高。
核心思路:论文的核心思路是通过引入LLM驱动的数据拆分和改造技术,提升嵌入空间的语义表示,并通过新开发的IKEC提示技术,增强代码生成的可靠性和质量。
技术框架:整体架构包括数据预处理模块、改造可信度评估模块和代码生成模块。数据预处理模块负责数据的拆分和改造,改造可信度评估模块使用CoDRC和ATR算法评估改造的可靠性,最后代码生成模块利用改造后的数据生成高质量代码。
关键创新:最重要的技术创新点在于引入了CoDRC和ATR算法,这些方法通过LLM驱动的方式,系统性地评估和提升数据改造的可靠性,与传统方法相比,显著提高了生成代码的质量。
关键设计:在参数设置上,采用了自适应的改造策略,损失函数设计为多任务损失,以同时优化语义表示和生成质量,网络结构上结合了Transformer架构,以增强模型的表达能力。
🖼️ 关键图片
📊 实验亮点
实验结果显示,结合IKEC后,RAG方法在MapReduce应用中的代码生成问题上,达到了73.33%的“正确行百分比”,相较于传统方法有显著提升。这一成果表明了新技术在实际应用中的有效性和潜力。
🎯 应用场景
该研究的潜在应用领域包括软件工程、自动代码生成和智能编程助手等。通过提升代码生成的质量和可靠性,能够有效支持工程师在复杂项目中的开发工作,降低人力成本,提高开发效率。未来,该技术有望在更广泛的编程语言和领域中推广应用。
📄 摘要(原文)
We present four main contributions to enhance the performance of Large Language Models (LLMs) in generating domain-specific code: (i) utilizing LLM-based data splitting and data renovation techniques to improve the semantic representation of embeddings' space; (ii) introducing the Chain of Density for Renovation Credibility (CoDRC), driven by LLMs, and the Adaptive Text Renovation (ATR) algorithm for assessing data renovation reliability; (iii) developing the Implicit Knowledge Expansion and Contemplation (IKEC) Prompt technique; and (iv) effectively refactoring existing scripts to generate new and high-quality scripts with LLMs. By using engineering simulation software RedHawk-SC as a case study, we demonstrate the effectiveness of our data pre-processing method for expanding and categorizing scripts. When combined with IKEC, these techniques enhance the Retrieval-Augmented Generation (RAG) method in retrieving more relevant information, ultimately achieving a 73.33% "Percentage of Correct Lines" for code generation problems in MapReduce applications.