用于发布隐私保护查询和统计信息的差异私有算法和机制的可插入库

opendp-whitenoise-core-demo的Python项目详细描述


Build Status

WhiteNoise核心差异隐私库Python绑定

python绑定是Whitenoise-Core的一个子项目。 另请参见本系统附带的WhiteNoise-SystemWhiteNoise-Samples存储库。在

差别隐私是隐私保护的黄金标准。白噪声项目旨在将学术界的理论解决方案与从实际部署中吸取的实际经验教训联系起来,使差异隐私在未来的部署中得到广泛的使用。具体来说,我们提供了几个基本的构建块,可供涉及敏感数据的人员使用,其实现基于经过审查和成熟的差异隐私研究。在WhiteNoise Core中,我们提供了一个可插入的开放源代码库,该库包含用于发布隐私保护查询和统计信息的差异私有算法和机制,以及用于定义分析和验证程序的api,用于评估这些分析并在数据集上组合总的隐私损失。在

此库为建筑分析提供了一个易于使用的界面。在

差异私有计算被指定为一个protobuf分析图,可以对其进行验证和执行,以生成差异私有的数据发布。在


Python内核绑定更多关于WhiteNoise

组件

获取库中可用的大量组件的完整列表see this documentation.

架构

白噪声核心系统架构is described in the parent project。 此包是语言绑定的实例。语言绑定的目的是为Python提供一个简单的编程接口,用于构建和发布分析。在

用于确定组件是否释放不同私有数据的逻辑,以及噪声的缩放、属性跟踪和精度估计都由一个名为Validator的本地rust库处理。 分析中组件的实际执行由本机Rust运行时处理。在

安装

二进制文件

  • (即将发布的PyPi二进制文件通过milksnake)

来源

  1. 克隆存储库

     git clone $REPOSITORY_URI --recurse-submodules
    
  2. 安装白噪声核心依赖项
    https://github.com/opendifferentialprivacy/whitenoise-core#installation

  3. 生成代码

    ^{pr2}$ 在
  4. 安装python绑定

     pip install -e ".[test,plotting]"
    

    如果您正在开发包,我建议您使用scripts/debug_*.sh。在


文档

ReadTheDocs documentation。在

通信

(正在处理中。)

释放和贡献

如果您在creating an issue前遇到错误,请通知我们。在

我们感谢所有的贡献。我们欢迎在没有事先讨论的情况下修复错误的请求。在

如果您计划为核心添加新功能、实用功能或扩展,请先打开问题并与我们讨论该功能。在

  • 未经讨论就发送公关可能会导致公关被拒绝,因为我们可能会将核心带向与您可能意识不到的不同方向。在

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

推荐PyPI第三方库


热门话题
java如何获取用于Eclipse插件开发的JavaDoc?   JavaNetBeansWebLogicWeb。xml Servlet   java组和角色在OpenDJ LDAP中是一样的吗?   java如何将用户名从editeText值检查为sqlite   在Java中如何检查null元素是否为整数数组?   java Mockito当。。。结果总是返回null   java Synthetica和Synthetica插件   java在Runnable Jar文件中没有这样的文件异常   java Android Studio无法创建对象(recyclerview)   java Hibernate即时加载(获取所有属性不起作用)   java如何向映射<Integer>、列表<String>>中再添加一个值?   java如何确定BufferedOutputStream的写入方法的缓冲区大小   TextArea高度和滚动条scrollTopProperty之间的java相关性   java跨平台你好