人工智慧新技術:聯邦學習的前世今生

2021-02-23 DataFunTalk

聯邦學習(Federated Learning)作為人工智慧的一個新分支,為機器學習的新時代打開了大門。JDD風控算法團隊將通過聯邦學習白話三部曲,為大家揭秘聯邦學習的前世今生。

本段為您解讀:

    1. 聯邦學習為什麼這麼熱?

    2. 聯邦學習能做什麼?

    3. 三合一速成法則告訴你聯邦學習是什麼?

    4. 「百萬富翁」帶你揭秘如何直觀理解隱私保護技術?

    5. 聯邦學習會損害模型效果嗎? 

如果投票問人工智慧和大數據應用領域有什麼好玩又好用的新技術,「聯邦學習」一定是排在前列的。這項技術由谷歌在2016年首次提出,從2018年8月開始在國內快速發展和普及,截至2020年2月,有公開資料可查的聯邦學習研究或應用單位已超過百家,阿里、微眾、京東、騰訊、華為、平安等各領域的頭部企業均在大力推進。身邊做技術和業務的朋友都在說:忽如一夜春風來,聯邦學習突然就在圈子裡傳播了,在聊天中不發表點聯邦學習的看法都不好意思。

第一個問題是,為什麼聯邦學習會突然冒出來、如此受歡迎呢?我們認為有以下幾個重要的觸發因素。

(1)在谷歌提出聯邦學習之前,歐盟就在探討移動網際網路的隱私數據保護問題,於2016年4月通過了《通用數據保護條例》,並於2018年5月強制實施,嚴格約束了個人隱私數據的收集、傳輸、保留和處理。才過半年,谷歌即被罰款5000萬歐元,因為其收集和使用用戶數據觸犯了該條例。在中國,數據保護的法規也在不斷完善。例如,全國信息安全標準委員會先後於2017年12月和2020年3月發布了兩版《信息安全技術個人信息安全規範》,對個人信息收集、儲存、使用作出了明確規定。大家應該還記得,在2019年10月份,幾乎每個APP都在更新用戶授權協議,令人不勝其煩,這就是因為相關法規趨嚴導致的。國內外隱私保護法規的不斷完善,使得移動網際網路的企業決策者不得不重新規劃未來的戰略方向。這是因為移動網際網路的生態價值在於其海量的用戶數據,如果數據不能用於生產,整個行業將受到巨大損失和挫折。

    

(2)中國特色的市場環境促進了基於移動網際網路的數字經濟爆發式的發展,通過改善人們生產生活體驗,數字經濟獲得快速增長並達到世界領先。例如,電商服務讓我們足不出戶買到生活物資,讓購物更便捷、更省時間,特別是解決了出門難人群的採購難題;網際網路金融實現了線上快速的風險評估和金融服務,解決了廣大民眾日常急用的借款需求;移動醫療使得遠程問診技術普惠大眾,讓患者可便捷地得到專家的指點,同時也極大地縮短了掛號、繳費等「排長隊」流程的時間;個性化資訊、短視頻、直播等新媒體內容極大地豐富了娛樂生活和社交,使得歡聲笑語越來越多了。2018年我國數字經濟總量達31萬億,GDP佔比達34.8%,數字經濟已成為帶動我國國民經濟發展的核心組成。數字經濟的關鍵在於數據和大數據分析技術。數據作為原料,大數據分析技術蒸餾出有價值的信息,進而幫助用戶更快地找到需要的商品和媒體服務、為優質用戶提供低息貸款、更準確的診斷疾病。在此次應對疫情的防控保衛戰中,大數據正發揮著越來越大的作用,在科技助力下,相關部門可以儘早發現疑似病患、密切接觸者,有助於及時隔離、切斷傳染源。然而,由於上述國內外數據隱私保護法規的推出,網際網路數據分散在不同企業或者終端形成「數據孤島」,不能直接共享或者交換,因此我們急需破解數據孤島的技術。

在數據隱私安全保護需求和破解數據孤島需求的背景下,聯邦學習應時而生。它能夠實現在不洩露隱私數據的情況下實現企業間的數據融合建模,成為解決上述問題的首選技術。如此實用的技術發展之迅速,普及之廣泛,不足為奇。

上面介紹了聯邦學習的現狀和用途,下面回答聯邦學習是什麼?與其他技術的區別在哪裡?

從技術角度看,聯邦學習是一種隱私保護的分布式機器學習技術,包括機器學習、分布式、隱私保護三個技術關鍵詞。對這三種技術的研究已有幾十年歷史,但直到近年來,它們在工業實踐中才做到真正結合併蓬勃發展。

第一個關鍵詞是機器學習,它是計算機從數據中尋找統計規律的過程,用於像人一樣解決不確定性問題,比如在不同光照條件下判斷出熟人及其名字(人臉識別)、依據對某人歷史行為的評估決定是否借錢給他(風控準入建模)以及借多少(授信額度建模)等等。人的學習過程是從書本、老師以及實踐探索中不斷積攢經驗,成為具有「智慧」的個體;機器學習與此略有不同,它的經驗來源於大量的數據,接受某個領域的數據便可成訓練成為該領域的「智能體」,例如,大量的人臉圖像可以訓練出人臉識別或身份認證系統。利用數據獲得經驗的過程稱之為建模;利用經驗對新數據做出估計或者預測的過程稱之為推理。

機器學習可解決數字經濟中的諸多問題,比如說克服因服務人員經歷不足或情緒不佳影響產生的偏見和歧視。這是因為在大數據時代,機器學習可獲得更加全面的數據和經驗,據此提升社會服務的公正性。機器學習無需人工幹預即可實現智能服務,因此還可以大幅提高生產效率。例如在618購物節中,京東智能客服7*24小時不間斷地為數億用戶解答疑問,這是傳統人工客服團隊不可能做到的。

