View a markdown version of this page

自定义 ML 建模先决条件 - AWS Clean Rooms

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

自定义 ML 建模先决条件

在执行自定义 ML 建模之前,应考虑以下几点:

  • 确定是否将在协作中对经过训练的模型进行模型训练和推理。

  • 确定每位协作成员将扮演的角色并为他们分配相应的能力。

    • CAN_QUERY能力分配给将训练模型并在经过训练的模型上进行推理的成员。

    • 将分配CAN_RECEIVE_RESULTS给至少一名协作成员。

    • 分别向将获得训练模型导出或推理输出的成员分配CAN_RECEIVE_MODEL_OUTPUTCAN_RECEIVE_INFERENCE_OUTPUT能力。如果你的用例需要这两个技能,你可以选择使用这两个技能。

  • 确定允许导出的经过训练的模型构件或推理结果的最大大小。

  • 我们建议所有用户为其角色附加CleanrooomsFullAccessCleanroomsMLFullAccess策略。使用自定义 ML 模型需要同时使用 AWS Clean Rooms 和 AWS Clean Rooms 机器学习软件开发工具包。

  • 考虑以下有关 IAM 角色的信息。

    • 所有数据提供商都必须具有服务访问角色,该角色 AWS Clean Rooms 允许从其 AWS Glue 目录和表以及底层 Amazon S3 位置读取数据。这些角色与 SQL 查询所需的角色类似。这允许您使用该CreateConfiguredTableAssociation操作。有关更多信息,请参阅 创建服务角色以创建已配置的表关联

    • 所有想要接收指标的成员都必须具有服务访问角色,允许他们编写 CloudWatch 指标和日志。Clean Rooms ML 使用此角色在模型训练和推理 AWS 账户 期间向成员写入所有模型指标和日志。我们还提供隐私控制,以确定哪些成员有权访问指标和日志。这允许您使用该CreateMLConfiguration操作。有关更多信息,请参阅为自定义 ML 建模创建服务角色-ML 配置

      接收结果的成员必须为服务访问角色提供有权写入其 Amazon S3 存储桶的权限。此角色允许 Clean Rooms ML 将结果(经过训练的模型构件或推理结果)导出到 Amazon S3 存储桶。这允许您使用该CreateMLConfiguration操作。有关更多信息,请参阅 为自定义 ML 建模创建服务角色-ML 配置

    • 模型提供商必须为服务访问角色提供读取其 Amazon ECR 存储库和图像的权限。这允许您使用该CreateConfigureModelAlgorithm操作。有关更多信息,请参阅 创建服务角色以提供自定义 ML 模型

    • 创建MLInputChannel以生成用于训练或推理的数据集的成员必须提供服务访问角色,允许 Clean Rooms ML 在中 AWS Clean Rooms执行 SQL 查询。这允许您使用CreateTrainedModelStartTrainedModelInferenceJob操作。有关更多信息,请参阅 创建服务角色来查询数据集

  • 模型作者应遵循训练容器的模型创作指南推理容器的模型创作指南并确保模型输入和输出按预期配置 AWS Clean Rooms。