在 Amazon Bedrock 中创建 RAG 评测作业 - Amazon Bedrock

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

在 Amazon Bedrock 中创建 RAG 评测作业

您可以使用AWS 管理控制台、AWS CLI或支持的 AWS SDK 创建 RAG 评估作业。

此类作业需要对评测器模型的访问权限。如果您正在创建使用 Amazon Bedrock 模型作为响应生成器的作 retrieve-and-generate业,则还需要访问该模型。两种模型必须在同一个 AWS 区域中可用。有关支持的响应生成器和评测器模型的列表,请参阅支持的模型

先决条件

除了可以访问至少一个评测器模型外,要创建 RAG 评测作业,您还需要特定 IAM 服务角色权限。要了解有关必要操作和信任策略要求的更多信息,请参阅创建使用评判模型的模型评测作业所需的服务角色权限

创建作业时,您可以在 Amazon S3 存储桶中指定提示数据集,并指定用于存储结果的输出存储桶。要确保您的 S3 存储桶具有必要的 CORS 权限,请参阅必需的 S3 存储桶的跨源资源共享(CORS)权限

要在控制台中创建作业,控制台需要执行一组特定操作的权限以及访问所需资源的权限。以下策略定义了在控制台中创建作业所需的最低 IAM 权限集。在该策略中,我们建议使用 IAM JSON 策略元素 Resource,将访问权限限制为仅能访问 IAM 用户、组或角色所需的模型和存储桶。

IAM 策略必须授予对评测器模型以及响应生成器(对于使用 Amazon Bedrock 响应生成器模型的检索并生成作业)的访问权限。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "BedrockConsole", "Effect": "Allow", "Action": [ "bedrock:CreateEvaluationJob", "bedrock:GetEvaluationJob", "bedrock:ListEvaluationJobs", "bedrock:StopEvaluationJob", "bedrock:GetCustomModel", "bedrock:ListCustomModels", "bedrock:CreateProvisionedModelThroughput", "bedrock:UpdateProvisionedModelThroughput", "bedrock:GetProvisionedModelThroughput", "bedrock:ListProvisionedModelThroughputs", "bedrock:GetImportedModel", "bedrock:ListImportedModels", "bedrock:ListTagsForResource", "bedrock:UntagResource", "bedrock:TagResource" ], "Resource": [ "arn:aws:bedrock:us-west-2::foundation-model/*;" ] }, { "Sid": "AllowConsoleS3AccessForModelEvaluation", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetBucketCORS", "s3:ListBucket", "s3:ListBucketVersions", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-destination-bucket/*", "arn:aws:s3:::input_datasets/prompts.jsonl" ] } ] }
注意

此示例策略提供对所有 Amazon Bedrock 基础模型的权限。在生产环境中,建议您遵循最低权限原则,仅授予对所需模型的权限。