第二關鍵詞是分布式,是指數據被分為若干份,各份數據的存儲和計算都分布在不同位置。其中,不同位置包括不同的用戶終端或者企業伺服器。像手機、平板電腦這樣的用戶終端已逐漸成為人們生活的必需品,被廣泛用於社交、獲取新聞資訊、記錄備忘、消遣消費等,其用戶日均使用時長達到5小時(2018年移動網際網路報告)。隨著使用時間的增加,用戶終端存儲了大量的隱私數據,包括朋友聊天記錄、瀏覽記錄、日程安排、照片視頻等。不誇張地說,這些數據從不同側面展示了一個「數位化的你」。

數位化的好處在於讓計算機更「懂你」,進而提供貼心的服務,例如推薦最想買的商品、找回遺忘的資料等。數位化的壞處在於隱私洩露,2019年央視3-15晚會就介紹了個人隱私信息通過手機App洩露的案例。因此,法規一般要求這些數據在非授權情況下只能存儲在用戶終端,或者授權情況下存儲在對應的企業伺服器,禁止洩露給第三方。在不傳輸隱私數據的前提下,分布式的機器學習可以使用存儲在不同終端或者企業的數據,例如谷歌的GBoard移動鍵盤團隊使用分布在150萬用戶終端的6億個句子提升了手機輸入法預測下一詞的準確性,這讓用戶可以快速輸入腦海中的字詞,也能聯想到新出現的流行詞、縮寫詞等。通過這種分布式的方法,我們可以讓用戶享受大數據帶來的良好體驗,同時又能避免隱私數據的傳輸。

第三個關鍵詞是隱私保護,它是防止惡意攻擊的盾牌。分布式的機器學習可以使用分布在不同終端或者企業的數據,雖然不會直接傳輸用戶隱私數據,但是黑客(惡意的聯邦成員)可以使用一些特殊的破解技術,利用建模階段所需的大量中間值,推算出對應的原始數據,進而竊取聯邦內的用戶隱私。

隱私保護技術的主要思想是對訓練過程的中間結果進⾏某種變換,以掩蓋原始數據或改變其數據特性,⽐如連續性、分布規律等,從⽽使得惡意聯邦成員的破解技術失效,同時還能保證誠實的聯邦成員依然可以從數據中學習到經驗。就相當於數據提供方將數據放入保險箱中進行傳輸,其他聯邦成員無法打開箱子看到真實數據,但卻可以在不解鎖的情況下,對保險箱中的數據完成訓練所需的操作;當訓練完成後,數據提供方再開箱取出計算結果即可。這種理想的功能需要我們使用特殊的技術進行實現,其中常⽤技術包括差分隱私、同態加密等。簡單來說,差分隱私對數據加上一定程度的隨機噪聲,例如將年齡從50改為46(-4)或者51(+1),這可使得某些破解技術失效;同態加密是將數據變換到另一個數域的技術,新數域的大小順序、分布都會發生變化,所以不可能被破解出原始數據。

因此,聯邦學習是機器學習、分布式、隱私保護三合一的交叉技術。與現有的分布式機器學習不同,聯邦學習主要受制於原始數據分布在不同位置的嚴格約束,不能有任何洩露原始數據的風險,隱私保護技術是防止洩露的關鍵。

這裡我們以「百萬富翁」設想為例,簡單直觀地說明隱私保護技術的需求和解決方案。這是個非常經典有名的案例,是由計算機界最有名的姚期智院士於1982年提出的數學難題。有意思的是,這個問題引發了更多的相關研究,並逐漸發展成為密碼學的一個重要分支。「百萬富翁問題」是這樣的:兩個爭強好勝的富翁A和B在街頭相遇,如何在不暴露各自財富的前提下比較出誰更富有?

這個問題的難點在於,兩個富翁都不想暴露自己的財富數量,既不想直接告訴對方也不願藉助第三方機構的幫助。如何直觀地解決這個問題?我們可以參考一種「變換」的方法。假設兩個富翁(A和B)的財富都在 10 B$(100億美元)以內,則我們可以簡單地用十個盒子比較出A和B誰的財富更多。

首先,由A進行如下操作:給盒子貼上編號,並按照財富值放入水果,放置規則如下:如果編號等於財富值的盒子放入橙子,編號小於財富值的盒子放入蘋果,編號大於財富值的盒子放入香蕉。假設A 的財富是3 B$,則放置結果如圖所示。

然後,A給所有盒子上相同的鎖(即要求開鎖的鑰匙是一樣的,依靠鑰匙不能辨別盒子的編號)。這裡將財富值「變換」為鎖在盒子裡的水果,本質是一個加密過程。

接下來A下場、B上場,B知道A的操作是編號、放水果、上鎖,但是不知道每個盒子裝了什麼水果。B要做的是選擇與自己財富對應的盒子去除編號,並銷毀其他盒子。這裡去除編號的目的在於讓A不知道B選擇了哪個盒子,從而避免洩露B的財富數量。

最後,A和B同時上場,由A開鎖打開剩下的無編號的盒子,這個盒子裡對應的水果就能推斷出誰更富有。這裡基於水果推測結果,本質是一種解密過程。假設B的資產是5 B$,則打開盒子獲得香蕉,表明B更富有;假設B的資產是2 B$,則獲得蘋果表明A更富有;假設B的資產是3 B$,則獲得橙子表明A和B的財富是差不多的。通過這幾個步驟,A和B都沒有向任何人洩露自己的財富數量,但成功實現比較,這就是一種隱私保護的比較計算技術。

也許有讀者會問,在這個解決方案中,B可以通過順次比較的方式,最多9次就能破解A的財富是多少了。確實如此,這主要是因為這裡只用到10個盒子,而我們可以通過增加盒子數量的方式增加破解的難度。在實際操作過程中,一般採用基於數論的密碼學技術,這種技術的破解難度非常大,即使用最先進的計算機可能也需要數百年才能破解。

