一种基于代码描述语义向量的Java代码搜索方法研究

来源 :西华大学 | 被引量 : 0次 | 上传用户:rongtian2588
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码搜索的目标是辅助开发者搜索符合开发需求的代码,是软件工程的重要研究领域之一。传统的代码搜索采用字符串匹配技术将搜索文本中的词和代码中的词直接匹配,或将搜索文本和代码转换成中间表示进行匹配,忽略搜索文本上下文语义和代码之间的关系等信息,导致了代码搜索的准确率较低。针对上述不足,本文提出一种基于代码描述语义向量的Java代码搜索方法(简称CDSVJCS,Code Description Semantics Vector based Java Code Search)。该方法以开发者活跃的Github项目托管平台的开源项目源代码和Stack Overflow开源社区问答系统的问答数据为依托,利用代码文本描述和代码块的映射关系,提取并构建“代码描述-代码块库”,提供了代码搜索的基础数据;其次,CDSVJCS利用句法分析和fastText词向量,将搜索文本和代码描述经过句法分析后转换到向量空间,从上下文的角度计算搜索文本和代码描述的相似度,结合代码描述和代码块之间的映射关系,生成初始搜索结果;最后,基于初始搜索结果,利用基于LSTM-RNN的相似代码检测的分类算法,将搜索结果划分为符合搜索需求的代码集和不符合搜索需求的代码集,将符合搜索需求的代码集作为最终搜索结果。在tutorialspoint网站收集的代码描述文本数据集作为搜索的输入文本,将本文提出的算法与已有的代码搜索方法进行测试分析和对比,通过人工评价搜索结果,验证CDSVJCS算法的有效性。实验结果表明,文本所提出的算法在1F、F10、PDCG值等指标上相对于已有的算法有所提高。
其他文献
随着《“健康中国2030”规划纲要》和《进一步改善医疗服务行动计划(2018-2020年)考核指标(医疗机构)》的颁布,医院人文关怀服务日益重要。血液病患者大多住院时间长,因治疗身体承受呕吐、脱发、出血等各种风险,严重影响其生活质量。患者及其照顾者在治疗期间的问题不仅是医学上的问题,也是社会工作重点关注的研究方向,社会工作者可为患者提供多种形式的人文关怀服务以改善其现有状况,病友组织是其中之一种有
自2015年7月我国开展行政公益诉讼试点以来,检察机关办理生态环境和资源保护领域的案件2万余件,占到公益诉讼案件总数的近70%。从这2万余件的公益诉讼案件处理结果来看,环境执法部门多因未履职尽责、乱作为等原因而导致败诉。作为现阶段生态环境保护的主要力量,环境行政执法效果不尽如人意,这意味着传统的以政府行政手段为主导的环境执法模式存在诸多问题。本文通过分析贵州锦屏县环保局被起诉一案、福建清流县环保局
文化差异往往是造成翻译困难的重要原因,如何处理文化差异也向来是翻译理论所关注的一个焦点。中国古典舞作为中国传统文化的一部分,根植于广阔的历史文化背景,含有大量艺术、历史相关的文化专有项,这种译入语文化中的空缺给翻译带来挑战。《中国古典舞分析与鉴赏》是一本古典舞专著,介绍了中国古典舞的历史渊源、发展历程、与其他传统艺术形式相互影响、主要分类及其美学特征、经典剧目赏析等内容,其翻译难点正在于文化专有项
强调是现代汉语中一种常见的语言现象,其主要起凸显主题、突出语义、加强语气的作用。现代汉语强调形式多种多样,从不同的角度有不同的分类。本文以语言表达形式入手,将现代汉语强调形式分为语音、词汇、句法、修辞、篇章五个层面,从表达形式、对应情况两个方面对现代汉语强调形式的维吾尔语对应表达进行了研究。第一章是绪论,主要介绍选题缘由、研究意义及方法、研究对象及语料来源、强调的相关概念界定等;第二部分是文献综述
干细胞是生物体内多种功能性细胞的祖细胞,因其巨大的分化潜能而受到人们的广泛关注,且被用于体外细胞的定向分化研究。而力学作用作为影响干细胞分化的重要因素之一,近十年来,已被科学研究人员进行深入探索,这些力学作用以不同的加载方式作用于细胞上,如对细胞培养膜的轴向拉伸、改变细胞生长基底的弹性模量、施加流体剪切力、改变生长支架的孔隙率等。本文以鼠骨髓间充质干细胞为模型,利用自行设计开发的薄膜加载装置,利用
随着第五代通信网络(The Fifth Generation Communication Network,5G)发展,通信任务不断增多,通信范围不断扩大,单一地面网络难以满足5G通信要求。天地一体化网络(Satellite and Terrestrial Network,STN)融合卫星网络与地面网络,可实现天地网络间优劣互补,联合发挥优势作用,满足更高的通信需求。为解决STN网络中存在的传统资源
随着我国海洋经济的迅猛发展,我们需要进一步提升渔用通信装备的水平,来满足日益增加的海上通信需求。拓扑动态变化的Ad Hoc网络,在不依赖固定网络设备的情况下便可快速搭建,并且具有无中心、自组织等特性,这与海洋通信环境的特点相契合。因此可以通过将海上渔用通信与Ad Hoc网络的组网技术相结合,来提升渔用通信网络的性能。首先,本文介绍了Ad Hoc网络的基本概念与特点,在深入了解Ad Hoc网络的国内
基于阵列的波达方向估计(Direction of Arrival,DOA)是阵列信号处理的一个非常热门领域。传统的基于波束形成的空间谱估计方法和基于子空间的波达方向估计方法,在进行谱搜索的时候需要对空域搜索角度栅格化。后面又出现稀疏恢复类方法,与基于子空间的方法相比,稀疏方法适用于广泛的应用场景,但其主要缺点不容忽视。为了实现稀疏性,连续角度空间必须进行栅格划分,栅格划分太密集会导致计算复杂度太高
面对资本主义经济危机和生态危机的双重爆发,以及20世纪70年代以来西方环保运动的蓬勃发展,柏克特作为生态学马克思主义的代表人物,试图把生态经济学同马克思主义结合在一起,为克服人类生存困境寻找一条既能消除生态危机,又能实现共产主义的新道路。他回顾了作为马克思主义理论基础之一的重农学派观点,吸收了以人与自然相统一为核心的马克思主义生态学思想,关注了西方生态马克思主义中的“熵”理论。柏克特从生产力以及生
AlGaN/GaN HEMT器件具有高击穿电场(3.3 MV/cm)和高电子迁移率(2×103cm2·V-1·s-1),其在传感、雷达、自动化、通讯等领域拥有巨大的应用前景。在过去的二十年研究中,AlGaN/GaN HEMT器件的性能大大的改善,相关的理论方法也趋于成熟。然而随之也出现了一些诸如短沟道效应、电流崩塌效应、热载流子效应等一些可靠性问题,严重阻挡了AlGaN/GaN HEMT器件的大规