基于标签图嵌入的自动代码生成方法研究

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:jhh760606
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化时代的迅猛发展,各式各样的应用软件呈现在人们的工作生活中。开发一款符合消费者需求的应用软件,程序开发人员往往需要耗费大量时间和精力。因此,为了提高软件开发效率,自动代码生成技术应运而生。然而,在现有的技术支持下,根据自然语言描述生成可执行的程序代码是一项极具挑战性的研究工作。当前,人工智能算法的应用日渐广泛,开始将深度学习框架应用于自动代码生成,旨在提高生成可执行代码的准确性。由于程序代码中包含巨大的搜索空间和复杂的程序结构,现存多数模型多集中在搜索程序代码的空间结构或语法结构上,而忽视了程序代码中方法调用的全局关系。不仅如此,对于目前广泛适用自动代码生成的序列学习模型,当面对输入较长的自然语言描述与程序代码时,也会出现长期依赖的问题,从而降低了模型预测的效果。为了解决现存的自动代码生成技术方面存在的问题,本文提出了一种基于标签图嵌入技术的序列学习模型。该方法在输入给定自然语言描述的条件下,经过标签图建模以及标签图嵌入技术的融合提取,将程序代码的全局结构信息融合到标签图结构中,并用相应节点的向量特征进行表示,进而通过预测节点的向量特征,完成自然语言描述生成程序代码的过程。本文的主要研究内容及其对应的解决方案包括以下几个方面:(1)针对当前对程序代码全局结构信息表示不充分的问题,提出标签图建模技术。对数据集中包含的所有程序代码进行统一分析,找到代码片段中的联系,对代码片段中的方法名进行提取,并在所有的程序代码中搜索方法名之间的调用关系,从而建立起用于表示整体程序代码库的标签图,提高模型对于程序代码全局结构信息的表达能力。(2)针对当前程序结构信息缺少有效的嵌入手段的问题,提出标签图嵌入技术。在生成标签图的基础上,对标签图中所有节点信息进行融合,提取节点特征,得到融合所有邻居节点的节点特征。有效保留方法调用时序和特殊限制信息,从而对程序全局结构信息进行更为有效的嵌入,可有效提升后续序列学习模型的准确率。(3)在传统的序列学习模型中,对于较长的程序描述语句或方法调用序列,会出现长期依赖的问题。为此,本文提出注意力机制模型,将注意力机制模型应用到序列学习模型中,增强模型对于输入数据的记忆功能,使得模型的预测结果更为准确。
其他文献
目的探讨CT引导下经臀部穿刺抽吸硬化治疗卵巢巧克力囊肿的可行性.方法对经前腹壁穿刺治疗有损伤脏器风险的卵巢巧克力囊肿患者8例,采取CT引导下经臀部穿刺抽吸囊液和注射无
<正>金砖五国各国的目标和框架政策重点领域有所不同。在可再生能源领域中,巴西最为关注生物质能、水能和电力生产;俄罗斯将能源效率的提高作为发展重点,未来可再生能源发展
目的:本研究以长春市阿尔茨海默病人照顾者为视角,通过对阿尔茨海默病人照顾者的问卷调查,探究不同特征的阿尔茨海默病人照顾者与不同特征的阿尔茨海默病人对阿尔茨海默病人照顾者负担和焦虑的影响,分析其影响因素,为提高阿尔茨海默病人照顾者生活质量提供参考。方法:本研究采用横断面研究,发放阿尔茨海默病人照顾者一般资料量表、照顾者负担量表(Caregiver Burden Interview,CBI)、焦虑自评
自2014年政务微博和政务微信开始发展到2019年年初,我国被官方认证的政务微博多达17.6万个,阅读量高达3 800多万。据最新不完全统计,我国“政务微信”新媒体传播平台已在297个地级行政区政府开通,在线服务行政用户规模达到5.09亿。党的十九大报告提出,加快推动互联网、大数据、AI技术和实体经济深度融合,新媒体成为促进各行业机构优化升级的高效引擎。同时,政务新媒体的发展不但可以满足政务公开和
伴随着我国改革开放进程的不断深入,我国对外承包工程业务提升壮大,承包模式也经历了由最初的传统承包模式,到EPC总承包模式,再到BOT融资模式等多种方式。为了合理管控风险,
本文介绍了微波制样技术的方法、特点及其应用,微波制样设备的最新进展。全文参考文献70篇涉及有关微波制样内容的基本书籍和最新研究成果。
医学类学生职业精神的培养是当今医学教育面临的重要问题。通过对河南大学哲学与公共管理学院(以下简称"我校")医学类学生对医学职业精神认知状况的调查,发现当前在校医学类
研究污泥中磷的回收,对实现污泥的废弃物利用、磷资源的可持续及防治水体富营养化发展均具有重要的意义。本论文以回收污泥中的磷为目的,针对3种不同处理工艺的污水处理厂污泥,分析污泥中不同形态磷的占比,重点研究不同反应条件对污泥磷释放的影响;利用响应面法优化实验条件,得到富磷上清液,以磷酸铵镁的形式进行磷的回收,并对回收效率进行分析;同时探讨污泥焚烧灰中磷的浸出效率。主要研究结果如下:1.污水经处理后,通
信息资源的经济价值与社会价值在如今人类社会飞速发展的时代背景下越来越受到重视,已经成为了经济社会发展中必不可少的一项核心资源。同时,科技是生产力发展的根本动力,科