エンドポイントの呼び出し - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

エンドポイントの呼び出し

エンドポイントが実行されたら、 SageMaker ランタイムサービスの SageMaker ランタイム InvokeEndpoint API を使用して、エンドポイントにリクエストを送信したり、エンドポイントを呼び出したりします。それに応じて、リクエストは SageMaker Clarify の説明機能によって説明可能性リクエストとして処理されます。

注記

エンドポイントを呼び出すには、次のオプションのいずれかを選択します。

  • Boto3 または を使用してエンドポイントを呼び出す手順については、 AWS CLI 「」を参照してくださいリアルタイム推論用のモデルを呼び出す

  • SageMaker SDK for Python を使用してエンドポイントを呼び出すには、Predictor API を参照してください。

リクエスト

InvokeEndpoint API にはオプションパラメータ X-Amzn-SageMaker-Enable-Explanations があり、HTTP ヘッダー EnableExplanations にマッピングされています。このパラメータを指定すると、ClarifyExplainerConfigEnableExplanations のパラメータが上書きされます。

注記

InvokeEndpoint API の ContentType パラメータと Accept パラメータは必須です。サポートされている形式には、MIME タイプ text/csvapplication/jsonlines があります。

sagemaker_runtime_client を使用して、次のようにエンドポイントにリクエストを送信します。

response = sagemaker_runtime_client.invoke_endpoint( EndpointName='name-of-your-endpoint', EnableExplanations='`true`', ContentType='text/csv', Accept='text/csv', Body='1,2,3,4', # single record (of four numerical features) )

マルチモデルエンドポイントの場合は、前のリクエスト例で追加のTargetModelパラメータを渡して、エンドポイントでターゲットにするモデルを指定します。マルチモデルエンドポイントは、必要に応じてターゲットモデルを動的にロードします。マルチモデルエンドポイントの詳細については、「」を参照してください1 つのエンドポイントの背後にある 1 つのコンテナで複数のモデルをホストする。単一のSageMaker エンドポイントから複数のターゲットモデルをセットアップして呼び出す方法の例については、マルチモデルエンドポイントでの Clarify オンライン説明可能性のサンプルノートブックを参照してください。

レスポンス

エンドポイントが ExplainerConfig で作成された場合、新しいレスポンススキーマが使用されます。この新しいスキーマは、指定された ExplainerConfig パラメータがないエンドポイントとは異なり、互換性がありません。

レスポンスの MIME タイプは application/json で、レスポンスペイロードは UTF-8 バイトから JSON オブジェクトにデコードできます。この JSON オブジェクトのメンバーを次に示します。

  • version: 文字列形式のレスポンススキーマのバージョン。例えば 1.0 です。

  • predictions: リクエストが行う予測は以下のとおりです。

    • content_type: モデルコンテナレスポンスの ContentType を参照した、予測の MIME タイプ。

    • data: リクエストに対するモデルコンテナレスポンスのペイロードとして配信される予測データ文字列。

  • label_headers: LabelHeaders パラメータのラベルヘッダー。これは説明機能の設定またはモデルコンテナ出力で提供されます。

  • explanations: リクエストペイロードで提供される説明。レコードが説明されていない場合、このメンバーは空のオブジェクト {} を返します。

    • kernel_shap: リクエスト内にある各レコードのカーネル SHAP 説明の配列を参照するキー。レコードが説明されていない場合、対応する説明は null です。

kernel_shap 要素には以下のメンバーがあります。

  • feature_header: 説明機能設定 ExplainerConfigFeatureHeaders パラメータで提供される特徴量のヘッダー名。

  • feature_type: 説明機能が推測した、または ExplainerConfigFeatureTypes パラメータで提供された特徴量タイプ。この要素は NLP の説明可能性問題でのみ使用できます。

  • attributions: 属性オブジェクトの配列。テキスト特徴量には、それぞれ 1 つの単位に対応する複数の属性オブジェクトを含めることができます。属性オブジェクトには以下のメンバーがあります。

    • attribution: クラスごとに指定された確率値のリスト。

    • description: NLP の説明可能性問題にのみ使用できるテキスト単位の説明。

      • partial_text: 説明機能が説明したテキストの部分。

      • start_idx: 部分的テキストフラグメントの先頭の配列位置を識別するゼロベースのインデックス。