跳转到主要内容

对某人服务器上保留的数据执行类似于numpy的分析

项目描述



Syft Logo

在不被允许查看数据的情况下进行数据科学

PySyft使数据科学有了新的方法,您可以使用非公开信息,而无需查看或获取数据的副本。您所需的一切只是连接到一个 Datasite

数据站点类似于网站,但用于数据。它们遵循结构化透明度原则设计,使数据所有者能够控制其数据如何被保护,同时让数据科学家能够在不获取数据副本的情况下使用数据。

PySyft支持任何统计分析或机器学习,并提供直接运行Python代码的支持——甚至包括第三方Python库。

支持平台

✅ Linux ✅ macOS ✅ Windows ✅ Docker ✅ Kubernetes

快速入门

尝试对实时演示数据站点进行第一次查询!

安装客户端

pip install -U "syft[data_science]"

更多说明请参阅此处

启动服务器

直接在您的Jupyter Notebook中启动开发服务器,或者从命令行启动。

import syft as sy

sy.requires(">=0.9.1,<0.9.2")

server = sy.orchestra.launch(
    name="my-datasite",
    port=8080,
    create_producer=True,
    n_consumers=1,
    dev_mode=False,
    reset=True, # resets database
)

$ syft launch --name=my-datasite --port=8080 --reset=True

Starting syft-datasite server on 0.0.0.0:8080

数据站点服务器可以使用Docker作为单个容器部署,也可以直接在Kubernetes中部署。请参阅我们的部署指南。

启动客户端

使用Syft客户端是使用数据站点的主要方式,在Jupyter Notebook中。请参阅我们的PySyft客户端指南

import syft as sy

sy.requires(">=0.9.1,<0.9.2")

datasite_client = sy.login(
    port=8080,
    email="info@openmined.org",
    password="changethis"
)

PySyft - 入门 📝

通过我们的入门指南了解PySyft

PySyft深入探讨

📚 请参阅我们的文档网站

快速PySyft组件链接

为什么使用PySyft?

在社会的各个领域,数据所有者对分享其数据相关的风险有合理的担忧,例如法律风险、隐私侵犯(滥用数据)或知识产权(复制和重新分发)。

数据站点使数据科学家能够在数据所有者定义的可接受使用范围内,无需看到或获取数据的副本就回答问题。我们称这个过程为远程数据科学

这意味着,与某人分享信息的当前风险不再阻止创新、洞察力和科学发现等巨大益处。随着每个数据站点的建立,数据所有者能够使每个科学领域的1000倍更多数据变得可访问,并与数据科学家一起引领突破性创新。

有关我们工作的更多信息,请访问我们的网站

支持

有关PySyft的问题,请通过Slack上的#support联系。

Syft版本

:exclamation: PySyft和Syft服务器必须使用相同的版本

最新稳定版

  • 0.9.1 (稳定) - 文档
  • 安装PySyft (稳定): pip install -U syft

最新测试版

  • 0.9.2 (测试版) - dev分支 👈🏽
  • 安装PySyft (测试版): pip install -U syft --pre

有关以前版本的更多信息,请参阅此处

社区

由OpenMined基金会支持,OpenMined社区是一个超过17,000名技术专家、研究人员和行业专业人士的在线网络,他们热衷于解锁每个科学领域和行业的1000倍更多数据

课程

贡献者

OpenMined 和 Syft 感谢所有贡献者,如果您想修复错误或建议新功能,请通过 GithubSlack 联系我们!

Contributors

关于 OpenMined

OpenMined 是一个非营利性基金会,它创建的技术基础设施帮助研究人员从数据中获得答案,而无需复制或直接访问。我们的技术社区正在构建 Syft。

支持者

许可证

Apache License 2.0
人物图标由 Freepik - Flaticon 制作

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

syft-0.9.1.tar.gz (637.4 kB 查看散列值)

源代码

构建分发

syft-0.9.1-py2.py3-none-any.whl (739.4 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持