精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Concrete ML為模型訓練和推理確保端到端隱私 原創

發布于 2024-9-19 18:44
瀏覽
0收藏

本文介紹了使用完全同態加密(FHE)為scikit-learn聯合訓練模型和加密推理確保端到端隱私。

在云計算和基于機器學習的服務唾手可得的時代,隱私是一大挑戰。將端到端隱私添加到協作式機器學習用例聽起來像是一項艱巨的任務。幸好,諸如完全同態加密(FHE)之類的密碼學突破提供了解決方案。Zama的新演示展示了如何利用開源機器學習工具使用聯合學習和FHE來添加端到端隱私。這篇博文解釋了這番演示的底層工作機理,結合了scikit-learn、聯合學習和FHE。

FHE這種技術使應用程序提供方能夠構建基于云的應用程序以保護用戶隱私,而Concrete ML這種機器學習工具包可以讓模型改而使用FHE。Concrete ML利用了scikit-learn中強大穩健的模型訓練算法來訓練與FHE兼容的模型,無需任何密碼學知識。

Concrete ML使用scikit-learn作為構建與FHE兼容的模型的基礎,這是由于scikit-learn擁有出色的易用性、可擴展性、健壯性以及用于構建、驗證和調整數據管道的眾多工具。雖然深度學習在非結構化數據上表現良好,但它通常需要超參數調優才能達到高精度。在許多用例中,特別是針對結構化數據,scikit-learn憑借其訓練算法的穩健性表現出色。

本地訓練模型,并安全地部署

當數據科學家擁有所有訓練數據時,訓練很安全,因為沒有數據離開機器,并且在部署模型時只需要確保推理安全。然而,用FHE保護的推理的訓練模型對模型訓練實施了一定的限制。雖然過去使用FHE需要密碼學專業知識,但像Concrete ML這樣的工具將密碼學這部分屏蔽起來,使數據科學家可以享用FHE。此外,FHE增加了計算開銷,這意味著機器學習模型可能需要針對準確性和運行時延遲進行調整。Concrete ML使用scikit-learn實用程序類(比如GridSearchCV)充分利用參數搜索,從而使這種調整變得很容易。

若使用Concrete ML本地訓練模型,語法對scikit-learn來說一樣,可以在??視頻??教程中找到解釋。如果是MNIST上的邏輯回歸模型,只需運行以下代碼片段:

from sklearn.datasets import fetch_openml
from sklearn.model_selection import train_test_split

mnist_dataset = fetch_openml("mnist_784")

x_train, x_test, y_train, y_test = train_test_split(
    mnist_dataset.data, 
    mnist_dataset.target.astype("int"), 
    test_size=10000,
) 

接下來,擬合Concrete ML邏輯回歸模型,該模型是scikit-learn等效模型的臨時替代品。只需要一個額外的步驟:編譯,就可以生成對加密數據執行推理的FHE計算電路。編譯由Concrete完成,它是將程序變成FHE等效程序的過程,直接處理加密后的數據。

from concrete.ml.sklearn.linear_model import LogisticRegression

model = LogisticRegression(penalty="l2")
model.fit(X=x_train, y=y_train)
model.compile(x_train)

現在測試模型針對加密數據執行時的準確性。該模型的準確率約為92%。與scikit-learn一樣,Concrete ML支持其他許多線性模型,比如SVM、Lasso和ElasticNet,你通過簡單地更改模型類就可以使用它們。此外,還支持等效scikit-learn模型的所有超參數(如上面代碼片段中的penalty)。

from sklearn.metrics import accuracy_score
y_preds_clear = model.predict(x_test, fhe="execute")
print(f"The test accuracy of the model on encrypted data {accuracy_score(y_test, y_preds_clear):.2f}")

用于訓練數據隱私的聯合學習

通常,在有許多用戶的生產系統中,機器學習模型需要針對所有用戶數據的集合進行訓練,同時保留每個用戶的隱私。這種場景下的常見用例包括數字健康、垃圾郵件檢測、在線廣告,甚至更簡單的用例,比如下一個單詞預測輔助。

