语法和语义结合的代码补全方法

来源 :软件学报 | 被引量 : 0次 | 上传用户:cxz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件工程领域,代码补全是集成开发环境(integrateddevelopmentenvironment,IDE)中最有用的技术之一,提高了软件开发效率,成为了加速现代软件开发的重要技术.通过代码补全技术进行类名、方法名、关键字等预测,在一定程度上提高了代码规范,降低了编程人员的工作强度.近年来,人工智能技术的发展促进了代码补全技术的发展.总体来说,智能代码补全技术利用源代码训练深度学习网络,从语料库学习代码特征,根据待补全位置的上下文代码特征进行推荐和预测.现有的代码特征表征方式大多基于程序语法,没有反映出程序的语义信息.同时,目前使用到的网络结构在面对长代码序列时,解决长距离依赖问题的能力依旧不足.因此,提出了基于程序控制依赖关系和语法信息结合共同表征代码的方法,并将代码补全问题作为一个基于时间卷积网络(timeconvolutionnetwork,TCN)的抽象语法树(abstractgrammartree,AST)节点预测问题,使得网络模型可以更好地学习程序的语法和语义信息,并且可以捕获更长范围的依赖关系.实验结果表明,该方法比现有方法的准确率提高了约2.8%.
其他文献
木质素是自然界中最丰富、最廉价的可再生能源之一。木质素具有多种降解途径,其中生物降解是目前公认的降解木质素的最有效途径,木质素的生物降解在各个行业都有广泛的应用前景,当今许多课题都围绕着如何筛选出高效的木质素降解菌株以及催生出更高的木质素酶活性。本文从生境中筛选出具有高效木质素降解能力的菌株,从培养时间、培养温度、溶解氧、接菌量、初始pH值中确定了对菌株分泌木质素酶漆酶(Laccase,Lac)酶
随着大数据时代的到来,要求将数据资源确认为资产并在企业资产负债表列示的呼声越来越高,然而,学界对数据资源是否应确认为资产的观点并不统一,并且主张将数据资源确认为资产的研究方法只是基于会计准则逻辑基础之上的规范性研究,缺少可用于指导实务的实证方法和应用探讨。文章聚焦于数据资产的会计确认,结合大数据的本质特征,构建基于朴素贝叶斯方法的模型,可辅助企业开展数据资产的会计确认。
近年来,随着小学语文新课标的发展更新,新时代背景下阅读能力提升的价值性,早期阅读的重要性等等因素的推动下,绘本越来越受到一线语文老师的关注和推崇,但从低学段小学语文绘本阅读教学的现状来看,教学效果及绘本推广程度一般,如何发挥绘本的价值,为一线老师提供一些贴近实践可实施的建议是本研究的初衷。本研究是通过文献研究法,案例分析法的方式了解目前小学低学段学生的绘本阅读现状,并对现状及其原因进行了详细系统的
为深入贯彻落实党的二十大精神,2022年11月20日,浙江警察学院联合省委政法委、省法学会举办了“平安浙江”论坛,围绕“新时代‘枫桥经验’与中国式基层社会治理现代化”主题开展研讨。与会专家们认为,新时代“枫桥经验”是中国式社会治理的典型代表,是中国式基层社会治理现代化的重大经验,今后在社会基层坚持和发展新时代“枫桥经验”过程中,要关注以下命题:中国式社会治理是一种扎根于基层的制度体系,包含农村和城
阐述在电力系统中引入电气控制自动化技术,以此提高电力系统的运行控制水平,通过自动化状态监测获取系统各项运行参数,通过对状态参数的分析处理,及时发现系统内潜在的故障隐患和问题,从而为下一步维修和改造决策,提供可靠的参考依据。
外泌体是目前最受关注的细胞外囊泡之一,在细胞间通信和微环境中扮演重要角色。外泌体具有磷脂双分子层,其表面存在标志蛋白,其内部包含核酸、蛋白质等活性分子,不同来源的外泌体上述特征不尽相同。超速离心法、亲和法、超滤法等为常用的外泌体提取方法,由于各类方法本身的技术特性以及外泌体的异质性,如何保障所获得外泌体的质量成为急需解决的问题。文章阐述了外泌体分离提取技术的进展,并对其适用场景进行了总结,为外泌体
绘本是以简洁生动的文字和色彩鲜明的图画交织在一起的读物,绘本中的图画是叙述故事逻辑关系的主角,读者通过观察图画,理解文字,了解主题,升华情感。小学低段正是观察力、想象力、语言表达能力和思维发展的关键期,绘本以其图文并茂的独特表达、有趣的故事情节以及充满想象的画面对他们的各方面能力的发展都起到了至关重要的作用。绘本阅读教学是小学低段学生阅读能力发展的重要途径之一。本文首先梳理了有关绘本阅读教学的相关
为了提高软件的开发效率,目前已出现应用人工智能技术进行智能化开发的趋势,如何理解程序语义是智能化开发中需要重点解决的问题.针对该问题,出现了一系列程序表示学习的研究,程序表示学习可以自动地从程序中学习有用的特征,将特征表示为低维稠密向量,高效地提取程序语义并使用于相应的下游任务.对程序表示学习的研究工作进行综述,介绍了主流的程序表示学习模型,包括基于图结构和基于token序列的程序表示学习框架.展
针对机场跑道超载运行的问题,对超载飞机的运行架次进行规划。对飞机荷载、道面承载能力和飞机运行架次进行分析,依据超载使用准则构建机场跑道超载使用的整数规划模型并进行案例应用。结果表明:该规划可解决多种机型在超载运行时的架次管理问题,保证跑道资源的合理使用。
算法个性化推荐已经融入社会生活各场景之中,基于对算法个性化推荐商业应用场景和技术逻辑、技术特征的分析可知,算法个性化推荐技术对消费者权益的损害和竞争秩序的破坏具有特殊性与规制的迫切性。在单一公法与单一私法不足以对其进行规制时,亟需竞争法来填补消费者损害救济的鸿沟。算法个性化推荐技术对消费者的损害并非单纯的法律问题,应采取多元救济模式来应对,在用好竞争法这个抓手的同时要充分发挥社会各层主体作用,并对