Eine Batch-Inferenzanfrage ist eine asynchrone Anfrage (im Gegensatz zur Onlineinferenz, bei der es sich um eine synchrone Anfrage handelt). Sie können Batchinferenzen direkt von der Modellressource anfordern, ohne das Modell auf einem Endpunkt bereitstellen zu müssen. Verwenden Sie für tabellarische Daten Batchinferenzen, wenn Sie nicht sofort eine Antwort benötigen und akkumulierte Daten in einer einzigen Anfrage verarbeiten möchten.
Für eine Batchinferenz geben Sie eine Eingabequelle und ein Ausgabeformat an, in dem Vertex AI die Inferenz-Ergebnisse speichert.
Hinweise
Bevor Sie eine Batchinferenzanfrage stellen können, müssen Sie zuerst ein Modell trainieren.
Eingabedaten
Die Eingabedaten für Batchinferenzanfragen sind die Daten, die Ihr Modell zum Erstellen von Inferenzen verwendet. Für Klassifizierungs- oder Regressionsmodelle können Sie Eingabedaten in einem der folgenden Formate bereitstellen:
- BigQuery-Tabellen
- CSV-Objekte in Cloud Storage
Wir empfehlen, dass Sie für Ihre Eingabedaten dasselbe Format verwenden, das Sie zum Trainieren des Modells verwendet haben. Wenn Sie Ihr Modell beispielsweise mit Daten in BigQuery trainiert haben, empfiehlt es sich, eine BigQuery-Tabelle als Quelle für Ihre Batchinferenz zu verwenden. Da Vertex AI alle CSV-Eingabefelder als Strings behandelt, kann eine Kombination der Formate von Trainings- und Eingabedaten zu Fehlern führen.
Die Datenquelle muss tabellarische Daten enthalten, die alle Spalten (in beliebiger Reihenfolge) enthalten, die zum Trainieren des Modells verwendet wurden. Sie können Spalten einfügen, die nicht in den Trainingsdaten enthalten waren, oder die in den Trainingsdaten enthalten waren, aber nicht für das Training verwendet wurden. Diese zusätzlichen Spalten sind in der Ausgabe enthalten, haben aber keinen Einfluss auf die Inferenz-Ergebnisse.
Anforderungen an Eingabedaten
BigQuery-Tabelle
Wenn Sie eine BigQuery-Tabelle als Eingabe auswählen, müssen Sie Folgendes beachten:
- BigQuery-Datenquellentabellen dürfen nicht größer als 100 GB sein.
- Wenn sich die Tabelle in einem anderen Projekt befindet, müssen Sie dem Vertex AI-Dienstkonto in diesem Projekt die Rolle
BigQuery Data Editor
zuweisen.
CSV-Datei
Wenn Sie ein CSV-Objekt in Cloud Storage als Eingabe auswählen, müssen Sie Folgendes beachten:
- Die Datenquelle muss mit einer Kopfzeile mit den Spaltennamen beginnen.
- Jede Datenquellendatei darf nicht größer als 10 GB sein. Sie können mehrere Dateien mit einer Gesamtgröße von maximal 100 GB importieren.
- Wenn sich der Cloud Storage-Bucket in einem anderen Projekt befindet, müssen Sie dem Vertex AI-Dienstkonto in diesem Projekt die Rolle
Storage Object Creator
zuweisen. - Alle Strings müssen in doppelte Anführungszeichen (") gesetzt werden.
Ausgabeformat
Das Ausgabeformat Ihrer Batchinferenzanfrage muss nicht mit dem Eingabeformat übereinstimmen. Wenn Sie beispielsweise BigQuery-Tabelle als Eingabe verwendet haben, können Sie die Ergebnisse an ein CSV-Objekt in Cloud Storage ausgeben.
Batchinferenzanfrage an das Modell stellen
Sie können die Google Cloud Console oder die Vertex AI API verwenden, um Batchinferenzanfragen zu stellen. Die Eingabedatenquelle können CSV-Objekte sein, die in einem Cloud Storage-Bucket oder in BigQuery-Tabellen gespeichert sind. Abhängig von der Datenmenge, die Sie als Eingabe senden, kann eine Batchinferenz einige Zeit in Anspruch nehmen.
Google Cloud console
Verwenden Sie die Google Cloud Console, um eine Batchvorhersage anzufordern.
- Rufen Sie in der Google Cloud Console im Abschnitt „Vertex AI“ die Seite Batchinferenzen auf.
- Klicken Sie auf Erstellen, um das Fenster Neue Batchinferenz zu öffnen.
- Führen Sie für Batchinferenz definieren folgende Schritte aus:
- Geben Sie einen Namen für die Batchinferenz ein.
- Wählen Sie für Modellname den Namen des Modells aus, das für diese Batchinferenz verwendet werden soll.
- Wählen Sie für Version die Modellversion für diese Batchinferenz aus.
- Wählen Sie unter Quelle auswählen aus, ob Ihre Quelleingabedaten eine CSV-Datei in Cloud Storage oder eine Tabelle in BigQuery sind.
- Geben Sie bei CSV-Dateien den Cloud Storage-Speicherort an, in dem sich Ihre CSV-Eingabedatei befindet.
- Geben Sie bei BigQuery-Tabellen die Projekt-ID an, in der sich die Tabelle befindet, die BigQuery-Dataset-ID sowie die BigQuery-Tabellen- oder -Ansichts-ID.
- Wählen Sie unter Ausgabe die Option CSV oder BigQuery aus.
- Geben Sie für CSV den Cloud Storage-Bucket an, in dem Vertex AI Ihre Ausgabe speichert.
- Für BigQuery können Sie eine Projekt-ID oder ein vorhandenes Dataset angeben:
- Geben Sie die Projekt-ID in das Feld Google Cloud Project ID ein, um die Projekt-ID anzugeben. Vertex AI erstellt ein neues Ausgabe-Dataset.
- Geben Sie den vorhandenen BigQuery-Pfad in das Feld Google Cloud-Projekt-ID ein, z. B.
bq://projectid.datasetid
, um ein vorhandenes Dataset anzugeben.
- Optional: Die Modellmonitoring-Analyse für Batchinferenzen ist in der Vorschau verfügbar. Informationen für das Hinzufügen einer Konfiguration zur Abweichungserkennung zu Ihrem Batchinferenzjob finden Sie unter Voraussetzungen.
- Klicken Sie, um die Option Model Monitoring für diese Batchinferenz aktivieren einzuschalten.
- Wählen Sie eine Quelle der Trainingsdaten aus. Geben Sie den Datenpfad oder den Speicherort für die ausgewählte Trainingsdatenquelle ein.
- (Optional) Geben Sie unter Benachrichtigungsgrenzwert Grenzwerte an, ab denen Benachrichtigungen ausgelöst werden sollen.
- Geben Sie unter Benachrichtigungs-E-Mails eine oder mehrere durch Kommas getrennte E-Mail-Adressen ein, um Benachrichtigungen zu erhalten, wenn ein Modell einen Benachrichtigungsgrenzwert überschreitet.
- Optional: Fügen Sie unter Benachrichtigungskanäle Cloud Monitoring-Kanäle hinzu, um Benachrichtigungen zu erhalten, wenn ein Modell einen Benachrichtigungsgrenzwert überschreitet. Sie können vorhandene Cloud Monitoring-Kanäle auswählen oder neue erstellen. Klicken Sie dazu auf Benachrichtigungskanäle verwalten. Die Console unterstützt PagerDuty-, Slack- und Pub/Sub-Benachrichtigungskanäle.
- Klicken Sie auf Erstellen.
API: BigQuery
REST
Mit der Methode batchPredictionJobs.create können Sie eine Batchvorhersage anfordern.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- LOCATION_ID: Region, in der das Modell gespeichert ist und der Batchinferenzjob ausgeführt wird. Beispiel:
us-central1
. - PROJECT_ID: Ihre Projekt-ID
- BATCH_JOB_NAME: Anzeigename für den Batchjob
- MODEL_ID: Die ID des Modells, das für Inferenzen verwendet werden soll
-
INPUT_URI: Referenz zur BigQuery-Datenquelle. Füllen Sie das Formular aus:
bq://bqprojectId.bqDatasetId.bqTableId
-
OUTPUT_URI: Referenz zum BigQuery-Ziel, in das die Inferenzen geschrieben werden. Geben Sie die Projekt-ID und optional eine vorhandene Dataset-ID an. Wenn Sie nur die Projekt-ID angeben, erstellt Vertex AI ein neues Ausgabe-Dataset für Sie. Verwenden Sie das folgende Formular:
bq://bqprojectId.bqDatasetId
- MACHINE_TYPE: Die Maschinenressourcen, die für diesen Batchinferenzjob zu verwenden sind. Weitere Informationen
- STARTING_REPLICA_COUNT: Die Anzahl der Knoten für diesen Batchinferenzjob. Die Knotenanzahl kann je nach Last erhöht (bis zur maximalen Knotenanzahl) oder verringert werden, niemals jedoch unter diese Zahl fallen.
- MAX_REPLICA_COUNT: Die maximale Anzahl von Knoten für diesen Batchinferenzjob. Die Anzahl der Knoten kann je nach Last erhöht oder verringert werden, überschreitet jedoch nie den Höchstwert. Optional; der Standardwert ist 10.
HTTP-Methode und URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs
JSON-Text der Anfrage:
{ "displayName": "BATCH_JOB_NAME", "model": "MODEL_ID", "inputConfig": { "instancesFormat": "bigquery", "bigquerySource": { "inputUri": "INPUT_URI" } }, "outputConfig": { "predictionsFormat": "bigquery", "bigqueryDestination": { "outputUri": "OUTPUT_URI" } }, "dedicatedResources": { "machineSpec": { "machineType": "MACHINE_TYPE", "acceleratorCount": "0" }, "startingReplicaCount": STARTING_REPLICA_COUNT, "maxReplicaCount": MAX_REPLICA_COUNT }, }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs/67890", "displayName": "batch_job_1 202005291958", "model": "projects/12345/locations/us-central1/models/5678", "state": "JOB_STATE_PENDING", "inputConfig": { "instancesFormat": "bigquery", "bigquerySource": { "inputUri": "INPUT_URI" } }, "outputConfig": { "predictionsFormat": "bigquery", "bigqueryDestination": { "outputUri": bq://12345 } }, "dedicatedResources": { "machineSpec": { "machineType": "n1-standard-32", "acceleratorCount": "0" }, "startingReplicaCount": 2, "maxReplicaCount": 6 }, "manualBatchTuningParameters": { "batchSize": 4 }, "generateExplanation": false, "outputInfo": { "bigqueryOutputDataset": "bq://12345.reg_model_2020_10_02_06_04 } "state": "JOB_STATE_PENDING", "createTime": "2020-09-30T02:58:44.341643Z", "updateTime": "2020-09-30T02:58:44.341643Z", }
Java
Bevor Sie dieses Beispiel anwenden, folgen Sie den Java-Einrichtungsschritten in der Vertex AI-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Java API.
Richten Sie zur Authentifizierung bei Vertex AI Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ersetzen Sie im folgenden Beispiel INSTANCES_FORMAT und PREDICTIONS_FORMAT durch `bigquery`. Informationen zum Ersetzen der anderen Platzhalter finden Sie auf dem Tab „REST & CMD LINE“ in diesem Abschnitt.Python
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Python-API-Referenzdokumentation.
Im folgenden Beispiel legen Sie die Parameter "instances_format" und "predictions_format" auf "bigquery" fest. Informationen zum Festlegen der anderen Parameter finden Sie auf dem Tab "REST UND BEFEHLSZEILE" in diesem Abschnitt.API: Cloud Storage
REST
Mit der Methode batchPredictionJobs.create können Sie eine Batchinferenz anfordern.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- LOCATION_ID: Region, in der das Modell gespeichert ist und der Batchinferenzjob ausgeführt wird. Beispiel:
us-central1
. - PROJECT_ID: Ihre Projekt-ID
- BATCH_JOB_NAME: Anzeigename für den Batchjob
- MODEL_ID: Die ID des Modells, das für Inferenzen verwendet werden soll
-
URI: Pfade (URIs) zu den Cloud Storage-Buckets mit den Trainingsdaten.
Es können mehrere sein. Jeder URI hat das folgende Format:
gs://bucketName/pathToFileName
-
OUTPUT_URI_PREFIX: Pfad zu einem Cloud Storage-Ziel, in das die Inferenzdaten geschrieben werden. Vertex AI schreibt Batchinferenzen in ein mit einem Zeitstempel versehenes Unterverzeichnis dieses Pfads. Geben Sie für diesen Wert einen String im folgenden Format an:
gs://bucketName/pathToOutputDirectory
- MACHINE_TYPE: Die Maschinenressourcen, die für diesen Batchinferenzjob zu verwenden sind. Weitere Informationen
- STARTING_REPLICA_COUNT: Die Anzahl der Knoten für diesen Batchinferenzjob. Die Knotenanzahl kann je nach Last erhöht (bis zur maximalen Knotenanzahl) oder verringert werden, niemals jedoch unter diese Zahl fallen.
- MAX_REPLICA_COUNT: Die maximale Anzahl von Knoten für diesen Batchinferenzjob. Die Anzahl der Knoten kann je nach Last erhöht oder verringert werden, überschreitet jedoch nie den Höchstwert. Optional; der Standardwert ist 10.
HTTP-Methode und URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs
JSON-Text der Anfrage:
{ "displayName": "BATCH_JOB_NAME", "model": "MODEL_ID", "inputConfig": { "instancesFormat": "csv", "gcsSource": { "uris": [ URI1,... ] }, }, "outputConfig": { "predictionsFormat": "csv", "gcsDestination": { "outputUriPrefix": "OUTPUT_URI_PREFIX" } }, "dedicatedResources": { "machineSpec": { "machineType": "MACHINE_TYPE", "acceleratorCount": "0" }, "startingReplicaCount": STARTING_REPLICA_COUNT, "maxReplicaCount": MAX_REPLICA_COUNT }, }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/batchPredictionJobs" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT__ID/locations/LOCATION_ID/batchPredictionJobs/67890", "displayName": "batch_job_1 202005291958", "model": "projects/12345/locations/us-central1/models/5678", "state": "JOB_STATE_PENDING", "inputConfig": { "instancesFormat": "csv", "gcsSource": { "uris": [ "gs://bp_bucket/reg_mode_test" ] } }, "outputConfig": { "predictionsFormat": "csv", "gcsDestination": { "outputUriPrefix": "OUTPUT_URI_PREFIX" } }, "dedicatedResources": { "machineSpec": { "machineType": "n1-standard-32", "acceleratorCount": "0" }, "startingReplicaCount": 2, "maxReplicaCount": 6 }, "manualBatchTuningParameters": { "batchSize": 4 } "outputInfo": { "gcsOutputDataset": "OUTPUT_URI_PREFIX/prediction-batch_job_1 202005291958-2020-09-30T02:58:44.341643Z" } "state": "JOB_STATE_PENDING", "createTime": "2020-09-30T02:58:44.341643Z", "updateTime": "2020-09-30T02:58:44.341643Z", }
Batchinferenzergebnisse abrufen
Vertex AI sendet die Ausgabe von Batchinferenzen an das von Ihnen angegebene Ziel, entweder BigQuery oder Cloud Storage.
BigQuery
Ausgabe-Dataset
Wenn Sie BigQuery verwenden, wird die Ausgabe der Batchinferenz in einem Ausgabe-Dataset gespeichert. Wenn Sie ein Dataset für Vertex AI bereitgestellt haben, ist der Name des Datasets (BQ_DATASET_NAME) der Name, den Sie zuvor angegeben haben. Wenn Sie kein Ausgabe-Dataset angegeben haben, hat Vertex AI ein Dataset für Sie erstellt. Sie finden den Namen (BQ_DATASET_NAME) mit den folgenden Schritten:
- Rufen Sie in der Google Cloud Console die Seite für Vertex AI-Batchvorhersagen auf.
- Wählen Sie die von Ihnen erstellte Inferenz aus.
-
Das Ausgabe-Dataset ist unter Exportspeicherort angegeben. Der Dataset-Name wird so erstellt:
prediction_MODEL_NAME_TIMESTAMP
Das Ausgabe-Dataset enthält eine oder mehrere der folgenden drei Ausgabetabellen:
-
Vorhersagetabelle
Diese Tabelle enthält eine Zeile für jede Zeile in Ihren Eingabedaten, in der eine Inferenz angefordert wurde (d. h., wenn TARGET_COLUMN_NAME = null ist).
-
Fehlertabelle
Diese Tabelle enthält eine Zeile für jeden nicht kritischen Fehler, der während der Batchinferenz aufgetreten ist. Jeder nicht kritische Fehler entspricht einer Zeile in den Eingabedaten, für die Vertex AI keine Prognose zurückgeben konnte.
Vorhersagetabelle
Der Name der Tabelle (BQ_PREDICTIONS_TABLE_NAME) wird durch Anhängen von „predictions_“ mit dem Zeitstempel gebildet, zu dem der Batchinferenzjob gestartet wurde: predictions_TIMESTAMP
Rufen Sie zum Abrufen von Inferenzen die BigQuery-Seite auf.
Das Format der Abfrage hängt vom Modelltyp ab.Klassifikation:
SELECT predicted_TARGET_COLUMN_NAME.classes AS classes, predicted_TARGET_COLUMN_NAME.scores AS scores FROM BQ_DATASET_NAME.BQ_PREDICTIONS_TABLE_NAME
classes
ist die Liste der möglichen Klassen und scores
die entsprechenden Konfidenzwerte.
Regression:
SELECT predicted_TARGET_COLUMN_NAME.value FROM BQ_DATASET_NAME.BQ_PREDICTIONS_TABLE_NAME
Wenn Ihr Modell die probabilistische Inferenz verwendet, enthält predicted_TARGET_COLUMN_NAME.value
den Minimierer des Optimierungsziels. Wenn Ihr Optimierungsziel beispielsweise minimize-rmse
ist, enthält predicted_TARGET_COLUMN_NAME.value
den Mittelwert. Ist es minimize-mae
, enthält predicted_TARGET_COLUMN_NAME.value
den Medianwert.
Wenn Ihr Modell die probabilistische Inferenz mit Quantilen verwendet, stellt Vertex AI zusätzlich zum Minimierer des Optimierungsziels Quantilwerte und Inferenz bereit. Quantilwerte werden während des Modelltrainings festgelegt. Quantilvorhersagen sind die Vorhersagewerte, die den Quantilwerten zugeordnet sind.
Außerdem finden Sie die Merkmalwichtigkeit in der Tabelle mit den Inferenzen. Führen Sie die folgende Abfrage aus, um die Wichtigkeit für ein Merkmal BQ_FEATURE_NAME abzurufen:
SELECT predicted_TARGET_COLUMN_NAME.feature_importance.BQ_FEATURE_NAME FROM BQ_DATASET_NAME.BQ_PREDICTIONS_TABLE_NAME
Fehlertabelle
Der Name der Tabelle (BQ_ERRORS_TABLE_NAME) wird durch Anhängen vonerrors_
mit dem Zeitstempel gebildet, zu dem der Batchinferenzjob gestartet wurde: errors_TIMESTAMP
.
So rufen Sie die Fehlervalidierungstabelle ab:
-
Rufen Sie in der Console die Seite "BigQuery" auf.
-
Führen Sie die folgende Abfrage aus:
SELECT * FROM BQ_DATASET_NAME.BQ_ERRORS_TABLE_NAME
- errors_TARGET_COLUMN_NAME.code
- errors_TARGET_COLUMN_NAME.message
Cloud Storage
Wenn Sie Cloud Storage als Ausgabeziel angegeben haben, werden die Ergebnisse Ihrer Batchinferenzanfrage als CSV-Dateien in einem neuen Ordner in dem von Ihnen angegebenen Bucket zurückgegeben. Der Name des Ordners ist der Name Ihres Modells, dem „prediction-“ vorangestellt und der Zeitstempel vom Start des Batchinferenzjobs angehängt wird. Sie finden den Namen des Cloud Storage-Ordners auf dem Tab Batchvorhersagen für Ihr Modell.
Der Cloud Storage-Ordner enthält zwei Arten von Objekten:-
Vorhersageobjekte
Die Inferenzobjekte heißen „predictions_1.csv“, „predictions_2.csv“ usw. Sie enthalten eine Kopfzeile mit den Spaltennamen und eine Zeile für jede zurückgegebene Inferenz. In den Inferenzobjekten gibt Vertex AI Ihre Inferenzdaten zurück und erstellt basierend auf Modelltyp eine oder mehrere neue Spalten für die Inferenz-Ergebnisse:
-
Klassifizierung: Für jeden potenziellen Wert Ihrer Zielspalte wird eine Spalte mit dem Namen
TARGET_COLUMN_NAME_VALUE_score
den Ergebnissen hinzugefügt. Diese Spalte enthält den Wert oder die Konfidenzschätzung für diesen Wert. -
Regression: Der vorhergesagte Wert für diese Zeile wird in einer Spalte mit dem Namen
predicted_TARGET_COLUMN_NAME
zurückgegeben. Das Vorhersageintervall wird für die CSV-Ausgabe nicht zurückgegeben.
-
Klassifizierung: Für jeden potenziellen Wert Ihrer Zielspalte wird eine Spalte mit dem Namen
-
Fehlerobjekte
Die Fehlerobjekte heißen "errors_1.csv", "errors_2.csv" usw. Sie enthalten eine Kopfzeile und eine Zeile für jede Zeile in Ihren Eingabedaten, für die Vertex AI keine Inferenz zurückgeben konnte, z. B. wenn eine Funktion, die keinen Nullwert zulässt, null war.
Hinweis: Wenn die Ergebnisse umfangreich sind, werden sie in mehrere Objekte aufgeteilt.
Die Merkmalwichtigkeit ist für Batchinferenzergebnisse, die in Cloud Storage zurückgegeben werden, nicht verfügbar.
Vorhersageergebnisse interpretieren
Klassifizierung
Klassifizierungsmodelle geben einen Konfidenzwert zurück.
Der Konfidenzwert gibt an, wie stark Ihr Modell die einzelnen Klassen oder Labels mit einem Testelement verknüpft. Je höher die Zahl, desto höher die Konfidenz des Modells, dass das Label auf dieses Element angewendet werden sollte. Sie entscheiden, wie hoch der Konfidenzwert für die Annahme der Ergebnisse des Modells sein muss.
Regression
Regressionsmodelle geben einen Inferenzwert zurück.
Wenn Ihr Modell die probabilistische Inferenz verwendet, enthält das Feld value
den Minimierer des Optimierungsziels. Wenn Ihr Optimierungsziel beispielsweise minimize-rmse
ist, enthält das Feld value
den Mittelwert.
Ist es minimize-mae
, enthält das Feld value
den Medianwert.
Wenn Ihr Modell die probabilistische Inferenz mit Quantilen verwendet, stellt Vertex AI zusätzlich zum Minimierer des Optimierungsziels Quantilwerte und Inferenz bereit. Quantilwerte werden während des Modelltrainings festgelegt. Quantilvorhersagen sind die Vorhersagewerte, die den Quantilwerten zugeordnet sind.
Für Batchinferenzergebnisse, die in BigQuery gespeichert sind, bietet TabNet eine inhärente Modellinterpretierbarkeit, da Nutzer Informationen darüber erhalten, welche Merkmale sie für ihre Entscheidung verwendet haben. Der Algorithmus nutzt den Aufmerksamkeitsmechanismus, der versucht, den Einfluss einiger Merkmale selektiv zu verbessern und gleichzeitig den Einfluss anderer durch einen gewichteten Durchschnitt zu reduzieren. Für eine bestimmte Entscheidung entscheidet TabNet stufenweise, wie wichtig die einzelnen Merkmale sind. Anschließend werden die einzelnen Schritte kombiniert, um eine endgültige Vorhersage zu erstellen. Die Aufmerksamkeit ist multiplikativ, wobei größere Werte darauf hinweisen, dass das Merkmal eine größere Rolle bei der Vorhersage gespielt hat und ein Wert von null bedeutet, dass das Merkmal bei dieser Entscheidung keine Rolle gespielt hat. Da TabNet mehrere Entscheidungsschritte verwendet, wird die Aufmerksamkeit, die auf die Merkmale in allen Schritten gerichtet wurde, linear nach der entsprechenden Skalierung kombiniert. Diese lineare Kombination aus allen Entscheidungsschritten von TabNet ist die Gesamtwichtigkeit der Merkmale, die Ihnen TabNet zur Verfügung stellt.