Concrete ML可以導入由??Flower??等工具使用聯合學習(FL)訓練的模型。要使用FL訓練與上述相同的模型,必須定義一個客戶端應用程序和服務器應用程序。首先,客戶端由partition_id標識,partition_id是一個介于0和客戶端數量之間的數字。要分割MNIST數據集并獲得當前客戶端的切片,應使用Flower federated_utils軟件包。

(X_train, y_train) = federated_utils.partition(X_train, y_train, 10)[partition_id]

現在定義訓練客戶端邏輯:

import flwr as fl
from sklearn.linear_model import LogisticRegression

# Create LogisticRegression Model
model = LogisticRegression(
    penalty="l2",
    warm_start=True,  # prevent refreshing weights when fitting
)

federated_utils.set_initial_params(model)

class MnistClient(fl.client.NumPyClient):
    def get_parameters(self, config):  # type: ignore
        return federated_utils.get_model_parameters(model)

    def fit(self, parameters, config):  # type: ignore
        federated_utils.set_model_params(model, parameters)
        model.fit(X_train, y_train)
        print(f"Training finished for round {config['server_round']}")
        return federated_utils.get_model_parameters(model), len(X_train), {}

    def evaluate(self, parameters, config):  # type: ignore
        federated_utils.set_model_params(model, parameters)
        loss = log_loss(y_test, model.predict_proba(X_test))
        accuracy = model.score(X_test, y_test)
        return loss, len(X_test), {"accuracy": accuracy}

# Start Flower client
fl.client.start_numpy_client(
    server_address="0.0.0.0:8080",
    client=MnistClient()
)

最后,必須創建一個典型的Flower服務器實例:

model = LogisticRegression()
federated_utils.set_initial_params(model)
strategy = fl.server.strategy.FedAvg()

fl.server.start_server(
    server_address="0.0.0.0:8080",
    strategy=strategy,
    config=fl.server.ServerConfig(num_rounds=5),
)

訓練停止后,客戶端或服務器可以將模型存儲到文件中:

with open("model.pkl", "wb") as file:
    pickle.dump(model, file)

一旦模型得到訓練,就可以從pickle文件中加載它,并將其轉換成Concrete ML模型,以啟用保護隱私的推理。實際上,Concrete ML既可以訓練新模型(如上文所示),也可以轉換現有模型(比如FL創建的模型)。使用from_sklearn_model函數的這個轉換步驟在下面用于使用聯合學習訓練的模型上。該??視頻??進一步解釋了如何使用該函數。

with path_to_model.open("rb") as file:
    sklearn_model = pickle.load(file)

compile_set = numpy.random.randint(0, 255, (100, 784)).astype(float)

sklearn_model.classes_ = sklearn_model.classes_.astype(int)

from concrete.ml.sklearn.linear_model import LogisticRegression
model = LogisticRegression.from_sklearn_model(sklearn_model, compile_set)
model.compile(compile_set)

至于本地訓練,使用一些測試數據評估該模型:

from sklearn.metrics import accuracy_score

y_preds_enc = model.predict(x_test, fhe="execute")

print(f"The test accuracy of the model on encrypted data {accuracy_score(y_test, y_preds_enc):.2f}")

總之,使用scikit-learn、Flower和Concrete ML,只需要幾行代碼,就可以以完全保護隱私的方式訓練模型并預測新數據:數據集片段是保密的,預測針對加密數據執行。這里訓練的模型針對加密數據執行時達到了92%的準確率。

結論

上面討論了基于Flower和Concrete ML的完整端到端專有訓練演示的最重要步驟。你可以在我們的開源代碼存儲庫中找到??所有源代碼??。與scikit-learn兼容使Concrete ML的用戶能夠使用熟悉的編程模式,并便于與scikit-learn兼容的工具包(比如Flower)兼容。本文中的示例僅對原始scikit-learn管道進行了一些更改,表明了如何使用聯合學習和FHE為使用MNIST訓練分類器增添端到端隱私。

