xref: /aosp_15_r20/external/googleapis/google/cloud/datalabeling/v1beta1/dataset.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2019 Google LLC.
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker//
15*d5c09012SAndroid Build Coastguard Worker
16*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
17*d5c09012SAndroid Build Coastguard Worker
18*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.datalabeling.v1beta1;
19*d5c09012SAndroid Build Coastguard Worker
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/annotation.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/annotation_spec_set.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/data_payloads.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/datalabeling/v1beta1/human_annotation_config.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.DataLabeling.V1Beta1";
28*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb";
29*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
30*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.datalabeling.v1beta1";
31*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\DataLabeling\\V1beta1";
32*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::DataLabeling::V1beta1";
33*d5c09012SAndroid Build Coastguard Worker
34*d5c09012SAndroid Build Coastguard Workerenum DataType {
35*d5c09012SAndroid Build Coastguard Worker  DATA_TYPE_UNSPECIFIED = 0;
36*d5c09012SAndroid Build Coastguard Worker
37*d5c09012SAndroid Build Coastguard Worker  // Allowed for continuous evaluation.
38*d5c09012SAndroid Build Coastguard Worker  IMAGE = 1;
39*d5c09012SAndroid Build Coastguard Worker
40*d5c09012SAndroid Build Coastguard Worker  VIDEO = 2;
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker  // Allowed for continuous evaluation.
43*d5c09012SAndroid Build Coastguard Worker  TEXT = 4;
44*d5c09012SAndroid Build Coastguard Worker
45*d5c09012SAndroid Build Coastguard Worker  // Allowed for continuous evaluation.
46*d5c09012SAndroid Build Coastguard Worker  GENERAL_DATA = 6;
47*d5c09012SAndroid Build Coastguard Worker}
48*d5c09012SAndroid Build Coastguard Worker
49*d5c09012SAndroid Build Coastguard Worker// Dataset is the resource to hold your data. You can request multiple labeling
50*d5c09012SAndroid Build Coastguard Worker// tasks for a dataset while each one will generate an AnnotatedDataset.
51*d5c09012SAndroid Build Coastguard Workermessage Dataset {
52*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
53*d5c09012SAndroid Build Coastguard Worker    type: "datalabeling.googleapis.com/Dataset"
54*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/datasets/{dataset}"
55*d5c09012SAndroid Build Coastguard Worker  };
56*d5c09012SAndroid Build Coastguard Worker
57*d5c09012SAndroid Build Coastguard Worker  // Output only. Dataset resource name, format is:
58*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/datasets/{dataset_id}
59*d5c09012SAndroid Build Coastguard Worker  string name = 1;
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker  // Required. The display name of the dataset. Maximum of 64 characters.
62*d5c09012SAndroid Build Coastguard Worker  string display_name = 2;
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Worker  // Optional. User-provided description of the annotation specification set.
65*d5c09012SAndroid Build Coastguard Worker  // The description can be up to 10000 characters long.
66*d5c09012SAndroid Build Coastguard Worker  string description = 3;
67*d5c09012SAndroid Build Coastguard Worker
68*d5c09012SAndroid Build Coastguard Worker  // Output only. Time the dataset is created.
69*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 4;
70*d5c09012SAndroid Build Coastguard Worker
71*d5c09012SAndroid Build Coastguard Worker  // Output only. This is populated with the original input configs
72*d5c09012SAndroid Build Coastguard Worker  // where ImportData is called. It is available only after the clients
73*d5c09012SAndroid Build Coastguard Worker  // import data to this dataset.
74*d5c09012SAndroid Build Coastguard Worker  repeated InputConfig input_configs = 5;
75*d5c09012SAndroid Build Coastguard Worker
76*d5c09012SAndroid Build Coastguard Worker  // Output only. The names of any related resources that are blocking changes
77*d5c09012SAndroid Build Coastguard Worker  // to the dataset.
78*d5c09012SAndroid Build Coastguard Worker  repeated string blocking_resources = 6;
79*d5c09012SAndroid Build Coastguard Worker
80*d5c09012SAndroid Build Coastguard Worker  // Output only. The number of data items in the dataset.
81*d5c09012SAndroid Build Coastguard Worker  int64 data_item_count = 7;
82*d5c09012SAndroid Build Coastguard Worker}
83*d5c09012SAndroid Build Coastguard Worker
84*d5c09012SAndroid Build Coastguard Worker// The configuration of input data, including data type, location, etc.
85*d5c09012SAndroid Build Coastguard Workermessage InputConfig {
86*d5c09012SAndroid Build Coastguard Worker  // Optional. The metadata associated with each data type.
87*d5c09012SAndroid Build Coastguard Worker  oneof data_type_metadata {
88*d5c09012SAndroid Build Coastguard Worker    // Required for text import, as language code must be specified.
89*d5c09012SAndroid Build Coastguard Worker    TextMetadata text_metadata = 6;
90*d5c09012SAndroid Build Coastguard Worker  }
91*d5c09012SAndroid Build Coastguard Worker
92*d5c09012SAndroid Build Coastguard Worker  // Required. Where the data is from.
93*d5c09012SAndroid Build Coastguard Worker  oneof source {
94*d5c09012SAndroid Build Coastguard Worker    // Source located in Cloud Storage.
95*d5c09012SAndroid Build Coastguard Worker    GcsSource gcs_source = 2;
96*d5c09012SAndroid Build Coastguard Worker
97*d5c09012SAndroid Build Coastguard Worker    // Source located in BigQuery. You must specify this field if you are using
98*d5c09012SAndroid Build Coastguard Worker    // this InputConfig in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob].
99*d5c09012SAndroid Build Coastguard Worker    BigQuerySource bigquery_source = 5;
100*d5c09012SAndroid Build Coastguard Worker  }
101*d5c09012SAndroid Build Coastguard Worker
102*d5c09012SAndroid Build Coastguard Worker  // Required. Data type must be specifed when user tries to import data.
103*d5c09012SAndroid Build Coastguard Worker  DataType data_type = 1;
104*d5c09012SAndroid Build Coastguard Worker
105*d5c09012SAndroid Build Coastguard Worker  // Optional. The type of annotation to be performed on this data. You must
106*d5c09012SAndroid Build Coastguard Worker  // specify this field if you are using this InputConfig in an
107*d5c09012SAndroid Build Coastguard Worker  // [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob].
108*d5c09012SAndroid Build Coastguard Worker  AnnotationType annotation_type = 3;
109*d5c09012SAndroid Build Coastguard Worker
110*d5c09012SAndroid Build Coastguard Worker  // Optional. Metadata about annotations for the input. You must specify this
111*d5c09012SAndroid Build Coastguard Worker  // field if you are using this InputConfig in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob] for a
112*d5c09012SAndroid Build Coastguard Worker  // model version that performs classification.
113*d5c09012SAndroid Build Coastguard Worker  ClassificationMetadata classification_metadata = 4;
114*d5c09012SAndroid Build Coastguard Worker}
115*d5c09012SAndroid Build Coastguard Worker
116*d5c09012SAndroid Build Coastguard Worker// Metadata for the text.
117*d5c09012SAndroid Build Coastguard Workermessage TextMetadata {
118*d5c09012SAndroid Build Coastguard Worker  // The language of this text, as a
119*d5c09012SAndroid Build Coastguard Worker  // [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
120*d5c09012SAndroid Build Coastguard Worker  // Default value is en-US.
121*d5c09012SAndroid Build Coastguard Worker  string language_code = 1;
122*d5c09012SAndroid Build Coastguard Worker}
123*d5c09012SAndroid Build Coastguard Worker
124*d5c09012SAndroid Build Coastguard Worker// Metadata for classification annotations.
125*d5c09012SAndroid Build Coastguard Workermessage ClassificationMetadata {
126*d5c09012SAndroid Build Coastguard Worker  // Whether the classification task is multi-label or not.
127*d5c09012SAndroid Build Coastguard Worker  bool is_multi_label = 1;
128*d5c09012SAndroid Build Coastguard Worker}
129*d5c09012SAndroid Build Coastguard Worker
130*d5c09012SAndroid Build Coastguard Worker// Source of the Cloud Storage file to be imported.
131*d5c09012SAndroid Build Coastguard Workermessage GcsSource {
132*d5c09012SAndroid Build Coastguard Worker  // Required. The input URI of source file. This must be a Cloud Storage path
133*d5c09012SAndroid Build Coastguard Worker  // (`gs://...`).
134*d5c09012SAndroid Build Coastguard Worker  string input_uri = 1;
135*d5c09012SAndroid Build Coastguard Worker
136*d5c09012SAndroid Build Coastguard Worker  // Required. The format of the source file. Only "text/csv" is supported.
137*d5c09012SAndroid Build Coastguard Worker  string mime_type = 2;
138*d5c09012SAndroid Build Coastguard Worker}
139*d5c09012SAndroid Build Coastguard Worker
140*d5c09012SAndroid Build Coastguard Worker// The BigQuery location for input data. If used in an [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob], this
141*d5c09012SAndroid Build Coastguard Worker// is where the service saves the prediction input and output sampled from the
142*d5c09012SAndroid Build Coastguard Worker// model version.
143*d5c09012SAndroid Build Coastguard Workermessage BigQuerySource {
144*d5c09012SAndroid Build Coastguard Worker  // Required. BigQuery URI to a table, up to 2,000 characters long. If you
145*d5c09012SAndroid Build Coastguard Worker  // specify the URI of a table that does not exist, Data Labeling Service
146*d5c09012SAndroid Build Coastguard Worker  // creates a table at the URI with the correct schema when you create your
147*d5c09012SAndroid Build Coastguard Worker  // [EvaluationJob][google.cloud.datalabeling.v1beta1.EvaluationJob]. If you specify the URI of a table that already exists,
148*d5c09012SAndroid Build Coastguard Worker  // it must have the
149*d5c09012SAndroid Build Coastguard Worker  // [correct
150*d5c09012SAndroid Build Coastguard Worker  // schema](/ml-engine/docs/continuous-evaluation/create-job#table-schema).
151*d5c09012SAndroid Build Coastguard Worker  //
152*d5c09012SAndroid Build Coastguard Worker  // Provide the table URI in the following format:
153*d5c09012SAndroid Build Coastguard Worker  //
154*d5c09012SAndroid Build Coastguard Worker  // "bq://<var>{your_project_id}</var>/<var>{your_dataset_name}</var>/<var>{your_table_name}</var>"
155*d5c09012SAndroid Build Coastguard Worker  //
156*d5c09012SAndroid Build Coastguard Worker  // [Learn
157*d5c09012SAndroid Build Coastguard Worker  // more](/ml-engine/docs/continuous-evaluation/create-job#table-schema).
158*d5c09012SAndroid Build Coastguard Worker  string input_uri = 1;
159*d5c09012SAndroid Build Coastguard Worker}
160*d5c09012SAndroid Build Coastguard Worker
161*d5c09012SAndroid Build Coastguard Worker// The configuration of output data.
162*d5c09012SAndroid Build Coastguard Workermessage OutputConfig {
163*d5c09012SAndroid Build Coastguard Worker  // Required. Location to output data to.
164*d5c09012SAndroid Build Coastguard Worker  oneof destination {
165*d5c09012SAndroid Build Coastguard Worker    // Output to a file in Cloud Storage. Should be used for labeling output
166*d5c09012SAndroid Build Coastguard Worker    // other than image segmentation.
167*d5c09012SAndroid Build Coastguard Worker    GcsDestination gcs_destination = 1;
168*d5c09012SAndroid Build Coastguard Worker
169*d5c09012SAndroid Build Coastguard Worker    // Output to a folder in Cloud Storage. Should be used for image
170*d5c09012SAndroid Build Coastguard Worker    // segmentation labeling output.
171*d5c09012SAndroid Build Coastguard Worker    GcsFolderDestination gcs_folder_destination = 2;
172*d5c09012SAndroid Build Coastguard Worker  }
173*d5c09012SAndroid Build Coastguard Worker}
174*d5c09012SAndroid Build Coastguard Worker
175*d5c09012SAndroid Build Coastguard Worker// Export destination of the data.Only gcs path is allowed in
176*d5c09012SAndroid Build Coastguard Worker// output_uri.
177*d5c09012SAndroid Build Coastguard Workermessage GcsDestination {
178*d5c09012SAndroid Build Coastguard Worker  // Required. The output uri of destination file.
179*d5c09012SAndroid Build Coastguard Worker  string output_uri = 1;
180*d5c09012SAndroid Build Coastguard Worker
181*d5c09012SAndroid Build Coastguard Worker  // Required. The format of the gcs destination. Only "text/csv" and
182*d5c09012SAndroid Build Coastguard Worker  // "application/json"
183*d5c09012SAndroid Build Coastguard Worker  // are supported.
184*d5c09012SAndroid Build Coastguard Worker  string mime_type = 2;
185*d5c09012SAndroid Build Coastguard Worker}
186*d5c09012SAndroid Build Coastguard Worker
187*d5c09012SAndroid Build Coastguard Worker// Export folder destination of the data.
188*d5c09012SAndroid Build Coastguard Workermessage GcsFolderDestination {
189*d5c09012SAndroid Build Coastguard Worker  // Required. Cloud Storage directory to export data to.
190*d5c09012SAndroid Build Coastguard Worker  string output_folder_uri = 1;
191*d5c09012SAndroid Build Coastguard Worker}
192*d5c09012SAndroid Build Coastguard Worker
193*d5c09012SAndroid Build Coastguard Worker// DataItem is a piece of data, without annotation. For example, an image.
194*d5c09012SAndroid Build Coastguard Workermessage DataItem {
195*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
196*d5c09012SAndroid Build Coastguard Worker    type: "datalabeling.googleapis.com/DataItem"
197*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/datasets/{dataset}/dataItems/{data_item}"
198*d5c09012SAndroid Build Coastguard Worker  };
199*d5c09012SAndroid Build Coastguard Worker
200*d5c09012SAndroid Build Coastguard Worker  // Output only.
201*d5c09012SAndroid Build Coastguard Worker  oneof payload {
202*d5c09012SAndroid Build Coastguard Worker    // The image payload, a container of the image bytes/uri.
203*d5c09012SAndroid Build Coastguard Worker    ImagePayload image_payload = 2;
204*d5c09012SAndroid Build Coastguard Worker
205*d5c09012SAndroid Build Coastguard Worker    // The text payload, a container of text content.
206*d5c09012SAndroid Build Coastguard Worker    TextPayload text_payload = 3;
207*d5c09012SAndroid Build Coastguard Worker
208*d5c09012SAndroid Build Coastguard Worker    // The video payload, a container of the video uri.
209*d5c09012SAndroid Build Coastguard Worker    VideoPayload video_payload = 4;
210*d5c09012SAndroid Build Coastguard Worker  }
211*d5c09012SAndroid Build Coastguard Worker
212*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the data item, in format of:
213*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/datasets/{dataset_id}/dataItems/{data_item_id}
214*d5c09012SAndroid Build Coastguard Worker  string name = 1;
215*d5c09012SAndroid Build Coastguard Worker}
216*d5c09012SAndroid Build Coastguard Worker
217*d5c09012SAndroid Build Coastguard Worker// AnnotatedDataset is a set holding annotations for data in a Dataset. Each
218*d5c09012SAndroid Build Coastguard Worker// labeling task will generate an AnnotatedDataset under the Dataset that the
219*d5c09012SAndroid Build Coastguard Worker// task is requested for.
220*d5c09012SAndroid Build Coastguard Workermessage AnnotatedDataset {
221*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
222*d5c09012SAndroid Build Coastguard Worker    type: "datalabeling.googleapis.com/AnnotatedDataset"
223*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}"
224*d5c09012SAndroid Build Coastguard Worker  };
225*d5c09012SAndroid Build Coastguard Worker
226*d5c09012SAndroid Build Coastguard Worker  // Output only. AnnotatedDataset resource name in format of:
227*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/
228*d5c09012SAndroid Build Coastguard Worker  // {annotated_dataset_id}
229*d5c09012SAndroid Build Coastguard Worker  string name = 1;
230*d5c09012SAndroid Build Coastguard Worker
231*d5c09012SAndroid Build Coastguard Worker  // Output only. The display name of the AnnotatedDataset. It is specified in
232*d5c09012SAndroid Build Coastguard Worker  // HumanAnnotationConfig when user starts a labeling task. Maximum of 64
233*d5c09012SAndroid Build Coastguard Worker  // characters.
234*d5c09012SAndroid Build Coastguard Worker  string display_name = 2;
235*d5c09012SAndroid Build Coastguard Worker
236*d5c09012SAndroid Build Coastguard Worker  // Output only. The description of the AnnotatedDataset. It is specified in
237*d5c09012SAndroid Build Coastguard Worker  // HumanAnnotationConfig when user starts a labeling task. Maximum of 10000
238*d5c09012SAndroid Build Coastguard Worker  // characters.
239*d5c09012SAndroid Build Coastguard Worker  string description = 9;
240*d5c09012SAndroid Build Coastguard Worker
241*d5c09012SAndroid Build Coastguard Worker  // Output only. Source of the annotation.
242*d5c09012SAndroid Build Coastguard Worker  AnnotationSource annotation_source = 3;
243*d5c09012SAndroid Build Coastguard Worker
244*d5c09012SAndroid Build Coastguard Worker  // Output only. Type of the annotation. It is specified when starting labeling
245*d5c09012SAndroid Build Coastguard Worker  // task.
246*d5c09012SAndroid Build Coastguard Worker  AnnotationType annotation_type = 8;
247*d5c09012SAndroid Build Coastguard Worker
248*d5c09012SAndroid Build Coastguard Worker  // Output only. Number of examples in the annotated dataset.
249*d5c09012SAndroid Build Coastguard Worker  int64 example_count = 4;
250*d5c09012SAndroid Build Coastguard Worker
251*d5c09012SAndroid Build Coastguard Worker  // Output only. Number of examples that have annotation in the annotated
252*d5c09012SAndroid Build Coastguard Worker  // dataset.
253*d5c09012SAndroid Build Coastguard Worker  int64 completed_example_count = 5;
254*d5c09012SAndroid Build Coastguard Worker
255*d5c09012SAndroid Build Coastguard Worker  // Output only. Per label statistics.
256*d5c09012SAndroid Build Coastguard Worker  LabelStats label_stats = 6;
257*d5c09012SAndroid Build Coastguard Worker
258*d5c09012SAndroid Build Coastguard Worker  // Output only. Time the AnnotatedDataset was created.
259*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 7;
260*d5c09012SAndroid Build Coastguard Worker
261*d5c09012SAndroid Build Coastguard Worker  // Output only. Additional information about AnnotatedDataset.
262*d5c09012SAndroid Build Coastguard Worker  AnnotatedDatasetMetadata metadata = 10;
263*d5c09012SAndroid Build Coastguard Worker
264*d5c09012SAndroid Build Coastguard Worker  // Output only. The names of any related resources that are blocking changes
265*d5c09012SAndroid Build Coastguard Worker  // to the annotated dataset.
266*d5c09012SAndroid Build Coastguard Worker  repeated string blocking_resources = 11;
267*d5c09012SAndroid Build Coastguard Worker}
268*d5c09012SAndroid Build Coastguard Worker
269*d5c09012SAndroid Build Coastguard Worker// Statistics about annotation specs.
270*d5c09012SAndroid Build Coastguard Workermessage LabelStats {
271*d5c09012SAndroid Build Coastguard Worker  // Map of each annotation spec's example count. Key is the annotation spec
272*d5c09012SAndroid Build Coastguard Worker  // name and value is the number of examples for that annotation spec.
273*d5c09012SAndroid Build Coastguard Worker  // If the annotated dataset does not have annotation spec, the map will return
274*d5c09012SAndroid Build Coastguard Worker  // a pair where the key is empty string and value is the total number of
275*d5c09012SAndroid Build Coastguard Worker  // annotations.
276*d5c09012SAndroid Build Coastguard Worker  map<string, int64> example_count = 1;
277*d5c09012SAndroid Build Coastguard Worker}
278*d5c09012SAndroid Build Coastguard Worker
279*d5c09012SAndroid Build Coastguard Worker// Metadata on AnnotatedDataset.
280*d5c09012SAndroid Build Coastguard Workermessage AnnotatedDatasetMetadata {
281*d5c09012SAndroid Build Coastguard Worker  // Specific request configuration used when requesting the labeling task.
282*d5c09012SAndroid Build Coastguard Worker  oneof annotation_request_config {
283*d5c09012SAndroid Build Coastguard Worker    // Configuration for image classification task.
284*d5c09012SAndroid Build Coastguard Worker    ImageClassificationConfig image_classification_config = 2;
285*d5c09012SAndroid Build Coastguard Worker
286*d5c09012SAndroid Build Coastguard Worker    // Configuration for image bounding box and bounding poly task.
287*d5c09012SAndroid Build Coastguard Worker    BoundingPolyConfig bounding_poly_config = 3;
288*d5c09012SAndroid Build Coastguard Worker
289*d5c09012SAndroid Build Coastguard Worker    // Configuration for image polyline task.
290*d5c09012SAndroid Build Coastguard Worker    PolylineConfig polyline_config = 4;
291*d5c09012SAndroid Build Coastguard Worker
292*d5c09012SAndroid Build Coastguard Worker    // Configuration for image segmentation task.
293*d5c09012SAndroid Build Coastguard Worker    SegmentationConfig segmentation_config = 5;
294*d5c09012SAndroid Build Coastguard Worker
295*d5c09012SAndroid Build Coastguard Worker    // Configuration for video classification task.
296*d5c09012SAndroid Build Coastguard Worker    VideoClassificationConfig video_classification_config = 6;
297*d5c09012SAndroid Build Coastguard Worker
298*d5c09012SAndroid Build Coastguard Worker    // Configuration for video object detection task.
299*d5c09012SAndroid Build Coastguard Worker    ObjectDetectionConfig object_detection_config = 7;
300*d5c09012SAndroid Build Coastguard Worker
301*d5c09012SAndroid Build Coastguard Worker    // Configuration for video object tracking task.
302*d5c09012SAndroid Build Coastguard Worker    ObjectTrackingConfig object_tracking_config = 8;
303*d5c09012SAndroid Build Coastguard Worker
304*d5c09012SAndroid Build Coastguard Worker    // Configuration for video event labeling task.
305*d5c09012SAndroid Build Coastguard Worker    EventConfig event_config = 9;
306*d5c09012SAndroid Build Coastguard Worker
307*d5c09012SAndroid Build Coastguard Worker    // Configuration for text classification task.
308*d5c09012SAndroid Build Coastguard Worker    TextClassificationConfig text_classification_config = 10;
309*d5c09012SAndroid Build Coastguard Worker
310*d5c09012SAndroid Build Coastguard Worker    // Configuration for text entity extraction task.
311*d5c09012SAndroid Build Coastguard Worker    TextEntityExtractionConfig text_entity_extraction_config = 11;
312*d5c09012SAndroid Build Coastguard Worker  }
313*d5c09012SAndroid Build Coastguard Worker
314*d5c09012SAndroid Build Coastguard Worker  // HumanAnnotationConfig used when requesting the human labeling task for this
315*d5c09012SAndroid Build Coastguard Worker  // AnnotatedDataset.
316*d5c09012SAndroid Build Coastguard Worker  HumanAnnotationConfig human_annotation_config = 1;
317*d5c09012SAndroid Build Coastguard Worker}
318*d5c09012SAndroid Build Coastguard Worker
319*d5c09012SAndroid Build Coastguard Worker// An Example is a piece of data and its annotation. For example, an image with
320*d5c09012SAndroid Build Coastguard Worker// label "house".
321*d5c09012SAndroid Build Coastguard Workermessage Example {
322*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
323*d5c09012SAndroid Build Coastguard Worker    type: "datalabeling.googleapis.com/Example"
324*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}/examples/{example}"
325*d5c09012SAndroid Build Coastguard Worker  };
326*d5c09012SAndroid Build Coastguard Worker
327*d5c09012SAndroid Build Coastguard Worker  // Output only. The data part of Example.
328*d5c09012SAndroid Build Coastguard Worker  oneof payload {
329*d5c09012SAndroid Build Coastguard Worker    // The image payload, a container of the image bytes/uri.
330*d5c09012SAndroid Build Coastguard Worker    ImagePayload image_payload = 2;
331*d5c09012SAndroid Build Coastguard Worker
332*d5c09012SAndroid Build Coastguard Worker    // The text payload, a container of the text content.
333*d5c09012SAndroid Build Coastguard Worker    TextPayload text_payload = 6;
334*d5c09012SAndroid Build Coastguard Worker
335*d5c09012SAndroid Build Coastguard Worker    // The video payload, a container of the video uri.
336*d5c09012SAndroid Build Coastguard Worker    VideoPayload video_payload = 7;
337*d5c09012SAndroid Build Coastguard Worker  }
338*d5c09012SAndroid Build Coastguard Worker
339*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the example, in format of:
340*d5c09012SAndroid Build Coastguard Worker  // projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/
341*d5c09012SAndroid Build Coastguard Worker  // {annotated_dataset_id}/examples/{example_id}
342*d5c09012SAndroid Build Coastguard Worker  string name = 1;
343*d5c09012SAndroid Build Coastguard Worker
344*d5c09012SAndroid Build Coastguard Worker  // Output only. Annotations for the piece of data in Example.
345*d5c09012SAndroid Build Coastguard Worker  // One piece of data can have multiple annotations.
346*d5c09012SAndroid Build Coastguard Worker  repeated Annotation annotations = 5;
347*d5c09012SAndroid Build Coastguard Worker}
348