【摘 要】
:
在软件开发的编程现场,有大量与当前开发任务相关的信息,比如代码上下文信息、用户开发意图等.如果能够根据已有的编程现场上下文给开发人员推荐当前代码行,不仅能够帮助开发人员更好地完成开发任务,还能提高软件开发的效率.而已有的一些方法通常是进行代码修复或者补全,又或者只是基于关键词匹配的搜索方法,很难达到推荐完整代码行的要求.针对上述问题,一种可行的解决方案是基于已有的海量源码数据,利用深度学习析取代码行的相关上下文因子,挖掘隐含的上下文信息,为精准推荐提供基础.因此,提出了 一种基于深度学习的编程现场上下文深
【机 构】
:
南京航空航天大学计算机科学与技术学院,江苏南京 211106;高安全系统的软件开发与验证技术工信部重点实验室(南京航空航天大学),江苏南京 211106;计算机软件新技术国家重点实验室(南京大学),江
论文部分内容阅读
在软件开发的编程现场,有大量与当前开发任务相关的信息,比如代码上下文信息、用户开发意图等.如果能够根据已有的编程现场上下文给开发人员推荐当前代码行,不仅能够帮助开发人员更好地完成开发任务,还能提高软件开发的效率.而已有的一些方法通常是进行代码修复或者补全,又或者只是基于关键词匹配的搜索方法,很难达到推荐完整代码行的要求.针对上述问题,一种可行的解决方案是基于已有的海量源码数据,利用深度学习析取代码行的相关上下文因子,挖掘隐含的上下文信息,为精准推荐提供基础.因此,提出了 一种基于深度学习的编程现场上下文深度感知的代码行推荐方法,能够在已有的大规模代码数据集中学习上下文之间潜在的关联关系,利用编程现场已有的源码数据和任务数据得到当前可能的代码行,并推荐Top-N给编程人员.代码行深度感知使用RNN Encoder-Decoder,该框架能够将编程现场已有的若干行上文代码行进行编码,得到一个包含已有代码行上下文信息的向量,然后根据该向量进行解码,得到预测的Top-N代码行输出.利用在开源平台上收集的大规模代码行数据集,对方法进行实验并测试,结果显示,该方法能够根据已有的上下文推荐相关的代码行给开发人员,Top-10的推荐准确率有60%左右,并且MRR值在0.3左右,表示用户满意的推荐项排在N个推荐结果中比较靠前的位置.
其他文献
目的 探讨中枢神经系统孤立性纤维性肿瘤的影像学特点、病理学表现,以提高孤立性纤维性肿瘤的诊断和治疗.方法 回顾性分析2013年8月至2020年8月中山大学孙逸仙纪念医院经病理证实的20例中枢神经系统孤立性纤维性肿瘤的临床及实验室检查资料,重点分析其影像学、组织形态学、免疫组织化学特点.结果 20例中男8例,女12例,年龄15~68岁.位于颅内16例,椎管内4例.大多数的肿瘤边界清楚,磁共振上T1WI表现为低信号为主混杂信号(17/20),T2WI多为信号稍高和高信号混杂的不均匀信号,病灶周围脑组织可见片状
类固醇激素反应性慢性淋巴细胞性炎症伴脑桥血管周围强化症(chronic lymphocytic inflammation with pontine perivascular enhancement responsive to steroids,CLIPPERS)是一类可治疗、脑干受累为主的临床及影像学综合征.其主要特点如下:颅脑MRI 呈脑桥和小脑为中心的点状增强,组织活检示血管周围CD3+ T 细胞为主的淋巴细胞浸润,对皮质类固醇治疗敏感[1].类似的中枢神经系统炎症性疾病的分类及机制不明,CLIPPE
考虑用户评价准则不一致的在线服务评价通常以服务的完整排序作为评价结果,而不是选择出使用户群体满意度最大的Top-k在线服务集合,使评价结果难以满足Top-k在线服务评价场景的合理性和公平性需求.为此,提出了一种用户群体满意度最大化的Top-k在线服务评价方法.该方法首先定义用户群体满意度指标,以衡量选择的k个在线服务的合理性;其次,考虑用户评价准则不一致及用户偏好信息不完整的情况,采用Borda规则将用户对在线服务的偏好关系构造为用户-服务满意度矩阵;然后借鉴Monroe比例代表思想,将Top-k在线服务