用于Google差异隐私库的Python API

python-dp的Python项目详细描述


TestsVersionLicense

PyDP简介

在当今数据驱动的世界,越来越多的研究人员和数据 科学家使用机器学习来创建更好的模型或更具创新性 更好未来的解决方案。在

这些模型通常倾向于处理敏感或个人数据 会导致隐私问题。例如,一些人工智能模型可以记住他们训练过的数据的细节,并且有可能泄露这些信息 稍后详细说明。在

帮助测量敏感数据泄漏并减少 在这种情况下,有一个叫做微分的数学框架 隐私。在

在2020年,OpenMined为Google的Differential Privacy项目创建了一个Python包装器 叫PyDP。该库提供了一组ε-微分私有算法, 它可用于对包含 私人或敏感信息。因此,使用PyDP可以控制 用Python编写的模型的隐私保证和准确性。在

关于PyDP要记住的事项:

  • ·rocket:具有不同的私有算法,包括:BoundedMean、BoundedSum、Max、Count Above、Percentile、Min、Median等
  • All the computation methods mentioned above use Laplace noise only (other noise mechanisms will be added soon! :smiley:).
  • *fire:目前支持Linux和macOS(Windows支持即将推出:smiley:)
  • ●星:使用Python 3.x

安装

要安装PyDP,请使用PiPy 程序包管理器:

pip install python-dp

(如果python3.x单独有pip3,请使用pip3 install python-dp。)

示例

请参阅教程和示例代码的curated list,以了解有关PyDP库的更多信息。在

您还可以从an introduction to PyDP(Jupyter笔记本)和the carrots demo(Python文件)开始。在

示例:计算有界平均值

^{pr2}$

学习资源

请转到resources了解有关差异隐私的更多信息。在

支持和社区松弛

如果您对PyDP库有疑问,请加入OpenMined’s Slack,并检查#lib_PyDP通道。要跟踪代码源代码的更改,请连接#code_dp_python。在

贡献

要对PyDP项目有所贡献,请阅读guidelines。在

欢迎拉取请求。如果你想引入重大变革, 请先打开一个问题,讨论您希望更改的内容。在

请确保根据需要更新测试。在

<!– ## Contributors –>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNLP无法在浏览器中正确启动(与dtjava.js一起部署)   在执行下一个方法之前,java将等待线程执行结束   java如何将另一个LayoutManager应用于JComboBox?(多栏JComboBox尝试)   使用jPBC在java中实现双线性配对   java在使用@RequestMapping注释时获取请求的值(URL)   java如何控制流量   java如何获取IFC对象的绝对坐标?   java目标服务器无法使用htmlunit和tor响应异常   java需要帮助创建一个循环结构来运行我的程序   java有可能拥有一个Android APK并在应用程序中更改构建变体吗?   在Sphinx4中运行Ant的java   Java:从ArrayList获取子列表的有效方法   java如何使在循环内部创建的数组在循环外部工作?   apache poi通过java中的XSSF表从单元格读取日期值   安卓 java自己的SeqLock实现,避免spinlock会更好吗?   java的并发底层方法。util。同时发生的预定未来   java比较方法违反了它的一般约定,如何使它具有可传递性?   使用JAVA定向指定类的DB导出子类   一个方法中的java更改特定imageView