Full name: projects.locations.processors.processorVersions.train
Trains a new processor version. Operation metadata is returned as TrainProcessorVersionMetadata.
HTTP request
POST https://{endpoint}/v1beta3/{parent}/processorVersions:train
Where {endpoint} is one of the supported service endpoints.
Path parameters
| Parameters | |
|---|---|
| parent | 
 Required. The parent (project, location and processor) to create the new version for. Format:  | 
Request body
The request body contains data with the following structure:
| JSON representation | 
|---|
| { "processorVersion": { object ( | 
| Fields | |
|---|---|
| processorVersion | 
 Required. The processor version to be created. Authorization requires the following IAM permission on the specified resource  
 | 
| documentSchema | 
 Optional. The schema the processor version will be trained with. | 
| inputData | 
 Optional. The input data used to train the  | 
| baseProcessorVersion | 
 Optional. The processor version to use as a base for training. This processor version must be a child of  | 
| Union field  
 | |
| customDocumentExtractionOptions | 
 Options to control Custom Document Extraction (CDE) Processor. | 
| foundationModelTuningOptions | 
 Options to control foundation model tuning of a processor. | 
Response body
If successful, the response body contains an instance of Operation.
Authorization scopes
Requires the following OAuth scope:
- https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the parent resource:
- documentai.processorVersions.create
For more information, see the IAM documentation.
CustomDocumentExtractionOptions
Options to control the training of the Custom Document Extraction (CDE) Processor.
| JSON representation | 
|---|
| {
  "trainingMethod": enum ( | 
| Fields | |
|---|---|
| trainingMethod | 
 Training method to use for CDE training. | 
TrainingMethod
Training Method for CDE. TRAINING_METHOD_UNSPECIFIED will fall back to MODEL_BASED.
| Enums | |
|---|---|
| TRAINING_METHOD_UNSPECIFIED | |
| MODEL_BASED | |
| TEMPLATE_BASED | |
FoundationModelTuningOptions
Options to control foundation model tuning of the processor.
| JSON representation | 
|---|
| { "trainSteps": integer, "learningRateMultiplier": number } | 
| Fields | |
|---|---|
| trainSteps | 
 Optional. The number of steps to run for model tuning. Valid values are between 1 and 400. If not provided, recommended steps will be used. | 
| learningRateMultiplier | 
 Optional. The multiplier to apply to the recommended learning rate. Valid values are between 0.1 and 10. If not provided, recommended learning rate will be used. | 
InputData
The input data used to train a new ProcessorVersion.
| JSON representation | 
|---|
| { "trainingDocuments": { object ( | 
| Fields | |
|---|---|
| trainingDocuments | 
 The documents used for training the new version. | 
| testDocuments | 
 The documents used for testing the trained version. |