[发明专利]基于画像的代码评审者推荐方法以及代码评审者画像系统在审
申请号: | 202210177357.1 | 申请日: | 2022-02-24 |
公开(公告)号: | CN114564672A | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 张贺;翁芷洛;杨岚心;周鑫;邵栋;荣国平 | 申请(专利权)人: | 南京匡吉信息科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/9535;G06F16/951;G06F16/36;G06F16/901 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 杜静静 |
地址: | 210012 江苏省南京市雨花*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 画像 代码 评审 推荐 方法 以及 系统 | ||
本发明涉及一种基于画像的代码评审者推荐方法,本发明属于信息处理技术领域,具体涉及构建评审领域知识图谱,并以此为基础建立评审者画像,包括:根据合并请求的属性信息、历史评审数据、用户的属性数据和仓库的属性数据等,抽取实体、属性及实体间关系,构建评审领域知识图谱;基于建立的评审知识图谱,对评审者的评审过程指标度量和评审关系指标度量进行计算和分析;使用可视化技术对评审者画像进行展示,包括评审者的基本信息、多维度指标和评审关系图。利用构建的评审者画像和评审知识图谱,对未被评审的合并请求分配推荐的评审者,加快合并请求被评审的速度,有利于推进项目进程。
技术领域
本发明属于信息处理技术领域,具体涉及一种基于画像的代码评审者推荐方法以及代码评审者画像系统。
背景技术
代码评审是保障代码质量的重要手段,也是软件开发的最佳实践之一。近年来,代码评审已被国内外各个软件开发公司和组织广泛采用,由可选项转变为必选项。项目的贡献者可以对代码进行一定程度的修改,并以合并请求的形式提交给社区。评审人员可以合并请求进行评审,留下他们的意见。项目集成人员则决定合并该请求或是放弃合入。
研究人员发现,松懈的代码评审会影响软件质量,而积极参与代码评审过程对软件质量有积极的影响。代码评审中评审周期、评审间隔、评审次数等因素会影响项目的质量和进度。评审者画像系统能直观地展现评审者的评审关系、工作情况和工作特征,使得管理人员能够快速了解项目组人员特征和结构。
现有的评审者画像通常专注于评审过程度量标准,即描述评审者-合并请求之间的关系,而忽略了评审者之间的联系和项目组的社区结构,导致评审者画像分析不全面、不准确。另一方面,没有被分配合适评审者的合并请求的合并周期远长于其它合并请求,这将导致项目进度的滞后。不同于主流的条目推荐的应用场景,项目组人员流动大,历史评审数据具有时效性。同时,代码评审者被期望能够尽快对合并请求做出响应,当评审者无响应时间超过阈值时,应当继续推荐其他评审者。因此,需要特别考虑时间因素对代码评审者推荐的影响。
发明内容
本发明的目的在于:针对现有方法的不足,提供一种全面分析、展示代码评审者工作特征和工作关系的代码评审者画像系统,本发明的另一目的是基于上述系统,提供一种基于画像的代码评审者推荐方法。
为了实现上述目的,本发明的技术方案如下:一种基于知识图谱的评审者画像系统,所述系统包括数据处理模块、知识图谱构建模块、图查询模块、指标计算模块和图可视化模块;
所述数据处理模块用于使用爬虫获取合并请求的相关数据,并处理带有空值的记录,得到用于构建知识图谱的数据;
所述知识图谱构建模块用于从数据中抽取所需实体、关系和属性,存入Neo4j图数据库以构建评审知识图谱;
所述图查询模块基于建立的评审知识图谱,在Neo4j图数据库中查询包含评审者节点的知识图谱子图;
所述指标计算模块用于计算评审者的评审过程指标以及基于图查询模块获得的知识图谱子图计算评审者的评审关系指标,对评审人员的评审过程和评审关系进行度量。
所述图可视化模块用于对数据处理模块中获取的评审者基本信息、图查询模块中获取的包含评审者节点的子图、指标计算模块中计算得到的评审过程指标和评审关系指标进行可视化,展示评审者多维度的画像。
一种基于画像的代码评审者推荐方法,包括以下步骤:
S1:根据合并请求的属性数据、历史评审数据、用户的属性数据和仓库的属性数据等数据,抽取实体、属性及实体间关系,构建评审领域知识图谱;
S2:基于建立的评审知识图谱,构建包括评审者评审关系指标和评审者评审过程指标两部分在内的评审者评价指标体系。
S3:基于建立的评审知识图谱,查询包含评审者节点的知识图谱子图,计算评审者的评审关系指标和评审过程指标,建立评审者画像;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京匡吉信息科技有限公司,未经南京匡吉信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210177357.1/2.html,转载请声明来源钻瓜专利网。