功能视图是构建联邦学习系统所必需功能的技术中立的视图。功能视图描述了支持联邦学习活动所必需功能的分布, 定义了功能之间的依赖关系。
功能视图涵盖的联邦学习内容包括:
a) 功能组件;
b) 功能层;
c) 跨层功能。
图 6 展示了功能、层和功能组件的概念。
4.5 用户视图与共同关注点以及功能视图与共同关注点之间关系
共同关注点适用于:
a) 用户视图中的角色和子角色,并且直接或间接影响这些角色所执行的活动;
b) 功能视图中的功能组件, 在执行用户视图所描述的活动时被使用。
共同关注点包括:
a) 安全;
b) 模块化;
c) 互操作。
实现视图不在本标准的范围之内。
部署视图不在本标准的范围之内。
=================================================================
联邦学习的核心是分布式服务及服务交付。据此将所有联邦学习相关的活动包括使用服务的活动、提供服务的活动和支撑服务的活动。
联邦学习的角色包括:
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) 联邦学习服务提供者。