第5部分:获取结果#


Retrieve the results

我们已经到达本教程的最后一步。终于到了Rachel检查她的请求状态的时候了,如果获得批准,她将通过在实际(非公开)数据上运行代码来获取她期待的分析结果。

你将学习的内容#

第5部分结束时,你将学会:

  • 如何检查已发送请求的状态;

  • 如何获取代码请求的结果。

|:data_owner:| 5.1. 查看已发送请求的状态#

首先需要做的,就是连接到数据站点:

正如预期的那样,第一件事始终是登录Datasite,确保本地开发服务器已启动并运行。

import syft as sy

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

client = data_site.login(email="[email protected]", password="syftrocks")

如果要检查请求的状态,我们可以通过访问 client.requests 来实现:

client.requests

🎉 哇哦哇哦!

我们的请求已获得数据所有者批准。现在只需执行代码并收集预期结果。

|:data_owner:| 5.2. 在真实数据上获取结果#

首先,我们需要获取对计划使用的syft.Dataset的引用。在我们的场景中,我们将使用"威斯康星州乳腺癌(诊断)"数据集中包含的两个资产,即特征标签

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

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

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

恭喜完成第5部分 🎉#

恭喜您完成了本教程的第5部分。 这是PySyft从入门到精通教程的最后一个部分。

在这一部分,我们学习了如何检查已发送请求的状态,以及如何获取已批准请求的远程计算结果。

本教程完成了PySyft中基础数据科学工作流程的总体描述。