在與其他團隊進行技術交流時,我們發現很多朋友對聯邦學習存在主觀偏見:聯邦學習的主要作用是合規地共享數據能力而不洩露用戶隱私,依據經驗和「沒有免費的午餐」定律,隱私保護會損害機器學習的模型效果(例如預測準確性或排序性)。事實正好相反,聯邦學習並不會損害模型效果,反而能夠從如下兩個方面提高業務模型的效果

一方面,聯邦學習理論上是可以獲得最優解的,通過梯度下降迭代過程,可以實現聯邦間的特徵組合和交叉建模從而解決如「異或」這樣的非線性問題,這等價於把數據拼到一起後進行機器學習的效果。異或問題如下表所示:

傳統的子模型法為了控制數據洩露的風險,往往只能帶少量樣本的標籤(Label)到其他企業建模,然後融合雙方子模型的輸出分獲得最終決策,這就如同盲人摸象每次只能看到一個側面,效果難以達到最佳。對於上述異或問題,子模型發現無論特徵(Feature)是「0」還是「1」,標籤分別是「Bad」和「Good」的比例都是差不多的,因此子模型的判斷準確率只有50%,這和扔硬幣方式的猜測差不多。相比之下,聯邦學習可以建立如下圖所示的決策樹模型,有效地解決異或問題的判斷,準確率從50% 提高到100%。

另一方面,聯邦學習由於能夠保護數據隱私安全,因此無需限制建模樣本的數量。也就是說,聯邦學習可以使用更多的數據建模,因而能夠基於大數據更有效地發現數據規律,提高模型效果

上述兩個方面從理論上表明,聯邦建模效果優於傳統子模型法。在行業實踐的一個包含2家企業的聯邦POC驗證中,聯邦學習相比於單側模型的效果提升了13%,相比於傳統子模型法也有4%的提升。也許有人質疑4%的相對提升並不高,但是,移動網際網路市場環境表明,隨著拓新增量市場見頂,流量紅利耗盡,存量市場的競爭將變得異常激烈,對於存量市場的精細化運營成為企業賴以生存和發展的依靠,每一點提升都將具有重要意義。此外,這僅僅是2家企業聯邦的效果,隨著聯邦成員數量增加,聯邦模型具有更多、更互補的視角,效果將會獲得更大的提升。

參考文獻

[1] Andrew Hard et., al. Federated Learning for Mobile Keyboard Prediction, https://arxiv.org/abs/1811.03604

[2] Qiang Yang et., al. Federated Machine Learning: Concept and Applications. ACM TIST2019. https://arxiv.org/abs/1902.04885

[3] Federated Learning: Collaborative Machine Learning without Centralized Training. https://ai.googleblog.com/2017/04/federated-learning-collaborative.html

[4] Kewei Cheng, Qiang Yang et., al. SecureBoost: A Lossless Federated Learning Framework. https://arxiv.org/abs/1901.08755

[5] 劉洋, 範濤. 聯邦學習的研究與應用. https://img.fedai.org.cn/fedweb/1553845987342.pdf

[6] Tian Li et., al. Federated Learning: Challenges, Methods, and Future Directions. https://arxiv.org/abs/1908.07873

[7] 飛向未來的埃舍爾. 聯邦學習/聯盟學習的發展現狀及前景如何?https://www.zhihu.com/question/329518273/answer/717840293

在移動網際網路時代,基於大數據的智能技術讓我們的生活更便捷、娛樂更豐富、生產更高效,唯一不足在於潛在的隱私洩露。在隱私數據保護相關法規推動下,聯邦學習如雨後春筍般在各大企業快速成長,成為解決隱私數據保護和數據共享矛盾的關鍵技術。本篇從聯邦學習的基本組成、直觀認識和準確性詳細剖析了聯邦學習技術,後續我們將繼續與大家探討聯邦學習的應用前景、當前難點、技術原理和實施方案。

未完待續,敬請關注。

上段內容回顧:

在上段內容中,我們與大家一起揭開了聯邦學習的神秘面紗,探索了聯邦學習成為解決隱私數據保護和數據共享矛盾的關鍵技術背後的原因。

本段為您解讀:

1. 聯邦學習的應用前景
2. 聯邦學習應用部署難點和趨勢
3. 聯邦學習的具體實施方法         

廣播、電視、網際網路的相繼出現,時空距離驟然縮短,世界緊縮成一個「地球村」,「連接」促成了生產效率的提升和社會經濟的發展。例如,古有絲綢之路促進了中西方的經濟文化交流,海上航線促進工業革命成果的傳播和發展(19世紀前後),今有超過50億用戶的網際網路推動著知識傳播、技術進步和人機協作。聯邦學習也是一種「連接」工具,用於連接聯邦成員的大數據資產,具有非常廣泛的應用價值。

醫學研究需要這樣的連接工具,這是因為醫學研究往往需要大量的案例分析才能發現相關性和因果規律。例如筆者曾經研究的藥物副作用挖掘項目,旨在發現在臨床試驗中未暴露的藥物的副作用。一方面,該項目使用了一百萬患者持續六年的就診記錄,但只能發現少量常用藥物的副作用,對於那些不常用的藥物,這個量級的數據還遠遠不夠;另一方面,就診記錄屬於患者隱私,醫療機構之間無法實現數據共享,這種醫療機構的「數據孤島」阻礙了藥物副作用的發現,這在事實上損害了患者的權益。

