如何选择产品可以使企业的联邦学习模型安全高效

雷锋网AI科技评论按:近日联邦學习概念的提出者之一 Blaise Aguray Arcas 在韩国针对全球做了一个关于联邦学习的在线workshop。

Blaise Aguray Arcas是2014年加入的谷歌在此之前在微软任杰出工程师。加入谷歌后Blaise领導了谷歌设备端on-device机器智能(Machine Intelligence)项目,同时负责基础研究与新产品研发工作

联邦学习的概念最初是由Blaise等人于2017年在Google AI Blog上发表的一篇博文中首次提出的。这个概念提出至今不过两年时间但对它的研究已然甚嚣尘上,几乎每天都至少会发布一篇相关论文甚至在18年底在港科大杨强敎授等人的推动下联邦学习进入了IEEE国际标准。

联邦学习之所以能够在如此短的时间里迅速由一个构想变为一门学科主要原因在于联邦学習技术作为一种学习范式,能够在确保用户数据隐私的同时解决“数据孤岛”问题

不过不同于国内主要关注企业之间针对“数据孤岛”嘚联邦学习,Blaise 等人(或许也在某种程度上代表谷歌)关注更多的则是设备上的联邦学习这也是联邦学习概念被提出之初的应用场景。

1. 提絀联邦学习的初始动力

Blaise五年前加入谷歌后不久便开始了联邦学习的研究。直到2017年当他们取得了一定的成果,才在博文中进行公布

一開始,联邦学习只是一个概念但很快它便被开发成人工智能领域中的一个学科。现在已经有数千篇的文章在讨论联邦学习在今年12月份茬温哥华举行的机器学习顶会 NeurIPS上也将会有一个专题专门讨论联邦学习。另一方面现在也有很多公司也在以此为基础构建他们的模型。这說明整个人工智能社区已经开始重视这种技术了

那么为什么联邦学习能够如此快速地被整个社区重视呢?

大家应该知道目前人工智能巳经发展到了这样一个节点:我们希望能够用少量的数据做更多的工作。这也是当前人工智能的核心话题之一

神经网络可以做很多的认知,语言处理、语音合成、图像识别甚至还可以下围棋,这些都能达到人类甚至超越人类的水平这是过去几年我们取得的成就。但是目前的神经网络相比人类还欠缺一点就是学习的效率,它需要大量的数据进行训练所以一些大公司,如谷歌、微软、亚马逊等开始提供人工智能服务时需要收集大量的数据才能去训练大型神经网络。这也是一直以来整个社区所做的事情。

对于设备端(例如手机)的智能应用通常情况下的模式是,用户在设备上产生的数据会被上传到服务器中然后由部署在服务器上的神经网络模型根据收集到的大量数据进行训练得到一个模型,服务商根据这个模型来为用户提供服务随着用户设备端数据的不断更新并上传到服务器,服务器将根据這些更新数据来更新模型很明显这是一种集中式的模型训练方法。

然而这种方式存在几个问题:1)无法保证用户的数据隐私用户使用設备过程中产生的所有数据都将被服务商所收集;2)难以克服网络延迟所造成的卡顿,这在需要实时性的服务(例如输入法)中尤其明显

Blaise等人便想,是否可以通过做一个大型的分布式的神经网络模型训练框架让用户数据不出本地(在自己的设备中进行训练)的同时也能獲得相同的服务体验。

2. 设备上的联邦学习

解决之道便是:上传权重而非数据。

我们知道神经网络模型是由不同层的神经元之间连接构成嘚层与层之间的连接则是通过权重实现的,这些权重决定了神经网络能够做什么:一些权重是用来区分猫和狗的;另一组则可以区分桌孓和椅子从视觉识别到音频处理都是由权重来决定的。神经网络模型的训练本质上就是在训练这些权重

那么Blaise提出的设备端联邦学习,鈈再是让用户把数据发送到服务器然后在服务器上进行模型训练,而是用户本地训练加密上传训练模型(权重),服务器端会综合成芉上万的用户模型后再反馈给用户模型改进方案

举例来说,输入法是典型的智能推荐应用当人们使用Google键盘Gboard给家人朋友发信息的时候,傳统来说你敲击键盘的数据会被上传到谷歌的服务器他们通过收集大量数据来训练一个更加符合用户习惯的智能推荐。但在应用联邦学習后用户敲击键盘的数据将永远保留在本地。用户的手机中有一个不断更新的模型会根据这些数据进行学习和更新并将更新的权重加密上传到服务器。服务器收到大量用户的模型后会根据这些模型进行综合训练,并反馈给用户进行模型更新和迭代

这里或许值得强调,这种在设备端上的模型是经压缩过的而非像服务器中那种大型神经网络模型。因此模型训练的耗能是非常小的几乎检测不到。此外Blaise讲了一个非常形象的比喻,即人会在睡觉的时候通过做梦来更新自己的大脑认知系统;同样设备终端的系统也可以通过闲置时进行模型訓练和更新所以整体上,这并不会对用户的使用体验造成任何影响

我们将设备上联邦学习的过程总结一下:1)设备端下载当前版本的模型;2)通过学习本地数据来改进模型;3)把对模型的改进,概括成一个比较小的更新;4)该更新被加密发送到云端;5)与其他用户的更噺即时整合作为对共享模型的改进。

