如何通过局部差分隐私创建tensorflow联邦系统



我根据Tensorflow Federation的官方手册创建了一个集中式差异隐私系统。然而,我的研究需要一个基于Tensorflow联邦的局部差分隐私系统。有人知道怎么做吗?

据我所知,所有用于差异隐私的默认聚合器实现在中心模型下确实是差异隐私的。然而,可以使用TensorFlow Privacy和TFF实现本地DP机制。

TFF的默认机制在执行聚合后"在服务器上"添加噪声,但也可以实现tensorflow_privacy.DPQuery的实例,该实例将创建一个TFF聚合器,该聚合器在每个客户端本地添加噪声,在聚合之前。事实上,在TF Privacy中存在这样的实现,例如DistributedSkellamSumQuery。该查询的噪声被添加到preprocess_record内部,可以在逻辑上"在客户端上"计算。正是此属性使此查询与本地差异隐私兼容。

由于tff.aggregators.DifferentiallyPrivateFactory是由DPQueries参数化的,因此任何具有此属性的查询都与TFF中的本地DP兼容。TFF聚合器实现在客户端位置运行预处理功能;由于具有这种"在预处理内部添加噪声"属性的查询的记录因此在与服务器通信之前会被消除噪声,因此使用具有这种属性的查询聚合器实际上将是本地差异私有的。

最新更新