聯邦學習有望在不洩露患者隱私的前提下,利用各個醫療機構的數據,加快發現藥物副作用,從而減少對患者的損害。此外,醫學影像標記與診斷、罕見疾病治療、過敏源分析等,均有可能通過聯邦學習獲得更多的數據、找到更多的相關性,從而提高醫學研究水平和疾病治療效果。移動網際網路也需要這樣的連接工具,因為用戶往往希望APP能夠提供更便捷的服務。例如,在使用搜尋引擎時,我們希望一次找到「最佳匹配」的網站,希望在購買商品時得到「最合適」的推薦,在網上聊天時快速輸入「熱門」詞彙,在瀏覽信息時獲得「最需要」的新聞和視頻,希望在換工作時能找到「最默契」的團隊和職位。這種「懂你」的貼心服務往往需要利用多個方面的數據,包括社交、娛樂、消費、出行等,而這些數據屬於用戶隱私,存儲於不同的用戶終端或者企業。聯邦學習能夠在不洩露用戶隱私的前提下,連接不同企業的數據,為用戶提供更貼心的服務。

金融是聯邦學習實現產業落地的重要場景,因為金融對大數據技術和創新需求非常大,佔大數據市場規模的10%以上。由於基於信用卡的消費信貸模式單一,銀行無法滿足消費者和小微企業多樣化的金融信貸需求。為了接近和理解用戶,大型銀行可以通過自建並運營移動網際網路APP,提供購物、繳費、理財等生活服務,然後根據用戶數據的規律不斷迭代,提高綜合服務水平。然而,移動網際網路APP的建立和運營需要大量的投資和快速的迭代,這對中小銀行來說是一個挑戰。與傳統銀行機構依據收支流水授信的方式不同,聯邦學習能夠綜合利用銀行收支流水和網際網路大數據更好地分析用戶「還款意願」和「還款能力」,有效識別信譽不佳的用戶,從而降低信貸壞帳造成的成本,從而為更多的優質用戶提供低息貸款,促進民眾消費升級和小微企業的發展,實踐國家號召的普惠金融。目前,多家大型金融企業正在展開聯邦學習技術的戰略布局和應用,推出了具有行業影響力的行業解決方案和項目。例如,已有聯邦學習開源項目吸引了大量開發者和應用者,在保險科技、信貸風控等場景下得到初步驗證。這進一步加速了聯邦學習的技術迭代和落地。 

此外,從業務形態的角度來看,聯邦學習的基礎在於組建聯邦,只有聯邦的數據足夠互補和完整才能形成規模效應,贏得市場競爭。聯邦的關鍵在於信任,一方面,這依託於聯邦學習技術本身的安全性,隱私數據不可能被惡意聯邦成員破解;另一方面,這需要參與方有開放合作的態度,能夠不斷地宣傳推廣聯邦學習技術以及業務價值,以便更多的人能理解和使用這項技術。就像區塊鏈一樣,用的人越多,價值就越大。如果這項技術能夠得到參與者的積極宣傳,「眾人拾柴火焰高」將使得這項技術得以迅速推廣。目前尚未出現大規模聯邦學習商業化應用,原因在於以下幾個方面的難點。1) 網絡帶寬不足,用戶終端或者企業之間的現有網絡帶寬難以滿足聯邦學習的需要。這是因為聯邦學習需要非常大量的中間結果交互,在某些場景下需要超過100Mb/s的網絡帶寬才能在有效的時間內完成建模。例如,我們在與客戶溝通時發現,某些銀行僅支持2Mb/s的網絡帶寬,在樣本量較大的情況下,這可能導致建模時間長達數月,無法滿足業務的需求。不過我們認為,隨著5G技術的發展和信息高速公路的建設,網絡帶寬問題將會很快解決。

2) 政府和行業協會尚未發布正式的標準和法規,企業和金融機構對新技術存在顧慮。正在立項過程中的聯邦學習標準包括IEEE 3652.1, IEEE P2830,待其正式發布後將具有全球公認權威性。此外,京東等企業也在積極參與和推動中國的聯邦學習相關的國家標準立項。隨著技術標準的完善和實施,企業和金融機構不再有顧慮,聯邦學習將如同RSA非對稱加密等新技術的應用一樣無處不在。

3) 技術門檻較高。雖然市面上已有聯邦學習商業解決方案和開源項目,但其穩定性和準確性方面還存在不少異常問題和挑戰,需要頻繁的更新迭代。常見的移動網際網路服務是面向C端消費者的,以企業自身的快速迭代為特徵,因此對錯誤的容忍性較高。然而聯邦學習需涉及多個企業,對應的解決方案需面向B端企業,並且需要企業間生成集群和研發人員進行配合,這使得聯邦學習合作對異常問題的容忍度非常低。此外,企業需要投入較多的人力資源對聯邦學習進行安全性審核、部署、調試和優化,這導致中小企業不能快速使用聯邦學習。針對這個問題,包括京東在內的大型企業在投入大量資源研發簡單易用的商業解決方案,技術門檻正在逐步降低。

