本頁說明如何使用 Google Cloud 控制台或 Vertex AI API,從文字資料集訓練 AutoML 分類模型。
訓練 AutoML 模型
Google Cloud 控制台
API
選取所需語言或環境的分頁:
REST
建立 TrainingPipeline
物件來訓練模型。
使用任何要求資料之前,請先替換以下項目:
- LOCATION:模型建立的區域,例如
us-central1
- PROJECT:您的專案 ID
- MODEL_DISPLAY_NAME:模型在使用者介面中顯示的名稱
- MULTI-LABEL:布林值,表示 Vertex AI 是否訓練多標籤模型;預設值為
false
(單標籤模型) - DATASET_ID:資料集 ID
- PROJECT_NUMBER:系統自動產生的專案編號
HTTP 方法和網址:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/trainingPipelines
JSON 要求主體:
{ "displayName": "MODEL_DISPLAY_NAME", "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_text_classification_1.0.0.yaml", "trainingTaskInputs": { "multiLabel": MULTI-LABEL }, "modelToUpload": { "displayName": "MODEL_DISPLAY_NAME" }, "inputDataConfig": { "datasetId": "DATASET_ID" } }
如要傳送要求,請展開以下其中一個選項:
您應該會收到如下的 JSON 回應:
{ "name": "projects/PROJECT_NUMBER/locations/us-central1/trainingPipelines/PIPELINE_ID", "displayName": "MODEL_DISPLAY_NAME", "inputDataConfig": { "datasetId": "DATASET_ID" }, "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/automl_text_classification_1.0.0.yaml", "trainingTaskInputs": { "multiLabel": MULTI-LABEL }, "modelToUpload": { "displayName": "MODEL_DISPLAY_NAME" }, "state": "PIPELINE_STATE_PENDING", "createTime": "2020-04-18T01:22:57.479336Z", "updateTime": "2020-04-18T01:22:57.479336Z" }
Java
在試用這個範例之前,請先按照 Vertex AI 快速入門:使用用戶端程式庫中的操作說明設定 Java。詳情請參閱 Vertex AI Java API 參考說明文件。
如要向 Vertex AI 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
在試用這個範例之前,請先按照 Vertex AI 快速入門:使用用戶端程式庫中的操作說明設定 Node.js。詳情請參閱 Vertex AI Node.js API 參考說明文件。
如要向 Vertex AI 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python 適用的 Vertex AI SDK
如要瞭解如何安裝或更新 Python 適用的 Vertex AI SDK,請參閱「安裝 Python 適用的 Vertex AI SDK」。 詳情請參閱 Vertex AI SDK for Python API 參考說明文件。
使用 REST 控管資料分割
您可以控制訓練資料如何在訓練集、驗證集和測試集之間分割。使用 Vertex AI API 時,請使用 Split
物件來決定資料分割方式。Split
物件可納入 InputConfig
物件,做為多種物件類型之一,每種物件都提供不同的訓練資料分割方式。您只能選取一種方法。
-
FractionSplit
:- TRAINING_FRACTION:訓練資料用於訓練集的比例。
- VALIDATION_FRACTION:用於驗證集的訓練資料比例。不適用於影片資料。
- TEST_FRACTION:要用於測試集的訓練資料比例。
如果指定任何分數,則必須指定所有分數。分數總和必須為 1.0。分數的預設值會因資料類型而異。瞭解詳情。
"fractionSplit": { "trainingFraction": TRAINING_FRACTION, "validationFraction": VALIDATION_FRACTION, "testFraction": TEST_FRACTION },
-
FilterSplit
: - TRAINING_FILTER:系統會使用符合這項篩選條件的資料項目來建立訓練集。
- VALIDATION_FILTER:符合此篩選條件的資料項目會用於驗證集。影片資料必須為「-」。
- TEST_FILTER:系統會使用符合這項篩選條件的資料項目來建立測試集。
這些篩選器可搭配 ml_use
標籤或您套用至資料的任何標籤使用。進一步瞭解如何使用ml-use 標籤和其他標籤篩選資料。
以下範例說明如何使用 filterSplit
物件搭配 ml_use
標籤,並納入驗證集:
"filterSplit": { "trainingFilter": "labels.aiplatform.googleapis.com/ml_use=training", "validationFilter": "labels.aiplatform.googleapis.com/ml_use=validation", "testFilter": "labels.aiplatform.googleapis.com/ml_use=test" }