v1beta1. PredictionServiceClient
Source: 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.
Properties
new PredictionServiceClient([options])
Construct an instance of PredictionServiceClient.
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
options |
|
Yes |
The configuration object. See the subsequent parameters for more details. Values in
|
Properties
apiEndpoint
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
port
The port for this API service.
scopes
The scopes needed to make gRPC calls for every method defined in this service.
servicePath
The DNS address for this API service.
Methods
batchPredict(request[, options][, callback]) → Promise
Perform a batch prediction. Unlike the online 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 method. Once the operation is done, BatchPredictResult is returned in the response field. Available for following ML problems:
- Video Classification
- Video Object Tracking
- Text Extraction
- Tables
Example
const automl = require('@google-cloud/automl');
const client = new automl.v1beta1.PredictionServiceClient({
// optional auth parameters.
});
const formattedName = client.modelPath('[PROJECT]', '[LOCATION]', '[MODEL]');
const inputConfig = {};
const outputConfig = {};
const request = {
name: formattedName,
inputConfig: inputConfig,
outputConfig: outputConfig,
};
// Handle the operation using the promise pattern.
client.batchPredict(request)
.then(responses => {
const [operation, initialApiResponse] = responses;
// Operation#promise starts polling for the completion of the LRO.
return operation.promise();
})
.then(responses => {
const result = responses[0];
const metadata = responses[1];
const finalApiResponse = responses[2];
})
.catch(err => {
console.error(err);
});
const formattedName = client.modelPath('[PROJECT]', '[LOCATION]', '[MODEL]');
const inputConfig = {};
const outputConfig = {};
const request = {
name: formattedName,
inputConfig: inputConfig,
outputConfig: outputConfig,
};
// Handle the operation using the event emitter pattern.
client.batchPredict(request)
.then(responses => {
const [operation, initialApiResponse] = responses;
// Adding a listener for the "complete" event starts polling for the
// completion of the operation.
operation.on('complete', (result, metadata, finalApiResponse) => {
// doSomethingWith(result);
});
// Adding a listener for the "progress" event causes the callback to be
// called on any change in metadata when the operation is polled.
operation.on('progress', (metadata, apiResponse) => {
// doSomethingWith(metadata)
});
// Adding a listener for the "error" event handles any errors found during polling.
operation.on('error', err => {
// throw(err);
});
})
.catch(err => {
console.error(err);
});
const formattedName = client.modelPath('[PROJECT]', '[LOCATION]', '[MODEL]');
const inputConfig = {};
const outputConfig = {};
const request = {
name: formattedName,
inputConfig: inputConfig,
outputConfig: outputConfig,
};
// Handle the operation using the await pattern.
const [operation] = await client.batchPredict(request);
const [response] = await operation.promise();
Parameters
| Name | Type | Optional | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is a gax.Operation object. |
- Returns
-
Promise- The promise which resolves to an array. The first element of the array is a gax.Operation object. The promise has a method named "cancel" which cancels the ongoing API call.
getProjectId(callback)
Return the project ID used by this class.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
callback |
function(Error, string) |
|
the callback to be called with the current project Id. |
matchLocationFromModelName(modelName) → String
Parse the modelName from a model resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
modelName |
String |
|
A fully-qualified path representing a model resources. |
- Returns
-
String- A string representing the location.
matchModelFromModelName(modelName) → String
Parse the modelName from a model resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
modelName |
String |
|
A fully-qualified path representing a model resources. |
- Returns
-
String- A string representing the model.
matchProjectFromModelName(modelName) → String
Parse the modelName from a model resource.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
modelName |
String |
|
A fully-qualified path representing a model resources. |
- Returns
-
String- A string representing the project.
modelPath(project, location, model) → String
Return a fully-qualified model resource name string.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
project |
String |
|
|
|
location |
String |
|
|
|
model |
String |
|
- Returns
-
String
predict(request[, options][, callback]) → Promise
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 60,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. Not available for FORECASTING
prediction_type.
Example
const automl = require('@google-cloud/automl');
const client = new automl.v1beta1.PredictionServiceClient({
// optional auth parameters.
});
const formattedName = client.modelPath('[PROJECT]', '[LOCATION]', '[MODEL]');
const payload = {};
const request = {
name: formattedName,
payload: payload,
};
client.predict(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
Parameters
| Name | Type | Optional | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
request |
Object |
|
The request object that will be sent. Values in
|
||||||||||||||||
|
options |
Object |
Yes |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||
|
callback |
function(nullable Error, nullable Object) |
Yes |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing PredictResponse. |
- Returns
-
Promise- The promise which resolves to an array. The first element of the array is an object representing PredictResponse. The promise has a method named "cancel" which cancels the ongoing API call.