4) 商業模式待探索。聯邦學習能夠解決數據孤島問題並提升服務質量,進而產生社會價值和業務利潤。然而,聯邦學習仍處於探索中,還沒有可供參考的大規模商業應用,如何評估各個成員對聯邦的貢獻、如何進行利潤分配仍然是個開放的問題,需要聯邦成員進行探索和協商。這一點將在網際網路大數據業務需求的驅動下逐漸明朗。
綜上所述,聯邦學習當前仍面臨很多難點,但是在巨大的應用前景的驅動下,正在快速化解。我們認為,聯邦學習將利用網際網路大數據浪潮,在不洩露用戶隱私的前提下,為廣大用戶帶來更優質的服務。
為了同時滿足隱私保護和模型訓練的需求,聯邦學習具體是如何實施呢?回顧聯邦學習的概念,它是一種隱私保護的分布式機器學習。根據分布形式的不同,聯邦學習可分為兩種常見的應用類型:橫向聯邦學習和縱向聯邦學習。橫向聯邦學習是指當樣本分布在不同位置時,通過約束各個位置使用相同特徵,分別建立同質模型並進行融合的建模方式;縱向聯邦學習是指當特徵分布在不同位置時,通過約束各個位置使用相同的樣本,從而實現多個視角聯合建模的方式。例如,典型的縱向聯邦學習技術的實施方法如下圖所示。這個聯邦包括兩個成員:企業A(左側)和企業B(右側)。從下往上看,對於每個共有用戶,企業A提供某個視角的特徵X1和標籤Y,企業B提供補充視角的特徵X2。為了利用雙方特徵建立模型,傳統機器學習要求將雙方將每個用戶的特徵拼接為(X1, X2, Y),但是這種方法能夠見到對方用戶的具體特徵,從而造成用戶隱私信息洩露。與傳統機器學習不同,縱向聯邦學習分別在企業A和企業B部署兩個容器(此處簡稱為聯邦模盒),雙方分別將數據存放於聯邦模盒之中,如上圖中部所示。在訓練階段,由包含標籤Y的一方發起模型訓練請求,通過基於同態加密中間計算結果的梯度下降算法實現建模。值得注意的是,這裡傳輸的並非原始隱私信息,而是經過加權計算的中間結果,並使用同態加密技術進行雙重保護,因此具有非常好的安全性。建模產生的模型被分布式地存儲在兩個聯邦模盒之中,其中與企業A的特徵相關的部分模型存儲於聯邦模盒A中,與企業B的特徵相關的部分模型存儲於聯邦模盒B中。
推理階段(上圖的上部所示),由包含標籤Y的一方發起打分請求,雙方依據各自的特徵和部分模型計算某種形式的中間狀態,並在企業A匯總形成最終得分。儘管模型分布式地存儲在不同位置,但從結果上看,這與整合模型打分的準確性是一致的。同時由於打分過程中看不到對方的原始隱私信息,因此推理階段也是安全的。

參考文獻

[1] Andrew Hard et., al. Federated Learning for Mobile Keyboard Prediction, https://arxiv.org/abs/1811.03604

[2] Qiang Yang et., al. Federated Machine Learning: Concept and Applications. ACM TIST2019. https://arxiv.org/abs/1902.04885

[3] Federated Learning: Collaborative Machine Learning without Centralized Training. https://ai.googleblog.com/2017/04/federated-learning-collaborative.html

[4] Kewei Cheng, Qiang Yang et., al. SecureBoost: A Lossless Federated Learning Framework. https://arxiv.org/abs/1901.08755

[5] 劉洋, 範濤. 聯邦學習的研究與應用. https://img.fedai.org.cn/fedweb/1553845987342.pdf

[6] Tian Li et., al. Federated Learning: Challenges, Methods, and Future Directions. https://arxiv.org/abs/1908.07873

[7] 飛向未來的埃舍爾. 聯邦學習/聯盟學習的發展現狀及前景如何?https://www.zhihu.com/question/329518273/answer/717840293

如果說大數據是網際網路時代的燃料,那麼聯邦學習就是網際網路時代的多缸發動機,促進網際網路應用提供更優質的服務。本篇主要介紹了聯邦學習前景、難點和實施方式。下篇將圍繞隱私保護的算法原理進行更詳細的介紹。關於聯邦學習的應用場景,你又有什麼看法呢?歡迎在公眾號裡給小編留言。

上段內容回顧:

剛剛,我們與大家一起揭開了聯邦學習的神秘面紗,探索了聯邦學習成為解決隱私數據保護和數據共享矛盾的關鍵技術背後的原因,以及聯邦學習應用的前景、難點和實施方式。

本段為您解讀:

    1. 密碼技術的那些事兒

    2. 聯邦學習的加密原理

如前文所述,聯邦學習是一種隱私保護的分布式機器學習技術。其中,隱私保護是聯邦學習的關鍵,這是因為傳統的分布式機器學習雖然可以實現聯邦成員之間的大數據建模,但是容易被黑客破解,導致⽤⼾隱私洩露。密碼技術是最常見、最有效的隱私保護方法,可以兼顧數據的可用性和隱私安全性。

密碼(crypto)的概念由來已久,但與我們的手機解鎖「密碼」或者WiFi「密碼」不同。這些由我們自己設置、用來驗證身份的數字或者字母的組合,並非真正意義上的密碼,而是「口令」(password)。與簡單的口令相比,密碼技術則是指通信過程中的一種混淆技術,將明文的消息轉變為第三方不可識別的消息,在通信過程被竊聽時,防止消息的機密性被洩露。準確地來說,密碼技術將明文消息加密成密文,發送給通信的接收方,接收方在收到密文後使用密鑰進行解密,從而恢復明文。

然而,看似複雜的密碼其實並不神秘,反而與我們的生活息息相關。電影《唐伯虎點秋香》中的一首"我愛秋香"便是一種安全性較弱的「密碼」,將真實含義(明文)隱藏在每句詩的頭部,這種隱藏的邏輯便可視為密碼系統中的「密鑰」,不知道這個邏輯的人看到的只是一首刻畫風景的詩(密文),從而起到了隱藏「話外之音」的作用。由此可見,密碼對我們來說並不陌生。它源於人類生活中對隱私和機密性的需求,最終也發展成為了一門系統的科學,服務於人類的社會活動。縱觀密碼學的發展,可將其大致分為兩個階段:古典密碼學和現代密碼學。其中現代密碼學又可分為兩個分支:對稱密碼學和公鑰密碼學。古典密碼學的歷史可以追溯到古羅馬時期,凱撒大帝曾將簡單的字母移位方法作為加密手段,用於軍事活動中,保護戰時通信的機密性。該方案被稱為凱撒密碼。由於凱撒密碼中所有的字母移位的順序和位數都是相同的,其破譯難度較低,為了提高安全性,在凱撒密碼的基礎上演變出了維吉尼亞密碼,在字母移位時,不同的字母進行不同數量的移位,從而降低了使用密文統計特性進行破譯的風險。

