本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon CloudWatch Events 在 Amazon Augmented AI 中使用
Amazon Augmented AI 使用 Amazon CloudWatch 事件在人工檢閱迴圈狀態變更為Completed
Failed
、或時提醒您Stopped
。此事件交付至少保證一次,這意味著當人工循環完成時創建的所有事件都將成功交付到 E CloudWatch vents(Amazon EventBridge)。當檢閱迴圈變更為其中一個狀態時,Augmented AI 會將事件傳送至 CloudWatch 類似下列內容的事件。
{ "version":"0", "id":"12345678-1111-2222-3333-12345EXAMPLE", "detail-type":"SageMaker A2I HumanLoop Status Change", "source":"aws.sagemaker", "account":"1111111111111", "time":"2019-11-14T17:49:25Z", "region":"us-east-1", "resources":["arn:aws:sagemaker:us-east-1:111111111111:human-loop/humanloop-nov-14-1"], "detail":{ "creationTime":"2019-11-14T17:37:36.740Z", "failureCode":null, "failureReason":null, "flowDefinitionArn":"arn:aws:sagemaker:us-east-1:111111111111:flow-definition/flowdef-nov-12", "humanLoopArn":"arn:aws:sagemaker:us-east-1:111111111111:human-loop/humanloop-nov-14-1", "humanLoopName":"humanloop-nov-14-1", "humanLoopOutput":{ "outputS3Uri":"s3://customer-output-bucket-specified-in-flow-definition/flowdef-nov-12/2019/11/14/17/37/36/humanloop-nov-14-1/output.json" }, "humanLoopStatus":"Completed" } }
JSON 輸出中的詳細資料包括:
creationTime
-
增強版 AI 建立人工循環時的時間戳記。
failureCode
-
表示特定失敗類型的失敗代碼。
failureReason
-
人工循環失敗的原因。只有當人工審核循環狀態為
failed
時,才會傳回失敗原因。 flowDefinitionArn
-
流程定義或人工審核工作流程的 Amazon Resource Name (ARN)。
humanLoopArn
-
人工循環的 Amazon Resource Name (ARN)。
humanLoopName
-
人工循環的名稱。
humanLoopOutput
-
此物件包含人工循環輸出的相關資訊。
outputS3Uri
-
Amazon S3 物件的位置,供增強版 AI 存放人工循環的輸出。
humanLoopStatus
-
人工循環的狀態。
將事件從您的人類循環發送到 CloudWatch 事件
若要設定 CloudWatch 事件規則以取得 Amazon A2I 人工迴圈的狀態更新或事件,請使用 AWS Command Line Interface (AWS CLI) put-rule
命令。使用 put-rule
命令時,請指定下列項目以接收人工循環狀態:
-
\"source\":[\"aws.sagemaker\"]
-
\"detail-type\":[\"SageMaker A2I HumanLoop Status Change\"]
若要設定 CloudWatch 事件規則以監視所有狀態變更,請使用下列指令並取代預留位置文字。例如,以唯一
的 CloudWatch 事件規則名稱和 IAM 角色"A2IHumanLoopStatusChanges"
的 Amazon 資源編號 (ARN) 取代為附加的事件 .amazonaws.com 信任政策。將"arn:aws:iam::111122223333:role/MyRoleForThisRule"
區域
取代為您要在其中建立規則的「 AWS 區域」。
aws events put-rule --name
"A2IHumanLoopStatusChanges"
--event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker A2I HumanLoop Status Change\"]}" --role-arn"arn:aws:iam::111122223333:role/MyRoleForThisRule"
--region"region"
若要進一步了解put-rule
請求,請參閱 Amazon CloudWatch 事件使用者指南中的事件模式。 CloudWatch
設定目標以處理事件
要處理事件,你需要設置一個目標。例如,如果您想要在人工迴圈狀態變更時收到電子郵件,請使用 Amazon 使用 CloudWatch 者指南中設定 Amazon SNS 通知中的程序來設定 Amazon SNS 主題並訂閱您的電子郵件。主題建立後,您便可以用來建立目標。
若要將目標新增至 CloudWatch 事件規則
-
開啟主 CloudWatch 控台:https://console.aws.amazon.com/cloudwatch/home
-
在導覽窗格中,選擇規則。
-
選擇您要新增目標的規則。
-
選擇動作,然後選擇編輯。
-
在「目標」下,選擇「新增目標」,然後選擇您要在偵測到人工迴圈狀態變更事件時採取行動的 AWS 服務。
-
設定您的目標。如需說明,請參閱該服務的AWS 文件中關於設定目標的主題。
-
選擇設定詳細資訊。
-
在名稱中輸入名稱,並在描述中提供有關規則用途的詳細資訊 (選擇性)。
-
請確定狀態旁的核取方塊已選取,以便您的規則會列為已啟用。
-
選擇更新規則。
使用人工審核輸出
收到人工審核結果後,您可以分析結果,並與機器學習預測進行比較。存放在 Amazon S3 儲存貯體中的 JSON 包含機器學習預測和人工審核結果。
詳細資訊
Amazon SageMaker 傳送至 Amazon 的事件 EventBridge