推荐审核者数据使用

工作原理

推荐审核者是第一个面向用户的极狐GitLab 机器学习 (ML) 支持的功能。它利用项目的贡献图来生成建议。这些数据已经存在于极狐GitLab 中,包括合并请求元数据、源代码文件和极狐GitLab 用户帐户元数据。

启用功能

当项目维护者或所有者在项目设置中启用推荐审核者时,极狐GitLab 会为项目启动数据提取作业,该项目利用合并请求 API 来了解审核模式,包括新近度、领域经验和频率,来推荐合适的审核者。

此数据提取作业可能需要几个小时才能完成(可能长达一天),很大程度上取决于项目的规模。该过程是自动化的,在此过程中无需任何操作。数据提取完成后,您将开始在合并请求中获得建议。

生成建议

启用推荐审核者并完成数据提取后,新的合并请求或对现有合并请求的新提交,会自动触发推荐审核者 ML 模型推理并生成最多 5 个推荐审核者。这些建议与合并请求中的更改相关。对合并请求的额外提交可能会更改审核者建议,这些建议会在审核者下拉列表中自动更新。

主动增强

此功能旨在逐步增强现有的极狐GitLab 审核者功能。如果 ML 引擎能够提供建议,极狐GitLab 审核者 UI 只会提供建议。如果出现问题或模型推理失败,该功能会正常降级。使用推荐审核者功能绝不会阻止用户手动设置审核者。

模型精度

组织使用许多不同的流程进行代码评审。一些侧重于高级工程师审核初级工程师的代码,另一些则基于分层组织结构进行审核。推荐审核者侧重于基于用户历史合并请求活动的上下文审核者。虽然继续发展底层 ML 模型可以更好地服务于各种代码评审用例和流程,但推荐审核者不会取代其他代码评审功能的使用,例如代码所有者和批准规则。审核者的选择是非常主观的,因此不应期望推荐审核者功能每次都能提供完美的建议。

默认关闭

推荐审核者默认情况下处于关闭状态,需要项目所有者或管理员才能启用该功能。

数据隐私

推荐审核者完全在 SaaS 基础设施内运行,提供与 SaaS 的任何其他功能相同级别的隐私和安全性。

系统不会收集新的附加数据来启用此功能。极狐GitLab 根据经过训练的机器学习模型推断您的合并请求。您的源代码内容不用作训练数据。您的数据也永远不会离开 SaaS,所有训练和推理都在 SaaS 基础设施内完成。