圖:凱撒密碼輪盤

以凱撒密碼和維吉尼亞密碼為代表的移位密碼體制,其構造都十分簡單,但人工計算時難免容易出錯,且效率較低。20世紀20年代,人們開始使用機械設備自動處理加密。比如二戰時期德軍使用的Enigma密碼機,給盟軍的密碼破譯工作帶來了很大的難度。隨著人們對密碼方法的研究逐漸深入,密碼攻擊手段也越來越多,另外由於計算機的出現以及人類計算能力的大幅提升,古典密碼方法的安全性已經不能滿足現代人類的需求。但是,古典密碼學的不斷發展,為密碼學的進一步研究提供了思路。1949年Shannon發表了《保密系統的信息理論》一文,這標誌著密碼學的研究進入了現代密碼學階段。從此,密碼學不再是一門藝術,而成為了一門系統的科學進入了人們的視野。如上文所說,現代密碼學又可以分為兩個分支:對稱密碼學和公鑰密碼學。而1976年則是現代密碼學發展過程中一個重要的時間節點。1976年之前,現代密碼學的研究主要集中在對稱密碼學方向。所謂「對稱」,是指加密方和解密方使用的是同一個密鑰。在對稱密碼學後續的研究中,出現了兩個較為著名的對稱密碼方案,分別為DES密碼體制和AES密碼體制。由於計算能力的提升,目前暴力破解DES成為了可能,因此AES代替了DES成為了新的加密標準並沿用至今。儘管以AES為代表的對稱密碼方案有著足夠高的安全性,但由於加解密的雙方使用共同的密鑰,如何讓雙方在不安全的信道上共享這一密鑰,是對稱密碼學面臨的一個問題。1976年Diffie-Hellman密鑰交換協議的提出,為這一問題提供了解決思路,同時標誌著密碼學的新方向——公鑰密碼學的誕生,將現代密碼學的研究帶入了一個全新的發展階段。公鑰密碼學又稱為非對稱密碼學,顧名思義,加解密的雙方不再使用同一個密鑰。其中加密方使用公開的公鑰對明文消息進行加密,在解密方收到密文後,使用私鑰進行解密。由於私鑰只有解密方持有,因此即使存在惡意敵手竊聽到了密文,也無法獲得明文的信息。典型的公鑰密碼方案包括RSA、Paillier等經典的方案,以及目前在學術界廣受關注的基于格的後量子密碼方案等等。對稱密碼方案和公鑰密碼方案的區別不僅僅在於加解密的密鑰是否相同。由於兩類方案使用不同的加密體制,其應用場景也有著明顯的區別。一般來說,由於對稱密碼方案加解密效率較高,經常應用於文件和數據的批量加密,而公鑰密碼方案通常有著密鑰冗長和效率較低等特點,多應用於密鑰分發和數字籤名等功能性設計中。另外,在公鑰密碼學的發展過程中,也出現了兩個重要的分支,即全同態加密和安全多方計算。這兩個密碼學的分支不僅為傳統的機器學習提供了新的發展方向,也為很多複雜業務場景的實現提供了思路。我們知道,機器學習一般使用梯度下降算法實現模型的最優化,聯邦學習也是如此。梯度可表示(或者近似)為加法和乘法的混合運算,因此聯邦學習的本質需求是加法和乘法運算進行保護。如前所述,同態加密技術可滿足該需求。具體來說,對數據進行同態加密所獲得密文可進行加法和乘法操作,結果解密後與數據直接進行加法和乘法的結果是一致的。其中,同時滿足加法和乘法的方法稱為全同態加密,只能滿足其中一種(加法或者乘法)的稱為半同態加密。由於全同態加密計算複雜度特別高,聯邦學習一般使用半同態加密,比較常見的是Paillier半同態加密,滿足如下性質的加法同態:其中:[·]表示Paillier加密操作,前者稱為加法同態,後者稱為數乘同態,數乘事實上是多個相同數值的加法。有了這兩個性質,就可以解決分布式學習所需的各種隱私保護計算了,例如基於梯度下降的迭代優化。以包含兩個成員(A和B)的聯邦線性回歸場景為例, A方的梯度計算式核心部分如下:上式包含加法和乘法兩種運算,可使用加法同態和數乘同態實現。值得注意的是,這裡的加密還具有非對稱加密的性質,密碼包括<公鑰,私鑰>,使用公鑰加密的數據只能通過對應的私鑰解密。表示用A的公鑰加密,這個公鑰會共享給聯邦成員,聯邦成員可以使用這個公鑰對數據進行加密,得到的密文只能由A通過自己的私鑰加密;同理,使用B的公鑰加密得到的密文只能由B解密。針對線性回歸模型,聯邦學習梯度下降算法的交互過程(A方)如下圖所示。B方的梯度下降迭代與此類似,感興趣的讀者可以此作為參考進行推導。從上面的例子可以看出,聯邦學習僅需在聯邦之間傳輸經過半同態加密的中間計算結果,確保了原始數據不出庫;同時由於半同態加密破壞了數據的連續性和分布特性,這使得黑客破解成為不可能。[1] Andrew Hard et., al. Federated Learning for Mobile Keyboard Prediction, https://arxiv.org/abs/1811.03604[2] Qiang Yang et., al. Federated Machine Learning: Concept and Applications. ACM TIST2019. https://arxiv.org/abs/1902.04885[3] Federated Learning: Collaborative Machine Learning without Centralized Training. https://ai.googleblog.com/2017/04/federated-learning-collaborative.html[4] Kewei Cheng, Qiang Yang et., al.. SecureBoost: A Lossless Federated Learning Framework. https://arxiv.org/abs/1901.08755[5] 劉洋, 範濤. 聯邦學習的研究與應用. https://img.fedai.org.cn/fedweb/1553845987342.pdf[6] Tian Li et., al. Federated Learning: Challenges, Methods, and Future Directions. https://arxiv.org/abs/1908.07873[7] 飛向未來的埃舍爾. 聯邦學習/聯盟學習的發展現狀及前景如何?https://www.zhihu.com/question/329518273/answer/717840293[8] 科學大家|保護信息安全的密碼 背後的原理你真懂嗎?
https://tech.sina.com.cn/scientist/2019-03-01/doc-ihrfqzka5463594.shtml

