aboutsummaryrefslogtreecommitdiff
path: root/google/cloud/automl/v1beta1/prediction_service.proto
diff options
context:
space:
mode:
Diffstat (limited to 'google/cloud/automl/v1beta1/prediction_service.proto')
-rw-r--r--google/cloud/automl/v1beta1/prediction_service.proto179
1 files changed, 179 insertions, 0 deletions
diff --git a/google/cloud/automl/v1beta1/prediction_service.proto b/google/cloud/automl/v1beta1/prediction_service.proto
new file mode 100644
index 000000000..e63fe920f
--- /dev/null
+++ b/google/cloud/automl/v1beta1/prediction_service.proto
@@ -0,0 +1,179 @@
+// Copyright 2018 Google LLC.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+syntax = "proto3";
+
+package google.cloud.automl.v1beta1;
+
+import "google/api/annotations.proto";
+import "google/cloud/automl/v1beta1/annotation_payload.proto";
+import "google/cloud/automl/v1beta1/data_items.proto";
+import "google/cloud/automl/v1beta1/io.proto";
+import "google/cloud/automl/v1beta1/operations.proto";
+import "google/longrunning/operations.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/cloud/automl/v1beta1;automl";
+option java_multiple_files = true;
+option java_outer_classname = "PredictionServiceProto";
+option java_package = "com.google.cloud.automl.v1beta1";
+option php_namespace = "Google\\Cloud\\AutoMl\\V1beta1";
+
+
+// AutoML Prediction API.
+//
+// On any input that is documented to expect a string parameter in
+// snake_case or kebab-case, either of those cases is accepted.
+service PredictionService {
+ // Perform an online prediction. The prediction result will be directly
+ // returned in the response.
+ // Available for following ML problems, and their expected request payloads:
+ // * Image Classification - Image in .JPEG, .GIF or .PNG format, image_bytes
+ // up to 30MB.
+ // * Image Object Detection - Image in .JPEG, .GIF or .PNG format, image_bytes
+ // up to 30MB.
+ // * Text Classification - TextSnippet, content up to 10,000 characters,
+ // UTF-8 encoded.
+ // * Text Extraction - TextSnippet, content up to 30,000 characters,
+ // UTF-8 NFC encoded. * Translation - TextSnippet, content up to 25,000 characters, UTF-8
+ // encoded.
+ // * Tables - Row, with column values matching the columns of the model,
+ // up to 5MB.
+ // * Text Sentiment - TextSnippet, content up 500 characters, UTF-8 encoded.
+ rpc Predict(PredictRequest) returns (PredictResponse) {
+ option (google.api.http) = {
+ post: "/v1beta1/{name=projects/*/locations/*/models/*}:predict"
+ body: "*"
+ };
+ }
+
+ // Perform a batch prediction. Unlike the online [Predict][google.cloud.automl.v1beta1.PredictionService.Predict], batch
+ // prediction result won't be immediately available in the response. Instead,
+ // a long running operation object is returned. User can poll the operation
+ // result via [GetOperation][google.longrunning.Operations.GetOperation]
+ // method. Once the operation is done, [BatchPredictResult][google.cloud.automl.v1beta1.BatchPredictResult] is returned in
+ // the [response][google.longrunning.Operation.response] field.
+ // Available for following ML problems:
+ // * Video Classification
+ // * Text Extraction
+ // * Tables
+ rpc BatchPredict(BatchPredictRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{name=projects/*/locations/*/models/*}:batchPredict"
+ body: "*"
+ };
+ }
+}
+
+// Request message for [PredictionService.Predict][google.cloud.automl.v1beta1.PredictionService.Predict].
+message PredictRequest {
+ // Name of the model requested to serve the prediction.
+ string name = 1;
+
+ // Required.
+ // Payload to perform a prediction on. The payload must match the
+ // problem type that the model was trained to solve.
+ ExamplePayload payload = 2;
+
+ // Additional domain-specific parameters, any string must be up to 25000
+ // characters long.
+ //
+ // * For Image Classification:
+ //
+ // `score_threshold` - (float) A value from 0.0 to 1.0. When the model
+ // makes predictions for an image, it will only produce results that have
+ // at least this confidence score. The default is 0.5.
+ //
+ // * For Image Object Detection:
+ // `score_threshold` - (float) When Model detects objects on the image,
+ // it will only produce bounding boxes which have at least this
+ // confidence score. Value in 0 to 1 range, default is 0.5.
+ // `max_bounding_box_count` - (int64) No more than this number of bounding
+ // boxes will be returned in the response. Default is 100, the
+ // requested value may be limited by server.
+ map<string, string> params = 3;
+}
+
+// Response message for [PredictionService.Predict][google.cloud.automl.v1beta1.PredictionService.Predict].
+message PredictResponse {
+ // Prediction result.
+ // Translation and Text Sentiment will return precisely one payload.
+ repeated AnnotationPayload payload = 1;
+
+ // Additional domain-specific prediction response metadata.
+ //
+ // * For Image Object Detection:
+ // `max_bounding_box_count` - (int64) At most that many bounding boxes per
+ // image could have been returned.
+ //
+ // * For Text Sentiment:
+ // `sentiment_score` - (float, deprecated) A value between -1 and 1,
+ // -1 maps to least positive sentiment, while 1 maps to the most positive
+ // one and the higher the score, the more positive the sentiment in the
+ // document is. Yet these values are relative to the training data, so
+ // e.g. if all data was positive then -1 will be also positive (though
+ // the least).
+ // The sentiment_score shouldn't be confused with "score" or "magnitude"
+ // from the previous Natural Language Sentiment Analysis API.
+ map<string, string> metadata = 2;
+}
+
+// Request message for [PredictionService.BatchPredict][google.cloud.automl.v1beta1.PredictionService.BatchPredict].
+message BatchPredictRequest {
+ // Name of the model requested to serve the batch prediction.
+ string name = 1;
+
+ // Required. The input configuration for batch prediction.
+ BatchPredictInputConfig input_config = 3;
+
+ // Required. The Configuration specifying where output predictions should
+ // be written.
+ BatchPredictOutputConfig output_config = 4;
+
+ // Additional domain-specific parameters for the predictions, any string must
+ // be up to 25000 characters long.
+ //
+ // * For Video Classification :
+ // `score_threshold` - (float) A value from 0.0 to 1.0. When the model
+ // makes predictions for a video, it will only produce results that
+ // have at least this confidence score. The default is 0.5.
+ // `segment_classification` - (boolean) Set to true to request
+ // segment-level classification. AutoML Video Intelligence returns
+ // labels and their confidence scores for the entire segment of the
+ // video that user specified in the request configuration.
+ // The default is "true".
+ // `shot_classification` - (boolean) Set to true to request shot-level
+ // classification. AutoML Video Intelligence determines the boundaries
+ // for each camera shot in the entire segment of the video that user
+ // specified in the request configuration. AutoML Video Intelligence
+ // then returns labels and their confidence scores for each detected
+ // shot, along with the start and end time of the shot.
+ // WARNING: Model evaluation is not done for this classification type,
+ // the quality of it depends on training data, but there are no metrics
+ // provided to describe that quality. The default is "false".
+ // `1s_interval_classification` - (boolean) Set to true to request
+ // classification for a video at one-second intervals. AutoML Video
+ // Intelligence returns labels and their confidence scores for each
+ // second of the entire segment of the video that user specified in the
+ // request configuration.
+ // WARNING: Model evaluation is not done for this classification
+ // type, the quality of it depends on training data, but there are no
+ // metrics provided to describe that quality. The default is
+ // "false".
+ map<string, string> params = 5;
+}
+
+// Batch predict result.
+message BatchPredictResult {
+}