基于双向指针网络和Seq2Seq模型的代码补全方案研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:jianglihongnj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码补全技术是程序自动生成技术的重要分支,它根据已有的部分代码来自动补全某一位置的代码,从而提高代码编写和维护的效率与质量。此外,广义的代码补全还包括代码还原、代码修复等。随着神经网络的快速发展以及开源代码语料库的逐步丰富,使用神经网络模型对大规模源代码进行建模与学习并进一步解决代码补全问题,是代码补全领域的重要研究方向与趋势。为了解决现有的代码补全方案在通用性、补全准确率和灵活性上的不足,提出了基于双向指针网络和Seq2Seq模型的代码补全方案。方案包含源代码处理、单步代码补全与多步代码补全。在源代码处理阶段,将代码表示为序列化的抽象语法树,并设计了节点类型处理算法和节点值处理算法将其进一步处理为节点类型序列和节点值序列。在单步代码补全任务中,设计了基于双向注意力LSTM(Long Short-Term Memory)的节点类型补全模型和基于双向指针网络的节点值补全模型。在多步代码补全任务中,设计了基于Seq2Seq模型的节点类型补全模型和节点值补全模型。在Python代码语料库上对方案进行实验评估。实验结果表明,在单步代码补全任务中,基于双向注意力LSTM的节点类型补全模型和基于双向指针网络的节点值补全模型均优于现有的单向代码补全模型,在测试集上的准确率分别提升了19.7%和9.3%。在多步代码补全任务中,基于Seq2Seq模型的多步代码补全模型具有更好的灵活性,且通过合理设置输入代码的长度和待补全代码的长度能使模型获得较高的准确率。
其他文献
随着智能终端和社交网络应用的快速普及,用户在使用社交网络应用的过程中产生了大量的轨迹数据。当社交网络应用服务提供商发布这些轨迹数据给第三方研究机构用于离线分析时,对轨迹数据进行适度的隐私保护,对于安全地利用轨迹数据的价值具有重要的意义。轨迹数据中包含着一种重要的隐私信息,即不同轨迹间的相关性。对于这一隐私信息,大部分已有的轨迹隐私保护方法并未考虑,少数已有的轨迹相关性隐私保护方法也只适用于发布两条
学位
目的 分析产后6~8周女性阴道炎与阴道微生态特征的相关性及其影响因素。方法 回顾性分析2019年5月—2021年2月武汉市第一医院就诊的127例产后6~8周阴道炎复查的女性的临床资料,根据产后6~8周是否合并阴道炎分为阴道炎组(n=19)和非阴道炎组(n=108)。比较两组的阴道微生态特征,比较两组的临床资料,比较阴式分娩中阴道炎患者与非阴道炎者的临床资料,多因素逐步Logistic回归分析探讨产
期刊
代码相似性检测一直是代码研究领域中一个重要的课题。它在许多其它相关领域有着重要的作用,如恶意代码检测,代码克隆,漏洞搜索等。现代代码检测的目标可以大致分为两类:一类是源代码,另一类是二进制代码。在现有的代码研究中,对于某一种或者某一类语言的相似性研究比较普遍,但是针对这两类代码之间的相似性检测却很少。然而在逆向分析、漏洞检测、版权分析、编译器安全分析等安全应用中,这种检测有着重要的作用,因此对于这
学位
目的:盆底功能障碍(pelvic floor dysfunction,PFD)严重影响女性的身心健康,妊娠和分娩是公认的PFD的高危因素,阴道微环境紊乱可以促进盆腔脏器脱垂的发展。妊娠期女性各器官、系统及阴道微生态系统均会发生一系列改变,本研究拟探讨妊娠期阴道微生态的改变是否影响盆底功能和产后PFD的发生,为PFD的预防及治疗提供依据。方法:选取2019年11月至2020年4月在中南大学湘雅三医院
期刊
随着商品数量和种类的爆炸式增长,能够预测用户购买意愿的个性化推荐已成为互联网上最重要的服务之一。个性化推荐的目的是通过充分利用用户的历史交互记录来预测用户未来更有可能购买的一组商品。基于物品的最近邻推荐(Item-based Collaborative Filtering,简称ICF)以其良好的可解释性和灵活的可组合性在工业应用中得到了广泛的应用,它是以用户的历史交互物品来表征用户,通过计算物品之
学位
目的 分析动脉穿刺置管后新型固定方式在成人ICU患者的应用效果。方法 采用目的抽样法选取2019年2月至2020年8月河北沧州中西医结合医院ICU收治的120例行动脉穿刺置管患者作为研究对象,按照随机数字表法分为对照组和试验组,每组60例。对照组给予常规治疗,试验组应用2 cm×2 cm 3M胶布改良固定方式。比较两组患者压力换能器与置管接头处下方皮肤损伤、疼痛情况、导管移位及护士满意度。结果 试
期刊
<正>膝关节骨关节炎作为中老年人的常见病和多发病,目前已成为致残的主要病因之一[1]。膝关节置换术是治疗骨关节炎、恢复膝关节功能最有效的手段之一。膝关节置换术分为全膝关节置换术(totalkneearthro plasty,TKA)和单髁置换术(unicom partmentalkneearthro plasty,UKA),由于TKA缓解疼痛和功能恢复方面具有可预测性、持久性和有效性[2],长期以
期刊
大数据时代的来临丰富了科技信息文本的产生方式和获取渠道,科技信息文本数量呈指数性增长,文本自动摘要技术利用计算机将科技信息文本压缩成简短摘要,科技研究人员通过阅读摘要大大提升了获取科技信息的效率。传统的抽取式摘要方法存在提取文本语义特征有限、摘要与源文本主题偏离、输出结果的阈值难以确定等问题,导致生成的摘要质量不高。针对这些问题,将抽取式摘要生成分解成文本摘要候选集生成和全局文本摘要选择两个阶段进
学位
目的 观察内侧单髁置换联合自体骨软骨移植治疗膝关节双间室骨关节炎的中短期临床疗效。方法 回顾性分析2018年6月至2019年9月在中国中医科学院望京医院关节一科采用膝关节单髁置换术(unicompartmental knee arthroplasty, UKA)联合自体骨软骨移植技术治疗膝关节双间室骨关节炎患者22例,其中男性6例,女性16例;年龄58(53,64)岁。收集手术前后影像学资料,记录
期刊
随着单髁置换术在临床的应用逐渐增多,其并发症也逐渐得到临床工作者的重视,希望通过技术的革新以及科技的进步,来进一步降低手术并发症,提高患者满意度,本文对单髁置换手术常见并发症做文献综述,来阐述目前学术界对于该问题的认识。
期刊