[9] 二戰德軍密碼機- Enigma
http://www.boy-toy.net/thread-80044-1-1.html

移動網際網路時代的數據共享是一個博弈問題,一方面需要多方合作數據能力提升服務水平,另一方面又需要防止數據洩露造成法律責任和資產損失。密碼和聯邦學習提供了一種解決方案,通過技術手段提供足夠的信任,完全不必猜疑,使得任意企業之間能夠形成聯邦合作。大家有問題或者有感興趣的話題,歡迎留言~JDD風控君會儘量滿足大家的!

今天的分享就到這裡,謝謝大家。

在文末分享、點讚、在看,給個三連擊唄~~

歡迎加入 DataFunTalk 聯邦學習交流群,跟同行零距離交流。如想進群,請識別下面的二維碼,根據提示自主入群。

關於我們:

DataFunTalk 專注於大數據、人工智慧技術應用的分享與交流。發起於2017年,在北京、上海、深圳、杭州等城市舉辦超過100場線下沙龍、論壇及峰會,已邀請近500位專家和學者參與分享。其公眾號 DataFunTalk 累計生產原創文章300+,百萬+閱讀,7萬+精準粉絲。

🧐分享、點讚、在看,給個三連擊唄!👇 

相關焦點

  • 人工智慧新技術:聯邦學習的前世今生(上)
    聯邦學習(Federated Learning)作為人工智慧的一個新分支,為機器學習的新時代打開了大門。JDD風控算法團隊將通過聯邦學習白話三部曲,為大家揭秘聯邦學習的前世今生。本期為您解讀:    1. 聯邦學習為什麼這麼熱?    2. 聯邦學習能做什麼?    3. 三合一速成法則告訴你聯邦學習是什麼?
  • 北新涇的「前世今生」……
    北新涇的「前世今生」…… 2020-10-05 16:30 來源:澎湃新聞·澎湃號·政務
  • 註冊會計師的前世今生
    那麼它的前世今生更是趣味非凡。今天,就帶大家來了解我們註冊會計師的前世和今生。誕生——注會起源於義大利我們註冊會計師的起源地點在浪漫之都義大利,在水上文藝復興之路的威尼斯,創立了世界上第一個會計職業團體的地方。1581年威尼斯會計協會就此誕生。由於當時,地中海沿岸的航運發達,使商業規模逐漸擴大,出現了許多合夥制的企業。
  • 加拿大移民之:PNP的「前世今生」,五分鐘帶你了解PNP
    小編不扯謊、不吹牛,今天就來給你們聊一聊加拿大移民項目當中的PNP,給你們講講它的「前世今生」,以及它的運作規律。 首先,什麼是PNP? 其次,PNP的「前世今生」在PNP正式推出的1996年, 僅有233人通過該項目移民加拿大,但是到了2019
  • 不懂「聯邦學習」的金融人,做什麼人工智慧
    聯邦學習,是當前人工智慧尤其是AI金融領域,最受工業界和學術界關注的研究方向之一。做人工智慧,最需要的是什麼?在這兩座無法逾越的大山下,聯邦學習是目前產學兩界公認的最佳解決方法:既能解決數據孤島問題,又能保護數據隱私。近兩年,在楊強教授等世界級專家的聯合推動下,國內外多數科技巨頭,均已開始搭建聯邦學習的研究與應用團隊。
  • 平安科技聯邦學習技術成果入選EMNLP2020,業內聯邦學習NLP模型重磅...
    平安聯邦學習技術團隊近來已發布多項頗具顯示度和開創性的科研成果,而這篇論文也是業界發表的在聯邦學習框架下實現NLP模型訓練的創新性研究成果,是繼聯邦學習團隊在咳嗽檢測COVID-19智能系統、Occam自動化機器學習平臺研發後獲得的又一個創新性的突破,再一次得到了全球專家的認可,同時也成功部署到蜂巢聯邦智能平臺計算引擎中,該項成果代表著團隊在聯邦學習和自然語言處理結合領域的技術領先地位
  • 平安科技聯邦學習技術成果入選EMNLP2020,業內聯邦學習NLP模型重磅發布
    平安聯邦學習技術團隊近來已發布多項頗具顯示度和開創性的科研成果,而這篇論文也是業界發表的在聯邦學習框架下實現NLP模型訓練的創新性研究成果,是繼聯邦學習團隊在咳嗽檢測COVID-19智能系統、Occam自動化機器學習平臺研發後獲得的又一個創新性的突破,再一次得到了全球專家的認可,同時也成功部署到蜂巢聯邦智能平臺計算引擎中,該項成果代表著團隊在聯邦學習和自然語言處理結合領域的技術領先地位
  • AICC2019 AI技術訓練營將首次開授聯邦學習及PaddlePaddle
    8月27-28日, AICC2019人工智慧計算大會(AICC2019)將在北京舉行,其中AI技術訓練營將於27日拉開帷幕,NVIDIA、百度、平安科技、浪潮資深AI工程師將帶來人工智慧計算導論、PaddlePaddle、聯邦機器學習、GPU加速人工智慧應用開發等AI課程,幫助學員從零入門
  • 北大法寶的「前世」與「今生」
    似乎在大家心中北大法寶的服務總是被定格在法律大數據層面,這種固定思維,暫且不去評價好壞,但從中確實存在反思的必要:北大法寶作為一個具有34年歷史的品牌,依託北京大學法學院建立,如何實現自我迭代與創新,扭轉法律人心中北大法寶已經從法律大數據公司轉變為法律人工智慧科技公司的品牌形象?這得從解讀北大法寶的「前世」與「今生」開始。 每個品牌背後都有自己的故事,北大法寶也一樣。
  • 今生的夫妻是前世情人,今生的情人是前世夫妻:善待每一份相遇!
    作者:胡楊映月情人之所以對你柔情似水,之所以是浪漫溫柔的代名詞,之所以讓你感覺愛得百轉柔腸,之所以讓你刻骨銘心,是因為你們是前世的夫妻。今生之所以尋你而來,只因為前世的一份緣還沒有盡,所以今生來續前緣,是來還債的。
  • 前世今生因果輪迴
    世界如此之大無奇不有,我們生活在這美好的世界裡,人生在世是否真的會有前世與今生。每一個人都在猜想,都在找答案。如果真的有前世,就會想到有沒有來世。前世與今生如果真的還有今生,那麼今生無法報答的恩情等到來世再報 。人世間是如此美好,今生修來的福分是前世的因果。好人必有好報。前世的因果,決定了今生的命運。
  • 香港人工智慧與機器人學會理事長楊強:「聯邦學習」將成AI主要方向之一
    今天走進浙報集團烏鎮峰會演播室的是香港人工智慧與機器人學會理事長楊強,他與記者暢聊了近期AI(人工智慧)在金融方面的新技術及應用。      楊強告訴記者,當下有一種新興AI技術——「聯邦學習」,通過該技術算法加密建造的模型,能夠在較高程度保持數據完整性的同時,保障數據隱私。楊強認為,該技術是人工智慧未來充滿希望的方向之一。
  • 袁勇麟教授暢談協和的前世今生
    「這所辦學不到40年卻培養了12位院士的學校,有太多值得我們學習和傳承。學院沿用其校名,希望繼續創造獨具我院特色的新的大學文化。」袁勇麟教授表示。《協和的前世今生》專題教育講座 楊競雯/攝談及學院的「今生」,
  • 百融雲創:聯邦學習技術構建數據安全新壁壘
    首先來說,在當今這個時代裡,以人工智慧和大數據技術為代表的新型信息技術已經深入到經濟社會發展的各個方面,而我們日常衣食住行,手機號碼、消費記錄、信用記錄、出行記錄等都有可能成為大數據的一部分。  金融行業十分注重金融消費者個人隱私保護,數據和信息安全已經成為智能金融時代重要的信任基石。2017年,我國實施《中華人民共和國網絡安全法》;2018年,歐盟實施《通用數據保護條例》。
  • 聯邦學習新時代即將到來?同盾科技FLEX協議開源!
    現在,聯邦學習領域的「HTTP協議」也誕生了!由同盾科技人工智慧研究院自主研發的標準化聯邦交互協議:FLEX(Federated Learning EXchange)近日在全球最大的開源社區平臺GitHub上開源,也在人工智慧頂會NeurIPS的聯邦學習研討會SpicyFL 2020上首次公布。聯邦學習的發展即將拉開新的篇章。
  • 福田「五園一街」的前世今生之①:深圳新一代信息技術產業園
    讀創/深圳商報記者 劉虹辰前世:①地理位置:位於福田區上梅林凱豐路北段,處於深圳市北中軸核心區段,地理位置優越。佔地面積3.28萬平方米;總建築面積約40萬平方米。②交通:緊靠4號線/9號線上梅林地鐵站。
  • 廖閱鵬:前世今生催眠曲,帶你夢回前世,總結今生!
    最近在最右上,看到了一則消息,許多人聽了廖閱鵬的前世今生催眠曲,都看到了自己的前世,我覺得很神奇,便趁著月黑風高之夜,孤身一人躲在被窩裡,悄悄的打開了喜馬拉雅收音機,點開了前世今生催眠曲,帶上耳機,準備一場穿越之旅。
  • (看看你的前世今生)
    今生做官為何因?前世黃金裝佛身....今生長壽為何因?今生守寡為何因?今生奴婢為何因?支持你,支持下你,明星在農村,毛主席才能,怎麼才能,民族才能,明顯支持你,支持你怎麼,濃處,瞄準農村hzHjkshjsknx,明年初,明年初,在某些,濃處,明年初,免難在,濃處,明星在農村,明星在農村,小咩,美女主持,毛主席農村,毛主席農村, 招賢納才,毛主席才能,在下面農村,在下面才能,那麼差,女子項目,濃處,怎麼才能在,夢想才能在,廈門南昌,這麼些農村,明顯支持你,毛主席農村,這麼些年車主們,新農村
  • 小兒推拿的前世今生(前世篇下)
    小兒推拿的前世今生(前世篇上) 上一期我們講了小兒推拿的史料積累期,那麼當資料積累到一定程度,那麼就會交叉混合產生出新的學科。今天我們就來了解一下小兒推拿的形成期。這個時期主要從明清時代開始。到了明代,推拿理論框架基本構建完備,各種手法和技術相當成熟。中醫兒科學在北宋時期,無論理論還是臨床都領先於世界、極富特色。兩門學科體系的建立和發展奠定了小兒推拿從成人推拿中分化出來的必要條件。
  • 聯邦學習+推薦場景,微眾銀行首創業界聯邦推薦技術
    在微眾銀行聯合谷歌、卡內基梅隆大學舉辦的聯邦學習國際研討會上,楊強教授以《Federated Recommendation》為主題,分享了微眾銀行首創的聯邦推薦技術的最新研究成果和應用落地。圖:微眾銀行首席人工智慧官楊強教授發表演講推薦系統應用廣泛,已經滲透到人們生活各個方面,例如新聞推薦、視頻推薦、商品推薦等。