原文標題:End-to-end privacy for model training and inference with Concrete ML

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
欧美日韩精品在线观看| 99久久精品国产导航| 欧美精品在线免费播放| 国产精品久久AV无码| 欧美成人影院| 亚洲另类在线制服丝袜| 精品国产福利| 中日韩在线观看视频| 国产精品红桃| 色哟哟入口国产精品| 无码人妻丰满熟妇啪啪网站| 亚洲国产福利| 亚洲一区在线观看免费观看电影高清| 免费精品视频一区二区三区| 国产欧美久久久精品免费| 国产精品综合| 欧美高清激情视频| 成人在线观看免费高清| 久久九九热re6这里有精品| 欧美日韩专区在线| 波多野结衣之无限发射| 91精品国产91久久久久久青草| 久久久久久久av麻豆果冻| 国产成人精品日本亚洲11| 一区二区www| 久久久精品网| 668精品在线视频| 日本老熟俱乐部h0930| 91视频久久| 亚洲片国产一区一级在线观看| 久久久高清视频| 精品91福利视频| 欧美日韩免费高清一区色橹橹| 欧美污视频网站| 日本精品600av| 亚洲欧美视频在线观看视频| 亚洲一区二区三区四区中文| 国产三级视频在线看| 91视频免费播放| 国产免费一区二区三区| 亚洲精品视频91| 国产丶欧美丶日本不卡视频| 91亚洲国产成人精品性色| 一区二区三区亚洲视频| 免费成人性网站| 国产精品爽爽爽爽爽爽在线观看| 无码人妻熟妇av又粗又大| 久久福利精品| 日本精品视频在线播放| 国产成人综合欧美精品久久| 国产日韩专区| 欧洲亚洲女同hd| 国产专区第一页| 嫩草成人www欧美| 日韩美女视频免费看| 日韩综合在线观看| 日本系列欧美系列| 国产精品狼人色视频一区| www.久久网| 蜜桃视频免费观看一区| 国产欧美日韩中文| 国产精品视频久久久久久| 精品夜夜嗨av一区二区三区| 亚洲一区制服诱惑| 国产99对白在线播放| 国产99久久久久| 国产欧美日韩伦理| 日韩电影在线观看完整版| 久久这里只有精品视频网| 日韩高清av电影| 秋霞影院午夜丰满少妇在线视频| 综合久久久久久久| a级黄色片免费| h片在线观看下载| 色吊一区二区三区| 国产探花在线看| 波多野结衣一区二区三区免费视频| 亚洲韩国日本中文字幕| 老熟妇一区二区| 亚洲午夜精品一区 二区 三区| 欧美国产视频一区二区| 亚洲另类欧美日韩| 九色|91porny| 国产精品手机视频| 国产精品二线| 亚洲在线一区二区三区| 蜜臀av午夜一区二区三区| 国产精久久一区二区| 亚洲国产精品免费| 91禁男男在线观看| 好看的av在线不卡观看| 国产极品精品在线观看| 精品国产乱码一区二区三 | 国产精品久久久久影院日本| 99久久久国产精品无码网爆| 久久久久9999亚洲精品| 日韩中文字幕亚洲精品欧美| 小h片在线观看| 91精品国产免费久久综合| 亚洲自拍偷拍一区二区| 在线精品小视频| 日本人成精品视频在线| 亚洲av少妇一区二区在线观看| 久久伊99综合婷婷久久伊| 国产精品12p| 国产私拍福利精品视频二区| 亚洲成人久久一区| 日韩成人短视频| 久久三级视频| 国产精品久久久久久久久婷婷 | 成人精品久久| 国内精品久久久久久影视8| 中文字幕精品无码亚| 99re热这里只有精品视频| 亚洲 欧洲 日韩| 日本成人三级电影| 亚洲激情视频网站| 欧美亚洲日本在线| 麻豆成人免费电影| 久草一区二区| 久色国产在线| 日韩欧美一级在线播放| 少妇视频一区二区| 日本不卡一二三区黄网| 欧美视频观看一区| 交100部在线观看| 日韩欧美精品在线视频| 99精品中文字幕| 毛片av一区二区| 日韩精品欧美专区| 一区二区三区短视频| 精品国产伦一区二区三区观看方式 | xxxxx成人.com| 免费看av在线| 国产免费观看久久| 欧美aⅴ在线观看| 奇米影视777在线欧美电影观看 | 亚洲社区在线观看| 亚洲 欧美 成人| 91视频91自| 男人的天堂狠狠干| 久久国产精品色av免费看| 久久久久久久久久久久av| 精品国精品国产自在久不卡| 亚洲另类在线视频| 被黑人猛躁10次高潮视频| 欧美一区二区三区久久精品茉莉花 | 99久久久无码国产精品性色戒| jizzyou欧美16| 中文字幕亚洲欧美一区二区三区| 中文字幕av片| 中文字幕一区免费在线观看 | 天天干天天干天天| 91丨porny丨首页| 成年人免费大片| 美女毛片一区二区三区四区| 日本一区二区三区在线播放| 国产小视频在线播放| 色菇凉天天综合网| 日本女人性生活视频| 国产在线播放一区二区三区| 国产a级黄色大片| 国产人妖ts一区二区| 26uuu亚洲伊人春色| 免费黄色在线视频网站| 色婷婷一区二区| 国产亚洲精品精品精品| 国产在线视频一区二区三区| 日本免费成人网| 理论片一区二区在线| 国产成人亚洲综合91精品| 天天影视久久综合| 亚洲精品一区二区三区精华液| 天天操天天干视频| 日本一区二区三区久久久久久久久不| 免费看污污网站| 欧美成人中文| 欧美国产综合视频| 国产精品亚洲综合在线观看 | 久久电影天堂| 欧美激情中文网| 黄色国产在线| 日韩一区二区电影在线| 99久在线精品99re8热| 国产日韩欧美麻豆| 精品人妻一区二区三区免费| 宅男噜噜噜66国产日韩在线观看| 蜜桃免费一区二区三区| 国产精品国产亚洲精品| 日本成人激情视频| 动漫一区在线| 精品视频中文字幕| 国产乱码精品一区二三区蜜臂| 黄色一区二区三区| 亚洲一区电影在线观看| 26uuu国产电影一区二区| 亚洲高清在线不卡| 亚洲欧美日韩国产一区| 99久re热视频精品98| 精品国产一区二区三区香蕉沈先生| 亚洲影院色在线观看免费| 亚洲优女在线| 色综合久久悠悠| 岛国在线视频免费看| 亚洲成年人影院在线| 亚洲视频在线观看一区二区| 欧美日韩免费在线| 91视频免费在线看| 中文字幕一区二区三| 日本一区二区三区网站| 国产乱码精品一品二品| 日韩中文字幕免费在线| 日韩视频一区| 国产911在线观看| 日韩电影免费在线观看| 欧美第一黄网| 国产精品视频3p| 91精品天堂| 亚洲精品一区二区在线播放∴| 日韩av电影在线播放| japanese色国产在线看视频| 欧美另类交人妖| 蜜桃视频网站在线观看| 中文字幕久精品免费视频| 日本午夜在线| 亚洲精品国产拍免费91在线| 亚洲爱爱综合网| 日韩一区二区三区四区| 国产手机视频在线| 欧美丰满少妇xxxbbb| 夜夜躁狠狠躁日日躁av| 欧美三级韩国三级日本一级| 国产寡妇亲子伦一区二区三区四区| 亚洲成人免费在线| 国产在线视频在线观看| 亚洲精品乱码久久久久久| www.xxxx日本| 亚洲精品亚洲人成人网在线播放| 日本女人性生活视频| 中文字幕在线观看一区| 91香蕉国产视频| 亚洲欧美一区二区在线观看| av在线免费播放网址| 亚洲特黄一级片| 成人免费视频网站入口::| 亚洲男人的天堂在线观看| 国产黄色小视频网站| 亚洲欧洲制服丝袜| 麻豆疯狂做受xxxx高潮视频| 亚洲一区二区综合| 国产午夜视频在线播放| 黄色成人在线免费| 三级网站在线播放| 欧洲国产伦久久久久久久| 在线视频 91| 91精品久久久久久蜜臀| av观看在线免费| 亚洲成年人在线播放| 亚洲av激情无码专区在线播放| 亚洲乱码av中文一区二区| 国产精品ⅴa有声小说| 日韩有码在线播放| 日本精品600av| 欧美在线视频一区二区| 国产极品嫩模在线观看91精品| 国产日韩欧美黄色| 一区二区三区在线资源| 精品欧美日韩| 秋霞欧美视频| av无码久久久久久不卡网站| 久久成人在线| 日本中文字幕二区| 成人精品免费看| 日本xxxxxxxxx18| 综合婷婷亚洲小说| 日韩av电影网址| 欧美视频在线一区二区三区| 国产黄色高清视频| 日韩电影第一页| 日本免费中文字幕在线| 久久久久国色av免费观看性色| 毛片免费看不卡网站| 91性高湖久久久久久久久_久久99| 加勒比视频一区| 一个色的综合| 国产欧美日韩亚洲一区二区三区| 亚洲欧美久久久久| 成人免费视频免费观看| brazzers精品成人一区| 一区二区三区四区高清精品免费观看| 91porny在线| 欧美一级理论性理论a| 你懂的在线观看视频网站| 久久天天躁夜夜躁狠狠躁2022| 精精国产xxx在线视频app| 成人xxxx视频| 九九热爱视频精品视频| 成人污网站在线观看| 视频一区免费在线观看| 韩国av中国字幕| 国产精品久久久久久久浪潮网站| 全部毛片永久免费看| 日韩一二三区不卡| 成人好色电影| 国内精品400部情侣激情| 警花av一区二区三区| 日日骚一区二区网站| 亚洲三级观看| 91porn在线| 亚洲日本青草视频在线怡红院 | 疯狂试爱三2浴室激情视频| 色婷婷av久久久久久久| 五月婷婷伊人网| 欧美高清视频在线播放| 电影中文字幕一区二区| 亚洲国产日韩美| 久久美女性网| 极品粉嫩小仙女高潮喷水久久| 亚洲男同性恋视频| 一级片视频网站| 这里只有精品视频| 欧美最新精品| 欧美xxxx黑人又粗又长密月| 99热这里只有成人精品国产| 国产无套精品一区二区三区| 日韩一区欧美一区| 国产精品久久婷婷| 中文字幕亚洲欧美| 色综合天天色| 特级西西444www大精品视频| 玖玖国产精品视频| 中文字幕免费视频| 色琪琪一区二区三区亚洲区| 欧美成熟毛茸茸| 日韩av免费在线看| 欧美人与物videos另类xxxxx| 国产一区二区在线视频播放| 成人黄色在线看| 日本一区二区不卡在线| 亚洲二区在线播放视频| 17videosex性欧美| 国产欧美精品一区二区三区| 一本色道久久综合亚洲精品不| 国产 xxxx| 粉嫩老牛aⅴ一区二区三区| 天堂av在线7| 日本一区二区三区在线播放| 精品一区在线| 日本xxxx黄色| 亚洲视频小说图片| www.成人精品| 久久久久中文字幕2018| 日韩美女精品| 国产精品视频黄色| 中文字幕一区三区| 丰满人妻妇伦又伦精品国产| 57pao国产精品一区| 国产麻豆精品久久| jizz大全欧美jizzcom| 亚洲美女淫视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国模精品系列视频| 国产成人久久| 91女神在线观看| 亚洲综合无码一区二区| 天天在线女人的天堂视频| 国产精品久久久久免费a∨大胸| 91欧美国产| 艳妇乳肉亭妇荡乳av| 91成人免费在线视频| av网址在线播放| 久99久在线| 极品美女销魂一区二区三区免费| 欧美成人手机视频| 亚洲精选中文字幕| 亚洲免费一区| 久久综合九色综合88i| 欧美国产禁国产网站cc| 亚洲AV午夜精品| 国产精品91久久久| 欧美激情精品久久久六区热门| 中文字幕 亚洲一区| 欧美日韩一级片网站| 欧美另类tv| 亚洲成人自拍| 成人手机在线视频| 亚洲天堂手机版| 97色在线视频| 性xxxx欧美老肥妇牲乱| 一二三不卡视频| 91精品国产综合久久精品| 97成人资源| 男人天堂新网址| 国产精品乱子久久久久| 五月婷婷在线观看视频| 91久久国产婷婷一区二区| 亚洲欧美网站| 粉嫩av性色av蜜臀av网站| 亚洲一区999| 精品深夜福利视频|