Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Einen SageMaker Clarif-Verarbeitungsjob konfigurieren
Um Ihre Daten und Modelle mit SageMaker Clarify auf Verzerrungen und Erklärbarkeit zu analysieren, müssen Sie einen SageMaker Clarif-Verarbeitungsjob konfigurieren. Diese Anleitung zeigt, wie Sie den Namen des Eingabedatensatzes, den Namen der Analysekonfigurationsdatei und den Ausgabespeicherort für einen Verarbeitungsauftrag angeben. Um den Verarbeitungscontainer, die Auftragseingaben, -ausgaben, Ressourcen und andere Parameter zu konfigurieren, haben Sie zwei Möglichkeiten. Sie können entweder die SageMaker CreateProcessingJob KI-API oder die SageMaker AI Python SDK-API SageMaker ClarifyProcessor verwenden.
Informationen zu Parametern, die allen Verarbeitungsaufträgen gemeinsam sind, finden Sie in der Amazon SageMaker API-Referenz.
Die folgenden Anweisungen zeigen, wie Sie jeden Teil der SageMaker Clarify-spezifischen Konfiguration mithilfe der CreateProcessingJob API bereitstellen.
-
Geben Sie den Uniform Research Identifier (URI) eines SageMaker Clarif-Container-Images in den
AppSpecificationParameter ein, wie im folgenden Codebeispiel gezeigt.{ "ImageUri": "the-clarify-container-image-uri" }Anmerkung
Die URI muss ein vorgefertigtes SageMaker Clarify-Container-Image identifizieren.
ContainerEntrypointundContainerArgumentswerden nicht unterstützt. Weitere Informationen zu SageMaker Clarif-Container-Images finden Sie unterVorgefertigte SageMaker Clarify-Container. -
Geben Sie im Parameter sowohl die Konfiguration für Ihre Analyse als auch die
ProcessingInputsParameter für Ihren Eingabedatensatz an.-
Geben Sie den Speicherort der Konfigurationsdatei für die JSON-Analyse an, die die Parameter für die Verzerrungsanalyse und die Erklärbarkeitsanalyse enthält. Der
InputNameParameter desProcessingInputObjekts mussanalysis_configwie im folgenden Codebeispiel dargestellt sein.{ "InputName": "analysis_config", "S3Input": { "S3Uri": "s3://your-bucket/analysis_config.json", "S3DataType": "S3Prefix", "S3InputMode": "File", "LocalPath": "/opt/ml/processing/input/config" } }Weitere Hinweise zum Schema der Analysekonfigurationsdatei finden Sie unterKonfigurationsdateien für die Analyse.
-
Geben Sie den Speicherort des Eingabedatensatzes an. Der
InputNameParameter desProcessingInputObjekts mussdatasetsein. Dieser Parameter ist optional, wenn Sie den „dataset_uri“ in der Analysekonfigurationsdatei angegeben haben. Die folgenden Werte sind in derS3InputKonfiguration erforderlich.-
S3Urikann entweder ein Amazon S3-Objekt oder ein S3-Präfix sein. -
S3InputModemuss vom TypFilesein. -
S3CompressionTypemuss vom TypNonesein (der Standardwert). -
S3DataDistributionTypemuss vom TypFullyReplicatedsein (der Standardwert). -
S3DataTypekannS3PrefixoderManifestFilesein. Zur VerwendungManifestFilemuss derS3UriParameter den Speicherort einer Manifestdatei angeben, die dem Schema aus dem SageMaker API-Referenzabschnitt S3Uri folgt. Diese Manifestdatei muss die S3-Objekte auflisten, die die Eingabedaten für den Auftrag enthalten.
Der folgende Code zeigt ein Beispiel für eine Eingabekonfiguration.
{ "InputName": "dataset", "S3Input": { "S3Uri": "s3://your-bucket/your-dataset.csv", "S3DataType": "S3Prefix", "S3InputMode": "File", "LocalPath": "/opt/ml/processing/input/data" } } -
-
-
Geben Sie die Konfiguration für die Ausgabe des Verarbeitungsauftrag im
ProcessingOutputConfigParameter an. In derOutputsKonfiguration ist ein einzelnesProcessingOutputObjekt erforderlich. Folgendes ist für die Ausgabekonfiguration erforderlich:-
OutputNamemussanalysis_resultsein. -
S3Urimuss ein S3-Präfix für den Ausgabespeicherort sein. -
muss
S3UploadModeaufEndOfJobfestgelegt sein.
Die folgende Ausgabe des Befehls zeigt ein Beispiel dieses Zustands:
{ "Outputs": [{ "OutputName": "analysis_result", "S3Output": { "S3Uri": "s3://your-bucket/result/", "S3UploadMode": "EndOfJob", "LocalPath": "/opt/ml/processing/output" } }] } -
-
Geben Sie im
ProcessingResourcesParameter die KonfigurationClusterConfigfür die Ressourcen an, die Sie in Ihrem Verarbeitungsjob verwenden. Die folgenden Parameter sind innerhalb desClusterConfigObjekts erforderlich.-
InstanceCountgibt die Anzahl der Rechen-Instances im Cluster an, der den Verarbeitungsauftrag ausführt. Geben Sie einen Wert größer als1an, um die verteilte Verarbeitung zu aktivieren. -
InstanceTypebezieht sich auf die Ressourcen, die Ihren Verarbeitungsauftrag ausführen. Da die SageMaker KI-SHAP-Analyse rechenintensiv ist, sollte die Verwendung eines Instanztyps, der für die Datenverarbeitung optimiert ist, die Laufzeit für die Analyse verbessern. Der Verarbeitungsauftrag SageMaker Clarify verwendet nicht. GPUs
In der folgenden Abbildung sehen Sie ein Beispiel für die Registerkarte Configuration (Konfiguration).
{ "ClusterConfig": { "InstanceCount":1, "InstanceType": "ml.m5.xlarge", "VolumeSizeInGB":20} } -
-
Geben Sie die Konfiguration des Netzwerks, das Sie für Ihren Verarbeitungsauftrag verwenden, innerhalb des
NetworkConfigObjekts an. Die folgenden Werte sind für die Konfiguration erforderlich.-
EnableNetworkIsolationmuss aufFalse(Standard) gesetzt sein, damit SageMaker Clarify bei Bedarf einen Endpunkt für Vorhersagen aufrufen kann. -
Wenn sich das Modell oder der Endpunkt, den Sie für den SageMaker Clarif-Job bereitgestellt haben, in einer Amazon Virtual Private Cloud (Amazon VPC) befindet, muss sich der SageMaker Clarif-Job auch in derselben VPC befinden. Geben Sie die VPC mit VpcConfigan. Darüber hinaus muss die VPC über Endpunkte für einen Amazon S3 S3-Bucket, einen SageMaker AI-Service und einen SageMaker AI Runtime-Service verfügen.
Wenn die verteilte Verarbeitung aktiviert ist, müssen Sie auch die Kommunikation zwischen verschiedenen Instances im selben Verarbeitungsjob zulassen. Konfigurieren Sie dazu eine Regel für Ihre Sicherheitsgruppe, mit der eingehende Verbindungen zwischen Mitgliedern derselben Sicherheitsgruppe zugelassen werden. Weitere Informationen finden Sie unter Gewähren Sie Amazon SageMaker Clarify Jobs Zugriff auf Ressourcen in Ihrer Amazon VPC.
Der folgende Code gibt ein Beispiel für eine Netzwerkkonfiguration.
{ "EnableNetworkIsolation": False, "VpcConfig": { ... } } -
-
Legen Sie mithilfe des
StoppingConditionParameters die maximale Zeit fest, für die der Auftrag ausgeführt werden soll. Die längste Zeit, die ein SageMaker Clarif-Job ausgeführt werden kann, dauert7Tage oder604800Sekunden. Wenn der Auftrag nicht innerhalb dieser Frist abgeschlossen werden kann, wird er gestoppt und es werden keine Analyseergebnisse bereitgestellt. Die folgende Konfiguration begrenzt beispielsweise die maximale Zeit, für die der Auftrag ausgeführt werden kann, auf 3600 Sekunden.{ "MaxRuntimeInSeconds": 3600 } -
Geben Sie eine IAM-Rolle für den
RoleArnParameter an. Die Rolle muss ein Vertrauensverhältnis mit Amazon SageMaker AI haben. Sie kann verwendet werden, um die in der folgenden Tabelle aufgeführten SageMaker API-Operationen durchzuführen. Wir empfehlen die Verwendung der verwalteten Amazon SageMaker AIFull Access-Richtlinie, die vollen Zugriff auf SageMaker KI gewährt. Weitere Informationen zu dieser Richtlinie finden Sie unterAWS verwaltete Richtlinie: AmazonSageMakerFullAccess. Wenn Sie Bedenken haben, Vollzugriff zu gewähren, hängen die erforderlichen Mindestberechtigungen davon ab, ob Sie einen Modell- oder einen Endpunktnamen angeben. Die Verwendung eines Endpunktnamens ermöglicht es, SageMaker KI weniger Berechtigungen zu gewähren.Die folgende Tabelle enthält API-Operationen, die vom SageMaker Clarif-Verarbeitungsjob verwendet werden. Auf
Xunter Modellname und Endpunktname wird der API-Vorgang angegeben, der für jede Eingabe erforderlich ist.API-Operation Modellname Endpoint name (Endpunktname) Wofür wird sie verwendet X
Die Tags des Auftrages werden auf den Schattenendpunkt angewendet.
X
Erstellen Sie die Endpunktkonfiguration mit dem von Ihnen angegebenen Modellnamen
X
Erstellen Sie einen Schattenendpunkt mithilfe der Endpunktkonfiguration.
X
X
Beschreiben Sie den Status des Endpunkts. Der Endpunkt muss für die Bearbeitung von Anfragen vorgesehen sein InService .
X
X
Rufen Sie den Endpunkt für Vorhersagen auf.
Weitere Informationen zu erforderlichen Berechtigungen finden Sie unter Amazon SageMaker AI API-Berechtigungen: Referenz zu Aktionen, Berechtigungen und Ressourcen.
Weitere Informationen zur Übertragung von Rollen an SageMaker KI finden Sie unterRollen weitergeben.
Nachdem Sie die einzelnen Teile der Konfiguration des Verarbeitungsauftrags erstellt haben, kombinieren Sie sie, um den Auftrag zu konfigurieren.
Das folgende Codebeispiel zeigt, wie ein SageMaker Clarif-Verarbeitungsjob mit dem AWS SDK für Python
sagemaker_client.create_processing_job( ProcessingJobName="your-clarify-job-name", AppSpecification={ "ImageUri": "the-clarify-container-image-uri", }, ProcessingInputs=[{ "InputName": "analysis_config", "S3Input": { "S3Uri": "s3://your-bucket/analysis_config.json", "S3DataType": "S3Prefix", "S3InputMode": "File", "LocalPath": "/opt/ml/processing/input/config", }, }, { "InputName": "dataset", "S3Input": { "S3Uri": "s3://your-bucket/your-dataset.csv", "S3DataType": "S3Prefix", "S3InputMode": "File", "LocalPath": "/opt/ml/processing/input/data", }, }, ], ProcessingOutputConfig={ "Outputs": [{ "OutputName": "analysis_result", "S3Output": { "S3Uri": "s3://your-bucket/result/", "S3UploadMode": "EndOfJob", "LocalPath": "/opt/ml/processing/output", }, }], }, ProcessingResources={ "ClusterConfig": { "InstanceCount":1, "InstanceType": "ml.m5.xlarge", "VolumeSizeInGB":20, }, }, NetworkConfig={ "EnableNetworkIsolation": False, "VpcConfig": { ... }, }, StoppingCondition={ "MaxRuntimeInSeconds":3600, }, RoleArn="arn:aws:iam::<your-account-id>:role/service-role/AmazonSageMaker-ExecutionRole", )
Ein Beispiel-Notizbuch mit Anweisungen zum Ausführen eines SageMaker Clarif-Verarbeitungsjobs mithilfe des AWS SDK für Python finden Sie unter Fairness and Explainability with SageMaker Clarify using AWS SDK for
Sie können einen SageMaker Clarif-Verarbeitungsjob auch mithilfe der SageMaker ClarifyProcessor