翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SageMaker Autopilot モデルをトレーニングした後、エンドポイントを設定してインタラクティブに予測を取得できます。次のセクションでは、モデルを SageMaker AI リアルタイム推論エンドポイントにデプロイしてモデルから予測を取得する手順について説明します。
リアルタイム推論
リアルタイム推論は、リアルタイム、インタラクティブ、低レイテンシーの要件がある推論ワークロードに最適です。このセクションでは、リアルタイム推論を使用してモデルからインタラクティブに予測を取得する方法を説明します。
SageMaker API を使用して、Autopilot 実験で最適な検証メトリクスを生成したモデルを、次のように手動でデプロイできます。
あるいは、Autopilot テストの作成時に自動デプロイオプションを選択することもできます。モデルの自動デプロイの設定方法については、CreateAutoMLJobV2
のリクエストパラメータの「ModelDeployConfig
」を参照してください。これにより、エンドポイントが自動的に作成されます。
注記
不要な料金が発生しないようにするには、作成された不要なエンドポイントとリソースをモデルデプロイから削除します。リージョン別のインスタンスの料金については、Amazon SageMakerの料金
-
候補となるコンテナ定義を取得する
InferenceContainers から候補コンテナ定義を取得します。推論のコンテナ定義とは、トレーニング済みの SageMaker AI モデルをデプロイして実行し、予測を行うために設計されたコンテナ化された環境を指します。
次の AWS CLI コマンド例では、DescribeAutoMLJobV2 API を使用して、最適なモデル候補の候補定義を取得します。
aws sagemaker describe-auto-ml-job-v2 --auto-ml-job-name
job-name
--regionregion
-
候補の一覧表示
次の AWS CLI コマンド例では、ListCandidatesForAutoMLJob API を使用してすべてのモデル候補を一覧表示します。
aws sagemaker list-candidates-for-auto-ml-job --auto-ml-job-name
<job-name>
--region<region>
-
SageMaker AI モデルを作成する
前のステップのコンテナ定義と選択した候補を使用して、CreateModel API を使用して SageMaker AI モデルを作成します。 CreateModel 例として、次の AWS CLI コマンドを参照してください。
aws sagemaker create-model --model-name '
<your-candidate-name>
' \ --containers ['<container-definition1
>,<container-definition2>
,<container-definition3>
]' \ --execution-role-arn '<execution-role-arn>
' --region '<region>
-
エンドポイント設定の作成
次の AWS CLI コマンド例では、CreateEndpointConfig API を使用してエンドポイント設定を作成します。
aws sagemaker create-endpoint-config --endpoint-config-name '
<your-endpoint-config-name>
' \ --production-variants '<list-of-production-variants>
' \ --region '<region>
' -
エンドポイントの作成
次の AWS CLI 例では、CreateEndpoint API を使用してエンドポイントを作成します。
aws sagemaker create-endpoint --endpoint-name '
<your-endpoint-name>
' \ --endpoint-config-name '<endpoint-config-name-you-just-created>
' \ --region '<region>
'DescribeEndpoint API を使用して、エンドポイントのデプロイの進行状況を確認します。例として、次の AWS CLI コマンドを参照してください。
aws sagemaker describe-endpoint —endpoint-name '
<endpoint-name>
' —region<region>
EndpointStatus
がInService
に変更されると、エンドポイントはリアルタイム推論に使用できるようになります。 -
エンドポイントの呼び出し
以下のコマンド構造は、エンドポイントを呼び出してリアルタイム推論を行います。
aws sagemaker invoke-endpoint --endpoint-name '
<endpoint-name>
' \ --region '<region>
' --body '<your-data>
' [--content-type] '<content-type>
'<outfile>