Yang's blog Yang's blog
首页
Java
密码学
机器学习
命令手册
关于
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

xiaoyang

编程爱好者
首页
Java
密码学
机器学习
命令手册
关于
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 现代密码学

    • Chapter 0:Introduction to Modern Cryptography
    • Chapter 1:Introduction and Classical Cryptography
    • Chapter 2:Perfectly Secret Encryption
    • PChapter 3:rivate-Key Encryption
    • Chapter 4:Message Authentication Codes
    • Chapter 5:CCA-Security and Authenticated Encryption
    • Chapter 6:Hash Functions and Applications
    • Chapter 9:Number Theory and Cryptographic Hardness Assumptions
    • Chapter 11:Key Management and the Public-Key Revolution
  • 对称加密

    • DES加密算法详解
  • 同态加密方案

    • RSA乘法同态
    • Paillier 加法同态
    • 可验证Paillier同态加密
    • CKKS EXPLAINED PART 1, VANILLA ENCODING AND DECODING
    • CKKS EXPLAINED, PART 2 FULL ENCODING AND DECODING
    • CKKS EXPLAINED, PART 3 ENCRYPTION AND DECRYPTION
    • CKKS EXPLAINED, PART 4 MULTIPLICATION AND RELINEARIZATION
    • CKKS EXPLAINED, PART 5 RESCALING
  • 隐私计算框架

    • pysyft

      • README
      • PySyfy介绍
      • 数据集与资产
      • 客户端和 Datasite 访问
      • 提出研究问题
      • 审查代码请求
      • 检索结果
        • 你将学到什么?
        • 5.1 检查已发送请求的状态
        • 5.2 检索真实数据上的结果
        • 恭喜完成第五部分 🎉
  • 安全知识

    • 信息安全四大顶会与分级
    • 数字签名与数字证书关系
    • 伪随机函数在密码学中的作用及其应用实例
    • 伪随机函数在与哈希函数的关系
  • 密码学
  • 隐私计算框架
  • pysyft
xiaoyang
2025-03-01
目录

检索结果

# 第五部分:检索结果

# image-20241118173512819

现在,我们已经进入了教程的最后一步。Rachel 终于可以检查其请求的状态,并在批准后,检索在真实(非公开)数据上运行代码所得的分析结果。

# 你将学到什么?

完成第五部分后,您将学会:

  • 如何检查已发送请求的状态;
  • 如何检索代码请求的结果。

# 5.1 检查已发送请求的状态

第一步始终是连接到 Datasite:

与往常一样,第一步是登录 Datasite,并确保本地开发服务器已启动并运行。

import syft as sy

data_site = sy.orchestra.launch(name="cancer-research-centre")

client = data_site.login(email="rachel@datascience.inst", password="syftrocks")
1
2
3
4
5

检查请求状态,可以通过访问 client.requests 实现:

client.requests
1

🎉 好消息!

我们的请求已被数据所有者批准。接下来只需执行代码并收集期望的结果。

# 5.2 检索真实数据上的结果

首先,我们需要获取要使用的 syft.Dataset 的引用。在本场景中,我们将使用包含在 "Breast Cancer Biomarker" 数据集中的两个资产:features 和 labels。

bc_dataset = client.datasets["Breast Cancer Biomarker"]
features, labels = bc_dataset.assets
1
2

现在,我们可以计算期待已久的结果:

result = client.code.ml_experiment_on_breast_cancer_data(features_data=features, labels=labels)
result
1
2

# 恭喜完成第五部分 🎉

祝贺您完成了教程的第五部分,也是最后一部分。这是 PySyft 从基础到应用的完整教程。

在本部分中,我们学习了如何检查已发送请求的状态,以及如何检索远程计算的结果(对于已批准的请求)。

通过本教程,我们完成了 PySyft 中基本数据科学工作流程的全面描述。

编辑 (opens new window)
上次更新: 2025/04/01, 01:48:12

← 审查代码请求 信息安全四大顶会与分级→

最近更新
01
操作系统
03-18
02
Nginx
03-17
03
后端服务端主动推送消息的常见方式
03-11
更多文章>
Theme by Vdoing | Copyright © 2023-2025 xiaoyang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式