基于程序切片和BiGRU的代码搜索

来源 :智能计算机与应用 | 被引量 : 0次 | 上传用户:zgr2020
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码复用可以有效缩短软件开发的时间,而代码搜索是代码复用的主要途径.提出了一种基于程序切片和BiGRU的代码搜索方法,该方法通过构建源代码的程序依赖图,以程序依赖图中出度最大的节点作为兴趣点构建前向切片.将程序切片与源代码的其他相关特征一起构成代码特征.把代码特征和代码的功能描述通过嵌入模块输入到BiGRU网络中,结合注意力机制训练BiGRU模型.用户输入功能查询语句,模型返回向量值最接近的代码.为了验证该模型的可行性和有效性,从开源代码库下载了Java项目,构建了数据集并进行实验.实验结果表明,提出的基于程序切片和BiGRU的方法在代码搜索的准确率和相关性排名等方面都有所改进.
其他文献
当前教育领域对知识图谱的研究大多停留在对学科间知识图谱的研究上,而这类知识图谱普遍存在节点、关系和属性单一,以及知识点划分颗粒度较粗等问题.然而,在实际教学过程中,学科内的知识图谱对学生的作用更大,比如:当学生对某一知识点掌握程度不够的情况下,可以根据知识图谱找到与当前知识点相似的知识点或者基础知识点进行补充学习;或者对某一知识点已经掌握的情况下,可以根据知识图谱找出下一个要学的知识点等等.因此,本文基于Neo4j图数据库构建了C++课程知识图谱并给出相应的知识点推理.实验结果表明:构造后的课程知识图谱包
为实现对检修中道路和通行车辆的同步管理,本文设计了城市道路检修和通行车辆监测系统.系统由供电模块、飞思卡尔处理器模块、GPRS无线通信模块、车重监测模块、扬尘监测模块和上位机管理端组成.监测点会采集维修路段的车流量、施工现场图像以及通行车辆的车速、整车重量、扬尘浓度等信息,通过GPRS无线通信模块反馈至上位机系统,以协助管理员规范车辆行驶,避免道路受损,从而延长道路使用寿命,提升交通建设水平.
近年来,随着智能化技术的兴起,在线教育作为一种新型教育模式,也在向智能化、创新化、个性化等模式进行转变.考虑到目前已有在线教育平台的资源分布情况,多数的学习资源掌握在学习者手中,本文提出了新的以学习者为中心的智慧教育模式,强调所有资源为“我”服务,让学习者的学习过程不受有限平台资源的约束.本文利用平台已积累的学习者行为数据,为其建立个性化模型,并提供个性化的动态学习路径规划和资源推荐.进一步地,借助网络中的P2P模式的思想,提出了新模式应用场景下可行的具体实现方式、即P2P推荐,最后对整体的平台和系统进行
人工智能产品已经多元化地应用于社会生活中,推动技术发展进步的同时也带来了一定的安全风险,准确地评估人工智能产品发展风险可以为其可持续发展提供良好的参考与借鉴.为此,提出基于聚类分析的人工智能产品发展风险评估方法.首先,以主题词的形式设计人工智能产品目前应用范围的关联图谱,提取人工智能产品发展的关键特征;其次,依据产品发展特征深度提取产品发展中应用的高频主题词,结合发展过程中可能存在的风险因素,对其进行聚类处理,实现人工智能产品发展的风险评估.实验发现,人工智能产品发展确实存在一定的风险,所设计的聚类分析方
基于序列的推荐是推荐系统研究的热点,序列中包含许多重要信息,如物品的点击规律和用户的兴趣,有效利用序列信息是提高推荐准确率的关键.为了有效提取序列信息,提出了ACRec推荐系统模型,利用多头自注意力机制和卷积神经网络从动态和静态两个方面提取序列信息,并利用矩阵分解增强模型中用户与序列的语义关系.在MovieLen-1M和Video_Games两大公开数据集上实验证明,相比于其他基线模型,ACRec提高了推荐的准确率,Hit@10分别提高了1.03%和18.4%,NDCG@10分别提高了2.6%和20.9%
针对玻璃幕墙出现缺陷难以发现并处理的问题,本文设计了集缺陷识别与清洗一体的机器人,通过图像识别获取缺陷种类并完成清洗.针对已有算法分类准确性不足的问题,引入L1-L2范数及判别准则用以提升算法的分类效果,并在所设计的机器人平台上完成实验,最终实验表明优化后的算法在识别划痕方面平均提升为2%,总体识别准确率提升1%.优化后机器人能完成幕墙的日常维护及危险报警工作.
随着大数据时代的到来,数据挖掘、图像处理等已经成为了一个热门研究方向。本文的研究目的是自动识别猫狗类型,采用的是基于数据挖掘的猫狗自动识别技术。本文将位于全方位下拍摄的具有外貌复杂的猫狗图像运用卷积神经网络训练。本实验挑选前沿的深度学习框架pytorch以及计算能力强大的GPU,使用深度神经网络VGG16,分别对猫狗图像进行网络训练与测试。实验显示使用VGG16网络模型进行识别的准确率非常高,在猫
针对暖通空调系统(HVAC)故障样本的不充分从而使基于数据驱动的故障诊断方法在暖通空调系统应用较为困难,本文提出一种基于Modelica语言的暖通空调系统故障方法.首先,采用Modelica语言仿真平台OpenModelica建立暖通空调系统的模型,然后对仿真模型以人工注入故障获取故障样本,最后通过PCA故障诊断算法对故障样本进行故障识别找出故障源.仿真结果表明:该方法可以有效且准确地实现暖通空调系统的故障诊断.
针对用户连续位置查询请求服务中未考虑语义信息而导致用户敏感语义泄露问题,为了实现对道路网络上客户端的查询隐私、位置隐私和语义位置隐私保护,本文提出一种离线轨迹聚类和语义位置图相结合的算法来进行隐藏用户的选择,使隐藏用户的位置具有明显的多样性和不同的语义以及多样化的服务请求,有效保护客户端的语义和位置隐私.在具有2个定义指标的真实地图上评估了该算法的有效性,整个连续查询道路网络服务的过程中,有很好的成功率和查询处理时间.同时与现有的其他可信第三方模型算法进行了对比分析,验证了本文算法的有效性.
为了快速解决库存路径问题(Inventory Routing Problem,IRP),提出用松弛与分解结合的拉格朗日松弛算法进行求解.首先对问题进行了详细描述和有效假设,在此基础上,以系统总成本为优化目标,建立了混合整数规划模型.针对此模型,本文先采用拉格朗日松弛算法将IRP分解为2个独立的子问题,然后分别用遗传算法和次梯度算法进行求解,最后通过案例实验表明,与直接求解对偶问题和智能优化算法相比,本文分解算法能在较短的时间内构造一个配送方案,且所求解的质量更好.