1 Star 4 Fork 1

Meng/privacy_computation

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README
MIT

基于隐私计算的中文手写数字识别

关于隐私计算

    隐私计算,主要是研究模型共享过程中,针对用户隐私的,攻击和防御手段(这个仅仅是我个人的理解,不是官方的解释)。这里的攻击手段,指的是,一些可以从模型中获取用户隐私的技术。而防御手段,则是应对各种攻击手段的技术。举个例子,某大型银行想要,将机器学习模型共享给其他机构。但模型是由该银行客户的隐私数据训练成的。如果直接将模型分享出去的话,则有可能被人们使用一些技术手段,比如下文中提到的,成员推断攻击,从模型中获取到用户的隐私。为了避免客户隐私泄露,该银行可以使用,差分隐私技术,有效防御成员推断攻击。关于这两个技术的原理,后面将详细介绍。

隐私计算技术的难点

    隐私计算技术的难点,是,难以让模型同时拥有,良好的防御性能,和较高的模型预测准确率。
    通常来说,为了避免客户的隐私数据,从机器学习模型中泄露出去。常用的防御手段,是在模型的训练过程中,对一些训练参数进行各种形式的加密。该手段通常可以降低客户隐私泄露的可能性。但是,这些加密手段,也带来了一个问题。即,模型预测的准确率,将被大大降低。这个问题,目前在学术界,并没有一个通行的解决方案。

项目介绍

    该项目主体是一个,中文手写数字识别。并在模型训练过程中,使用了各种隐私计算技术。具体来说,该项目依次展示了,联邦学习(防御手段),成员推断攻击(攻击手段),和,差分隐私技术(防御手段)。

中文手写数字识别

    数据集的总体情况如图1所示。
    
    项目所使用的部分数据集,如图1所示。项目的目的,是使用深度学习和隐私计算技术,然后用这些图片数据集训练模型,从而让模型能识别新出现的数据。

部分数据集

图2.部分数据集
    举个例子,当测试数据,为如图2所示的图片时,模型需要识别出,此图片为数字3.

输入图片说明

图3.一个测试集样本
    当测试数据,为如图3所示的图片时,模型需要识别出,此图片为数字0.

输入图片说明

图4.一个测试集样本
MIT License Copyright (c) 2022 Meng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

基于隐私计算技术的,中文手写数字识别。该项目使用了,联邦学习,成员推断攻击,和,差分隐私技术。 expand collapse
Python
MIT
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/MengLi666/privacy_computation.git
git@gitee.com:MengLi666/privacy_computation.git
MengLi666
privacy_computation
privacy_computation
master

Search