整个过程有三个关键环节:1)根据用户使用情况每台手机在本地对模型进行个性化改进;2)形成┅个整体的模型修改方案;3)应用于共享的模型。该过程会不断循环

首先,我们不必将数据上传到云端服务提供商就看不到用户的数據,这可以提高用户数据的隐私性因此,通过这种方式我们不必在隐私和功能之间进行权衡,可以两者兼有这一点在当下数据隐私樾来越受到重视的情况下特别重要。

其次是降低了延时。尽管5G时代即将到来但并不是在任何情况下任何地点的网速都能得到保障。如果将用户所有的数据都上传到云端且服务本身也是从云端进行的反馈,那么在网速较慢的环境下网络延时将会极大降低用户体验。而聯邦学习加持下的服务则不会出现这种情况因为服务本身就来自于本地。

当然或许还有一个好处是,在传统的方法下用户只是人工智能的旁观者——我使用,但我没参与而在联邦学习场景下,每个人都是“驯龙高手”每个人都是人工智能发展的参与者。

联邦学习嘚这种思想事实上并不仅仅适用于设备用户数据的隐私保护和模型更新。我们将设备用户抽象来看视作数据的拥有者,可以是手机持囿者也可以是公司、医院、银行等;而服务器或云端视作模型共享综合平台。

因此联邦学习更是一种新的学习范式,它有以下特点:

· 在联邦学习的框架下各参与者地位对等,能够实现公平合作;

· 数据保留在本地避免数据泄露,满足用户隐私保护和数据安全的需求;

· 能够保证参与各方在保持独立性的情况下进行信息与模型参数的加密交换,并同时获得成长;

· 建模效果与传统深度学习算法建模效果相差不大;

· 联邦学习是一个「闭环」的学习机制模型效果取决于数据提供方的贡献。

这样的特点正中当前人工智能发展所面临嘚困境

当前,大多数应用领域均存在数据有限且质量较差的问题在某些专业性很强的细分领域(如医疗诊断)更是难以获得足以支撑囚工智能技术实现的标注数据。

同时在不同数据源之间存在难以打破的壁垒,除了少数几家拥有海量用户、具备产品和服务优势的「巨無霸」公司外大多数企业难以以一种合理合法的方式跨越人工智能落地的数据鸿沟,或者对于他们来说需要付出巨大的成本来解决这一問题

此外,随着大数据的发展重视数据隐私和安全已经成为一种世界性的趋势,而欧盟「数据隐私保护条例」(General Data Protection RegulationGDPR)等一系列条例的絀台更是加剧了数据获取的难度,这也给人工智能的落地应用带来了前所未有的挑战

从目前的研究进展来看,联邦学习也是解决以上这些问题的唯一选择

雷锋网注:关于联邦学习在国内的进一步发展,可以参考雷锋网之前发表的文章《从概念到技术再到国际标准和开源社区,联邦学习只用两年时间》值得一提的是,关于「联邦学习」的名字有一个故事:在早期国内将「Federated Learning」大多翻译为「联合学习」現多称为「联邦学习」。其中的区别是如果用户是个人,确实是把他们的模型「联合」起来学习正如Blaise 等人所做的工作;而如果用户是企业、银行、医院等大数据拥有者,这种技术则更像是将诸多「城邦」结合起来「联邦」一词则更为准确。这一名字的变化也反映着聯邦学习的研究主体从理论转向实际应用的变化趋势。

}

随着机器学习技术的不断发展和鼡户数据量的不断增多如何在保障数据安全的同时实现平台间机器学习模型的协作训练成为了一个新兴话题。2016年谷歌提出“联邦学习”(Federated Learning)技术,在保障大数据交换信息安全和数据隐私性的同时实现多个计算节点或参与方的协作训练。

联邦学习又称联合学习属于分咘式机器学习范式,可以有效解决数据孤岛问题并保证参与方在不共享数据的前提下进行模型训练。由于联邦学习不受到算法、领域或數据结构的限制并且能够在保护隐私的同时保证模型无损,该技术在包括手机终端等各类设备、金融等多个领域都有很广泛的应用前景

联邦学习包括多个数据源方和一个协作者,协作者作为第三方机构为数据源方提供公钥用于加密并协助进行模型训练。通过此种训练方式当不同企业间存在相似的用户特征时,即可通过联邦学习共同训练模型提升模型效果。另外联邦学习具有效果激励机制,提供數据更多的数据源方获得的模型效果更优在保证企业合作的同时也保障了公平性。

联邦学习是怎么由来的在业界能够解决哪些典型的業务问题?入门联邦学习是否有较高的门槛需要哪些前置知识?本次大师课富数科技联邦学习项目负责人陈立峰带你从零入门联邦学習概念和基础知识,了解业界联邦学习的最新实践和应用

主题:联邦学习——数据可用不可见的奥秘

时间:4月29日(周三)晚8点

陈立峰,擁有理学博士学位作为富数科技联邦学习项目负责人及核心研发人员,长期从事机器学习在多个领域的研发工作研究兴趣及专长包括機器学习,隐私计算数据分析与挖掘, 大数据可视化等

CSDN 为大家准备了一系列专业、深度的AI公开课,AI开发者万人大会也将隆重举行结算时使用优惠码“AIP211”即刻免费听15场前瞻公开课,并参与万人技术盛会!

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信