联邦学习的核心是分布式服务及服务交付。据此将所有联邦学习相关的活动包括使用服务的活动、提供服务的活动和支撑服务的活动。
联邦学习的角色包括:
a) 服务用户;
b) 参与方;
c) 协调方。
d) 注:在任意给定的时间点,一个参与方可承担多个角色。当承担一个角色时,参与方可限制其只承 担该角色的一个或多个子角色。对于给定角色,子角色是其联邦学习活动的子集。
5.2.1 概述
为使用联邦学习服务,联邦学习服务用户可与联邦学习服务提供者建立业务关系, 也可与联邦学习服务合作者建立业务关系。
注: 联邦学习用户可以是自然人, 或代表该自然人的实体(如参与机构或组织)。
与联邦学习用户及子角色相关的活动如图7所示。
5.2.2 子角色
联邦学习用户子角色包括:
a) 联邦学习服务用户。联邦学习服务用户的联邦学习活动主要有使用联邦学习服务;
b) 联邦学习业务管理者。联邦学习业务管理者是一个机构或组织。它的主要活动包括发现数据的元数据、发现服务能力及提出服务需求;
c) 联邦学习服务集成者是一个机构或组织。它的主要活动包括与现有系统集成。
5.2.3 活动
联邦学习服务的主要活动包括:
a) 使用联邦学习服务;
b) 从网络中发现数据的元数据;
c) 从网络中发现服务能力;
d) 提出服务需求。
5.3.1 概述
联邦学习参与方主要参与联邦学习的计算,以及对其他联邦学习参与方或联邦学习服务用户提供服务。
联邦学习参与方为联邦学习系统中共同参与机器学习过程的自然人, 或代表该自然人的实体(如参
与机构或组织)。
与联邦学习参与方的子角色相关的联邦学习活动如图8所示。
5.3.2 子角色
联邦学习参与方子角色包括:
a) 联邦学习计算参与者;
b) 联邦学习服务提供者。
注1:联邦学习计算参与者主要参与算法活动,如计算活动(建模、预测等)、模型管理;
注2: 联邦学习服务提供者主要负责管理本方提供的能力,如服务管理、数据管理等。
5.3.3 活动
联邦学习参与方的主要活动包括:
a) 计算活动, 如发起建模、参与建模、发起预测、参与预测、接收安全加密计算协议、数据加密;
b) 模型管理, 如模型数据管理、模型元信息管理(版本、参与方、建模时间、有效时间等)、模
型发布、模型使用;
c) 服务管理, 如建模及预测能力、对用户提供的服务清单、服务接入、服务规划;
d) 数据服务, 包括发布数据元信息、发现网络中的数据、本方原始数据管理(包括但不限于存储
方式、使用方式、加密方式)、数据使用。
5.3.2 子角色
联邦学习参与方子角色包括:
a) 联邦学习计算参与者;
b) 联邦学习服务提供者。
注1:联邦学习计算参与者主要参与算法活动,如计算活动(建模、预测等)、模型管理;
注2: 联邦学习服务提供者主要负责管理本方提供的能力,如服务管理、数据管理等。
5.3.3 活动
联邦学习参与方的主要活动包括:
a) 计算活动, 如发起建模、参与建模、发起预测、参与预测、接收安全加密计算协议、数据加密;
b) 模型管理, 如模型数据管理、模型元信息管理(版本、参与方、建模时间、有效时间等)、模
型发布、模型使用;
c) 服务管理, 如建模及预测能力、对用户提供的服务清单、服务接入、服务规划;
d) 数据服务, 包括发布数据元信息、发现网络中的数据、本方原始数据管理(包括但不限于存储
方式、使用方式、加密方式)、数据使用。
5.4.1 概述
联邦学习协调方是为联邦学习参与方的活动提供支撑或辅助功能的参与方, 具备联邦学习参与方的职能, 承担部分联邦学习网络管理与仲裁之职责。
注1: 联邦学习协调方的联邦学习活动随着合作者的类型及其与联邦学习服务提供者和联邦学习服务客户之间关系的不同而变化;
注2: 联邦学习协调方宜为机构或组织。
与联邦学习协调方相关的联邦学习活动如图9所示:
5.4.2 子角色
联邦学习协调方子角色包括:
a) 联邦学习开发者,主要负责联邦学习的功能开发;
b) 联邦学习算法协调者,主要负责协调联邦学习算法运行过程中各参与方的计算行为;
c) 联邦学习参与方协调者,主要负责协调联邦学习参与方活动中的行为,同时也是联邦学习的元
数据提供方。
注: 典型场景如联邦学习参与方能力协调与数据管理。
5.4.3 活动
联邦学习协调方活动包括:
a) 联邦学习功能开发, 如算法开发、基础架构开发、服务开发;
b) 计算活动, 如发起建模、多方安全计算管理(约定安全协议、密钥生成、数据解密);
c) 模型管理, 如模型发现、模型元信息管理、模型密钥管理;
d) 服务能力协调, 如服务接入、服务能力发布、联邦学习网络中服务元信息管理、参与方元信息
管理;
e) 数据管理, 如数据元信息管理、数据元信息发布、数据元信息发现。
5.5.1 概述
共同关注点适用于 FLRA 描述范围内或与 FLRA 实