From 70937c213264b4b7ee2b6286f0db674916b8de5a Mon Sep 17 00:00:00 2001 From: Mike <45373284+munkhuushmgl@users.noreply.github.com> Date: Mon, 21 Dec 2020 16:48:49 -0800 Subject: [PATCH] chore: refactor and cleanup automl tests (#468) --- automl/list_operation_status.js | 2 +- .../test/automlTablesDataset.v1beta1.test.js | 135 ----- automl/test/automlTablesModel.v1beta1.test.js | 120 ----- automl/test/automlTranslation.test.js | 91 ---- ...genceClassificationDataset.v1beta1.test.js | 77 --- ...ligenceClassificationModel.v1beta1.test.js | 94 ---- ...genceClassificationPredict.v1beta1.test.js | 45 -- automl/test/automlVision.test.js | 132 ----- ...ge_sentiment_analysis_create_model.test.js | 17 +- ...e_text_classification_create_model.test.js | 14 +- automl/test/list_operation_status.test.js | 4 +- ...o-classification-create-model.beta.test.js | 17 +- ...-object-tracking-create-model.beta.test.js | 17 +- ...vision_classification_create_model.test.js | 17 +- ...sion_object_detection_create_model.test.js | 17 +- automl/vision/automlVisionDataset.js | 290 ----------- automl/vision/automlVisionModel.js | 489 ------------------ automl/vision/automlVisionPredict.js | 133 ----- .../get-operation-status.v1beta1.js | 56 -- .../resources/flowerTraindata20lines.csv | 19 - automl/vision/resources/songbird.jpg | Bin 24322 -> 0 bytes automl/vision/resources/testImage.jpg | Bin 125911 -> 0 bytes automl/vision/resources/testImage2.jpg | Bin 88108 -> 0 bytes 23 files changed, 54 insertions(+), 1732 deletions(-) delete mode 100644 automl/test/automlTablesDataset.v1beta1.test.js delete mode 100644 automl/test/automlTablesModel.v1beta1.test.js delete mode 100644 automl/test/automlTranslation.test.js delete mode 100644 automl/test/automlVideoIntelligenceClassificationDataset.v1beta1.test.js delete mode 100644 automl/test/automlVideoIntelligenceClassificationModel.v1beta1.test.js delete mode 100644 automl/test/automlVideoIntelligenceClassificationPredict.v1beta1.test.js delete mode 100644 automl/test/automlVision.test.js delete mode 100644 automl/vision/automlVisionDataset.js delete mode 100644 automl/vision/automlVisionModel.js delete mode 100644 automl/vision/automlVisionPredict.js delete mode 100644 automl/vision/object-detection/get-operation-status.v1beta1.js delete mode 100644 automl/vision/resources/flowerTraindata20lines.csv delete mode 100644 automl/vision/resources/songbird.jpg delete mode 100644 automl/vision/resources/testImage.jpg delete mode 100644 automl/vision/resources/testImage2.jpg diff --git a/automl/list_operation_status.js b/automl/list_operation_status.js index 4894d001e7e..49c98effd01 100644 --- a/automl/list_operation_status.js +++ b/automl/list_operation_status.js @@ -32,7 +32,7 @@ function main(projectId = 'YOUR_PROJECT_ID', location = 'us-central1') { // Construct request const request = { name: client.locationPath(projectId, location), - filter: '', + filter: `worksOn=projects/${projectId}/locations/${location}/models/*`, }; const [response] = await client.operationsClient.listOperations(request); diff --git a/automl/test/automlTablesDataset.v1beta1.test.js b/automl/test/automlTablesDataset.v1beta1.test.js deleted file mode 100644 index ab3e8d30973..00000000000 --- a/automl/test/automlTablesDataset.v1beta1.test.js +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2019 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 -// -// https://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. - -'use strict'; - -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const {execSync} = require('child_process'); - -/** Tests for AutoML Tables "Dataset API" sample. */ - -const cmdDataset = 'node automlTablesDataset.js'; - -// TODO(developer): Before running the test cases, set the environment variables -// PROJECT_ID, REGION_NAME and change the values of datasetId, -// bigQueryDatasetId, importDataCsv, outputGcsUri, outputGcsUri and -// outputBigQueryUri. -//const projectId = process.env.PROJECT_ID; -//const computeRegion = process.env.REGION_NAME; -const datasetName = 'test_table_dataset'; -const filter = 'tablesDatasetMetadata:*'; -const datasetId = 'TBL2246891593778855936'; -const bigQueryDatasetId = 'TBL5314616996204118016'; -const importDataCsv = 'gs://automl-tables/input/train.csv'; -const updateDatasetDisplayName = 'test_table_dataset_01'; -const dataTypeCode = 'CATEGORY'; -const outputGcsUri = 'gs://automl-tables/export-data/'; -const outputBigQueryUri = 'bq://automl-tables-bg-output'; - -const exec = cmd => execSync(cmd, {encoding: 'utf8'}); - -describe('Tables DatasetAPI', () => { - it.skip('should create, import, update and delete a dataset', async () => { - // Create dataset - let output = exec(`${cmdDataset} create-dataset "${datasetName}"`); - const parsedOut = output.split('\n'); - const outputDatasetId = parsedOut[1].split(':')[1].trim(); - assert.match(output, /Dataset display name:/); - - // Import data - output = exec( - `${cmdDataset} import-data "${outputDatasetId}" "${importDataCsv}"` - ); - assert.match(output, /Processing import.../); - - // Update dataset - output = exec( - `${cmdDataset} update-dataset "${outputDatasetId}"` + - ` "${updateDatasetDisplayName}"` - ); - assert.match(output, /Dataset Id:/); - - // Delete dataset - output = exec(`${cmdDataset} delete-dataset "${outputDatasetId}"`); - assert.match(output, /Dataset delete details:/); - }); - - it.skip('should list datasets', async () => { - // List dataset - const output = exec(`${cmdDataset} list-datasets "${filter}"`); - assert.match(output, /Dataset Id:/); - }); - - it.skip('should get preexisting dataset', async () => { - // Get dataset - const output = exec(`${cmdDataset} get-dataset "${datasetId}"`); - assert.match(output, /Dataset Id:/); - }); - - it.skip('should get,list,update tablespec and columnspec', async () => { - // List table - let output = exec( - `${cmdDataset} list-table-specs` + ` "${datasetId}" "${filter}"` - ); - let parsedOut = output.split('\n'); - const outputTableId = parsedOut[1].split(':')[1].trim().split('/')[7]; - assert.match(output, /Table Id:/); - - // Get table - output = exec( - `${cmdDataset} get-table-spec` + ` "${datasetId}" "${outputTableId}"` - ); - assert.match(output, /Table Id:/); - - // List column - output = exec( - `${cmdDataset} list-column-specs` + ` "${datasetId}" "${outputTableId}"` - ); - parsedOut = output.split('\n'); - const outputColumnId = parsedOut[1].split(':')[1].trim().split('/')[9]; - assert.match(output, /Column Id:/); - - // Get column - output = exec( - `${cmdDataset} get-column-spec` + - ` "${datasetId}" "${outputTableId}" "${outputColumnId}"` - ); - assert.match(output, /Column Id:/); - - // Update column - output = exec( - `${cmdDataset} update-column-spec` + - ` "${datasetId}" "${outputTableId}" "${outputColumnId}" "${dataTypeCode}"` - ); - assert.match(output, /Column Id:/); - }); - - it.skip('should export CSV dataset', async () => { - // Export data to csv - const output = exec( - `${cmdDataset} export-data-to-csv` + ` "${datasetId}" "${outputGcsUri}"` - ); - assert.match(output, /Processing export.../); - }); - - it.skip('should export BigQuery dataset', async () => { - // Export data to bigquery - const output = exec( - `${cmdDataset} export-data-to-bigquery` + - ` "${bigQueryDatasetId}" "${outputBigQueryUri}"` - ); - assert.match(output, /Processing export.../); - }); -}); diff --git a/automl/test/automlTablesModel.v1beta1.test.js b/automl/test/automlTablesModel.v1beta1.test.js deleted file mode 100644 index 494e65d572b..00000000000 --- a/automl/test/automlTablesModel.v1beta1.test.js +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright 2019 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 -// -// https://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. - -'use strict'; - -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const {execSync} = require('child_process'); - -/** Tests for AutoML Tables "Model API" sample. */ - -const cmdModel = 'node automlTablesModel.js'; - -// TODO(developer): Before running the test cases, set the environment variables -// PROJECT_ID, REGION_NAME and change the values of datasetId, tableId, -// columnId, bqOutputUri, deployModelId and undeployModelId. -//const projectId = process.env.PROJECT_ID; -//const computeRegion = process.env.REGION_NAME; -const datasetId = 'TBL2246891593778855936'; -const testModelName = 'test_tables_model'; -const tableId = '2071233616125362176'; -const columnId = '773141392279994368'; -const trainBudget = '1000'; -const bqOutputUri = 'bq://automl-tables-bg-output'; -const deployModelId = 'TBL4704590352927948800'; -const undeployModelId = 'TBL4508824506625687552'; -const filter = 'tablesModelMetadata:*'; - -const exec = cmd => execSync(cmd, {encoding: 'utf8'}); - -describe('Tables ModelAPI', () => { - it.skip('should create a model', async () => { - // Create model - let output = exec( - `${cmdModel} create-model "${datasetId}" "${tableId}" "${columnId}"` + - ` "${testModelName}" "${trainBudget}"` - ); - const operationName = output.split('\n')[0].split(':')[1].trim(); - assert.match(output, /Training started.../); - - output = exec(`${cmdModel} get-operation-status "${operationName}"`); - assert.match(output, /Operation details:/); - }); - - it.skip(`should list models, get and delete a model. list, get, export and display - model evaluations from preexisting models`, async () => { - // List models - let output = exec(`${cmdModel} list-models "${filter}"`); - const parsedOut = output.split('\n'); - const ouputModelId = parsedOut[3].split(':')[1].trim(); - assert.match(output, /List of models:/); - - // Get model - output = exec(`${cmdModel} get-model "${ouputModelId}"`); - assert.match(output, /Model name:/); - - // List model evaluations - output = exec(`${cmdModel} list-model-evaluations "${ouputModelId}"`); - const parsedModelEvaluation = output.split('\n'); - const modelEvaluationId = parsedModelEvaluation[2].split(':')[1].trim(); - assert.match(output, /Model evaluation Id:/); - - // Get model evaluation - output = exec( - `${cmdModel} get-model-evaluation "${ouputModelId}"` + - ` "${modelEvaluationId}"` - ); - assert.match(output, /Model evaluation Id:/); - - // Display evaluation - output = exec(`${cmdModel} display-evaluation "${ouputModelId}"`); - assert.match(output, /Model Evaluation ID:/); - - // Export evaluated examples - output = exec( - `${cmdModel} export-evaluated-examples "${ouputModelId}"` + - ` "${bqOutputUri}"` - ); - assert.match(output, /Operation name:/); - - // Delete model - output = exec(`${cmdModel} delete-model "${ouputModelId}"`); - assert.match(output, /Model delete details:/); - }); - - it.skip('should deploy the model', async () => { - // Deploy model - const output = exec(`${cmdModel} deploy-model "${deployModelId}"`); - assert.match(output, /Name:/); - }); - - it.skip('should undeploy the model', async () => { - // Undeploy model - const output = exec(`${cmdModel} undeploy-model "${undeployModelId}"`); - assert.match(output, /Name:/); - }); - - it.skip('should list and get operation status', async () => { - // List operations status - let output = exec(`${cmdModel} list-operations-status `); - const operationFullId = output.split('\n')[3].split(':')[1].trim(); - assert.match(output, /Operation details:/); - - // Get operation status - // Poll operation status, here confirming that operation is not complete yet - output = exec(`${cmdModel} get-operation-status "${operationFullId}"`); - assert.match(output, /Operation details:/); - }); -}); diff --git a/automl/test/automlTranslation.test.js b/automl/test/automlTranslation.test.js deleted file mode 100644 index 1317ff6f84e..00000000000 --- a/automl/test/automlTranslation.test.js +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2020 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. - -'use strict'; - -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const cp = require('child_process'); -const uuid = require('uuid'); - -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - -const automl = require('@google-cloud/automl'); - -const cmdDataset = 'node translate/automlTranslateCreateDataset.js'; -const cmdModel = 'node translate/automlTranslateCreateModel.js'; -const cmdPredict = 'node translate/automlTranslatePredict.js'; - -const projectId = process.env.AUTOML_PROJECT_ID || 'cdpe-automl-tests'; -const datasetId = process.env.TRANSLATION_DATASET_ID; -const modelId = process.env.TRANSLATION_MODEL_ID; - -const samplePredictionText = './translate/resources/testInput.txt'; - -describe('Translate AutoML sample tests', () => { - it('should create and delete a dataset', async () => { - const datasetDisplayName = `test_${uuid - .v4() - .replace(/-/g, '_') - .substring(0, 20)}`; - - // Create dataset - let output = execSync( - `${cmdDataset} "${projectId}" "${datasetDisplayName}"` - ); - - //extract dataset id from the output - const newDatasetId = output.split('\n')[1].split(':')[1].trim(); - assert.match(output, /Dataset id:/); - - // Delete the created dataset - output = execSync( - `node delete_dataset.js ${projectId} us-central1 ${newDatasetId}` - ); - assert.match(output, /Dataset deleted/); - }); - - it.skip('should create model and cancel the training operation', async () => { - // create a model with pre-existing dataset - const output = execSync( - `${cmdModel} ${projectId} us-central1 ${datasetId} translate_test_model` - ); - assert.match(output, /Training started../); - }); - - it('should run Prediction from translation model', async () => { - // Verify the model is deployed before trying to predict - const client = new automl.AutoMlClient(); - - const modelFullId = { - name: client.modelPath(projectId, 'us-central1', modelId), - }; - - const [response] = await client.getModel(modelFullId); - if (response.deploymentState !== 'DEPLOYED') { - // Deploy model if it is not deployed - const [operation] = await client.deployModel(modelFullId); - - // Wait for operation to complete. - const [response] = await operation.promise(); - console.log(`Model deployment finished. ${response}`); - } - - // Run prediction on 'testInput.txt' in resources folder - const output = execSync( - `${cmdPredict} "${projectId}" us-central1 "${modelId}" "${samplePredictionText}" "False"` - ); - assert.match(output, /Translated Content:/); - }); -}); diff --git a/automl/test/automlVideoIntelligenceClassificationDataset.v1beta1.test.js b/automl/test/automlVideoIntelligenceClassificationDataset.v1beta1.test.js deleted file mode 100644 index 3f6fc832dc8..00000000000 --- a/automl/test/automlVideoIntelligenceClassificationDataset.v1beta1.test.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2019 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 -// -// https://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. - -'use strict'; - -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const {execSync} = require('child_process'); - -/** Tests for AutoML Video Intelligence Classification "Dataset API" sample. */ - -const cmdDataset = 'node automlVideoIntelligenceDataset.js'; - -// TODO(developer): Before running the test cases, -// set the environment variables PROJECT_ID, REGION_NAME and -// change the value of datasetId -const projectId = process.env.PROJECT_ID; -//const computeRegion = process.env.REGION_NAME; -const bucket = projectId + '-video'; -const datasetName = 'test_video_dataset'; -const filter = 'videoClassificationDatasetMetadata:*'; -const datasetId = 'VCN1802794449273618432'; -const importDataCsv = 'gs://automl-video-demo-data/hmdb_split1.csv'; - -const exec = cmd => execSync(cmd, {encoding: 'utf8'}); - -describe.skip('DatasetAPI', () => { - it('should create, import and delete a dataset', async () => { - // Create dataset - let output = exec(`${cmdDataset} create-dataset "${datasetName}"`); - const parsedOut = output.split('\n'); - const outputDatasetId = parsedOut[1].split(':')[1].trim(); - assert.match(output, /Dataset display name:/); - - // Import data - output = exec( - `${cmdDataset} import-data "${outputDatasetId}" "${importDataCsv}"` - ); - assert.match(output, /Processing import.../); - - // Delete dataset - output = exec(`${cmdDataset} delete-dataset "${outputDatasetId}"`); - assert.match(output, /Dataset delete details:/); - }); - - it('should list datasets', async () => { - // List dataset - const output = exec(`${cmdDataset} list-datasets "${filter}"`); - assert.match(output, /List of datasets:/); - }); - - it('should get preexisting dataset', async () => { - // Get dataset - const output = exec(`${cmdDataset} get-dataset "${datasetId}"`); - assert.match(output, /Dataset display name:/); - }); - - it('should export dataset', async () => { - // Export data - const outputUri = 'gs://' + bucket + '/' + datasetId; - const output = exec( - `${cmdDataset} export-data "${datasetId}" "${outputUri}"` - ); - assert.match(output, /Processing export.../); - }); -}); diff --git a/automl/test/automlVideoIntelligenceClassificationModel.v1beta1.test.js b/automl/test/automlVideoIntelligenceClassificationModel.v1beta1.test.js deleted file mode 100644 index 85ac1c4bca4..00000000000 --- a/automl/test/automlVideoIntelligenceClassificationModel.v1beta1.test.js +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2019 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 -// -// https://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. - -'use strict'; - -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const {execSync} = require('child_process'); - -/** Tests for AutoML Video Intelligence Classification "Model API" sample. */ - -const cmdModel = 'node automlVideoIntelligenceModel.js'; - -// TODO(developer): Before running the test cases, -// set the environment variables PROJECT_ID, REGION_NAME and -// change the values of datasetId -//const projectId = process.env.PROJECT_ID; -//const computeRegion = process.env.REGION_NAME; -const filter = 'videoClassificationModelMetadata:*'; -const datasetId = 'VCN1653190499151904768'; -const testModelName = 'test_video_model'; - -const exec = cmd => execSync(cmd, {encoding: 'utf8'}); - -describe.skip('Video Intelligence ModelAPI', () => { - it('should create a model', async () => { - // Create model - let output = exec( - `${cmdModel} create-model "${datasetId}" "${testModelName}"` - ); - const operationName = output.split('\n')[0].split(':')[1].trim(); - assert.match(output, /Training started.../); - - output = exec(`${cmdModel} get-operation-status "${operationName}"`); - assert.match(output, /Operation details:/); - }); - - it(`should list models, get and delete a model. list, get and display model - evaluations from preexisting models`, async () => { - // List models - let output = exec(`${cmdModel} list-models "${filter}"`); - const parsedOut = output.split('\n'); - const ouputModelId = parsedOut[3].split(':')[1].trim(); - assert.match(output, /List of models:/); - - // Get model - output = exec(`${cmdModel} get-model "${ouputModelId}"`); - assert.match(output, /Model name:/); - - // List model evaluations - output = exec(`${cmdModel} list-model-evaluations "${ouputModelId}"`); - const parsedModelEvaluation = output.split('\n'); - const modelEvaluationId = parsedModelEvaluation[3].split(':')[1].trim(); - assert.match(output, /Model evaluation Id:/); - - // Get model evaluation - output = exec( - `${cmdModel} get-model-evaluation "${ouputModelId}" ` + - `"${modelEvaluationId}"` - ); - assert.match(output, /Model evaluation Id:/); - - // Display evaluation - output = exec(`${cmdModel} display-evaluation "${ouputModelId}"`); - assert.match(output, /Model Evaluation ID:/); - - // Delete model - output = exec(`${cmdModel} delete-model "${ouputModelId}"`); - assert.match(output, /Model delete details:/); - }); - - it('should list and get operation status', async () => { - // List operation status - let output = exec(`${cmdModel} list-operations-status`); - const operationFullId = output.split('\n')[3].split(':')[1].trim(); - assert.match(output, /Operation details:/); - - // Get operation status - // Poll operation status, here confirming that operation is not complete yet - output = exec(`${cmdModel} get-operation-status "${operationFullId}"`); - assert.match(output, /Operation details:/); - }); -}); diff --git a/automl/test/automlVideoIntelligenceClassificationPredict.v1beta1.test.js b/automl/test/automlVideoIntelligenceClassificationPredict.v1beta1.test.js deleted file mode 100644 index 68788d4a8db..00000000000 --- a/automl/test/automlVideoIntelligenceClassificationPredict.v1beta1.test.js +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2019 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 -// -// https://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. - -'use strict'; - -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const {execSync} = require('child_process'); - -/** Tests for AutoML Video Intelligence Classification "Prediction API" sample. - */ - -const cmdPredict = 'node automlVideoIntelligencePrediction.js'; - -// TODO(developer): Before running the test cases, -// set the environment variables PROJECT_ID, REGION_NAME and -// change the values of modelId, inputUri and outputUriPrefix -//const projectId = process.env.PROJECT_ID; -//const computeRegion = process.env.REGION_NAME; -const modelId = 'VCN5018751611309129728'; -const inputUri = 'gs://video-intelligence/input-csv/annotateVideo.csv'; -const outputUriPrefix = 'gs://video-intelligence/'; - -const exec = cmd => execSync(cmd, {encoding: 'utf8'}); - -describe.skip('Video Intelligence PredictionAPI', () => { - it('should run prediction from preexisting model', async () => { - // Run prediction on 'annotate_video.csv' from gcs inputUri - const output = exec( - `${cmdPredict} predict "${modelId}" "${inputUri}" "${outputUriPrefix}"` - ); - assert.match(output, /Operation name:/); - }); -}); diff --git a/automl/test/automlVision.test.js b/automl/test/automlVision.test.js deleted file mode 100644 index f5de798c4b1..00000000000 --- a/automl/test/automlVision.test.js +++ /dev/null @@ -1,132 +0,0 @@ -// 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. - -'use strict'; - -const path = require('path'); -const {assert} = require('chai'); -const {describe, it} = require('mocha'); -const cp = require('child_process'); - -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - -const cmdDataset = 'node vision/automlVisionDataset.js'; -const cmdModel = 'node vision/automlVisionModel.js'; -const cmdPredict = 'node vision/automlVisionPredict.js'; - -const testDataSetName = 'testDataSet'; -const dummyDataSet = 'dummyDataSet'; -const testModelName = 'dummyModel'; -const testImgPath = './resources/'; -const sampleImage2 = path.join(testImgPath, 'testImage2.jpg'); - -describe('auto ml vision', () => { - it.skip('should create, list, and delete a dataset', async () => { - // Check to see that this dataset does not yet exist - let output = execSync(`${cmdDataset} list-datasets`); - assert.strictEqual(output.includes(testDataSetName), false); - - // Create dataset - output = execSync(`${cmdDataset} create-dataset -n "${testDataSetName}"`); - const dataSetId = output.split('\n')[1].split(':')[1].trim(); - assert.match(output, new RegExp(testDataSetName)); - - // Delete dataset - output = execSync(`${cmdDataset} delete-dataset -i "${dataSetId}"`); - assert.match(output, /Dataset deleted./); - }); - - // See : https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/vision/automl/model_test.py - // We make two models running this test, see hard-coded workaround below - it.skip('should create a dataset, import data, and start making a model', async () => { - // Check to see that this dataset does not yet exist - let output = execSync(`${cmdDataset} list-datasets`); - assert.strictEqual(output.includes(dummyDataSet), false); - - // Create dataset - output = execSync(`${cmdDataset} create-dataset -n "${dummyDataSet}"`); - const dataSetId = output.split('\n')[1].split(':')[1].trim(); - assert.match(output, new RegExp(dummyDataSet)); - - // Import Data - output = execSync( - `${cmdDataset} import-data -i "${dataSetId}" -p "gs://nodejs-docs-samples-vcm/flowerTraindata20lines.csv"` - ); - assert.match(output, /Data imported./); - - // Check to make sure model doesn't already exist - output = execSync(`${cmdModel} list-models`); - assert.notMatch(output, new RegExp(testModelName)); - - // begin training dataset, getting operation ID for next operation - output = execSync(` - ${cmdModel} create-model -i "${dataSetId}" -m "${testModelName}" -t "2"`); - const operationName = output - .split('\n')[0] - .split(':')[1] - .split('/') - .pop() - .trim(); - assert.match(output, /Training started.../); - - // poll operation status, here confirming that operation is not complete yet - output = execSync( - `${cmdModel} get-operation-status -i "${dataSetId}" -o "${operationName}"` - ); - assert.match(output, /done: false/); - }); - - it.skip('should display evaluation from prexisting model', async () => { - const flowersModelId = 'ICN723541179344731436'; - const flowersDisplayName = 'flowersTest'; - - // Confirm dataset exists - let output = execSync(`${cmdDataset} list-datasets`); - assert.match(output, new RegExp(flowersDisplayName)); - - // List model evaluations, confirm model exists - output = execSync( - `${cmdModel} list-model-evaluations -a "${flowersModelId}"` - ); - - // Display evaluation - output = execSync(`${cmdModel} display-evaluation -a "${flowersModelId}"`); - assert.match(output, /Model Precision/); - }); - - it.skip('should run Prediction from prexisting model', async () => { - const donotdeleteModelId = 'ICN723541179344731436'; - const flowersDisplayName = 'flowers'; - - // Confirm dataset exists - let output = execSync(`${cmdDataset} list-datasets`); - assert.match(output, new RegExp(flowersDisplayName)); - - // List model evaluations, confirm model exists - output = execSync( - `${cmdModel} list-model-evaluations -a "${donotdeleteModelId}"` - ); - // Run prediction on 'testImage.jpg' in resources folder - output = execSync( - `${cmdPredict} predict -i "${donotdeleteModelId}" -f "${sampleImage2}" -s "0.5"` - ); - assert.match(output, /dandelion/); - }); - - // List datasets - it('should list datasets', async () => { - const output = execSync(`${cmdDataset} list-datasets`); - assert.match(output, /List of datasets:/); - }); -}); diff --git a/automl/test/language_sentiment_analysis_create_model.test.js b/automl/test/language_sentiment_analysis_create_model.test.js index d8320354909..39994297c5e 100644 --- a/automl/test/language_sentiment_analysis_create_model.test.js +++ b/automl/test/language_sentiment_analysis_create_model.test.js @@ -20,21 +20,22 @@ const {AutoMlClient} = require('@google-cloud/automl').v1; const cp = require('child_process'); -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - const CREATE_MODEL_REGION_TAG = 'language_sentiment_analysis_create_model'; const LOCATION = 'us-central1'; -const DATASET_ID = 'TST8765214337653538816'; +const DATASET_ID = 'TST00000000000000000'; describe('Automl Natural Language Sentiment Analysis Create Model Test', () => { const client = new AutoMlClient(); - it.skip('should create a model', async () => { + it('should create a model', async () => { + // As sentimental analysis does not let you cancel model creation, instead try + // to create a model from a nonexistent dataset, but other elements of the + // request were valid. const projectId = await client.getProjectId(); - const create_output = execSync( - `node ${CREATE_MODEL_REGION_TAG}.js ${projectId} ${LOCATION} ${DATASET_ID} sentiment_test_create_model` - ); + const args = [CREATE_MODEL_REGION_TAG, projectId, LOCATION, DATASET_ID]; + const output = cp.spawnSync('node', args, {encoding: 'utf8'}); - assert.match(create_output, /Training started/); + assert.match(output.stderr, /NOT_FOUND/); + assert.match(output.stderr, /does not exist/); }); }); diff --git a/automl/test/language_text_classification_create_model.test.js b/automl/test/language_text_classification_create_model.test.js index 9827244b9c2..d90352e680c 100644 --- a/automl/test/language_text_classification_create_model.test.js +++ b/automl/test/language_text_classification_create_model.test.js @@ -20,21 +20,19 @@ const {AutoMlClient} = require('@google-cloud/automl').v1; const cp = require('child_process'); -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - const CREATE_MODEL_REGION_TAG = 'language_text_classification_create_model'; const LOCATION = 'us-central1'; -const DATASET_ID = 'TCN4742936920458264576'; +const DATASET_ID = 'TCN00000000000000000'; describe('Automl Natural Language Text Classification Create Model Test', () => { const client = new AutoMlClient(); - it.skip('should create a model', async () => { + it('should create a model', async () => { const projectId = await client.getProjectId(); - const create_output = execSync( - `node ${CREATE_MODEL_REGION_TAG}.js ${projectId} ${LOCATION} ${DATASET_ID} classification_test_create_model` - ); + const args = [CREATE_MODEL_REGION_TAG, projectId, LOCATION, DATASET_ID]; + const output = cp.spawnSync('node', args, {encoding: 'utf8'}); - assert.match(create_output, /Training started/); + assert.match(output.stderr, /NOT_FOUND/); + assert.match(output.stderr, /Dataset does not exist./); }); }); diff --git a/automl/test/list_operation_status.test.js b/automl/test/list_operation_status.test.js index e3bda7bac91..f8ec88528e8 100644 --- a/automl/test/list_operation_status.test.js +++ b/automl/test/list_operation_status.test.js @@ -28,12 +28,12 @@ const LOCATION = 'us-central1'; describe('Automl List Operation Status Tests', () => { const client = new AutoMlClient(); - it.skip('should list operation status', async () => { + it('should list operation status', async () => { const projectId = await client.getProjectId(); const list_output = execSync( `node ${LIST_OPERATION_STATUS_REGION_TAG}.js ${projectId} ${LOCATION} ` ); - assert.match(list_output, /Operation details/); + assert.match(list_output, /List of operation status:/); }); }); diff --git a/automl/test/video-classification-create-model.beta.test.js b/automl/test/video-classification-create-model.beta.test.js index 5c6aeb51f2f..68642281358 100644 --- a/automl/test/video-classification-create-model.beta.test.js +++ b/automl/test/video-classification-create-model.beta.test.js @@ -20,21 +20,22 @@ const {AutoMlClient} = require('@google-cloud/automl').v1beta1; const cp = require('child_process'); -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - const CREATE_MODEL_REGION_TAG = 'beta/video-classification-create-model'; const LOCATION = 'us-central1'; -const DATASET_ID = 'VCN6097385712296919040'; +const DATASET_ID = 'VCN0000000000000000000'; describe('Automl Video Classification Create Model Test', () => { const client = new AutoMlClient(); - it.skip('should create a model', async () => { + it('should create a model', async () => { + // As video classification does not let you cancel model creation, instead try + // to create a model from a nonexistent dataset, but other elements of the + // request were valid. const projectId = await client.getProjectId(); - const create_output = execSync( - `node ${CREATE_MODEL_REGION_TAG}.js ${projectId} ${LOCATION} ${DATASET_ID} video_test_create_model` - ); + const args = [CREATE_MODEL_REGION_TAG, projectId, LOCATION, DATASET_ID]; + const output = cp.spawnSync('node', args, {encoding: 'utf8'}); - assert.match(create_output, /Training started/); + assert.match(output.stderr, /NOT_FOUND/); + assert.match(output.stderr, /Dataset does not exist./); }); }); diff --git a/automl/test/video-object-tracking-create-model.beta.test.js b/automl/test/video-object-tracking-create-model.beta.test.js index fb1845b4803..68021fe9a88 100644 --- a/automl/test/video-object-tracking-create-model.beta.test.js +++ b/automl/test/video-object-tracking-create-model.beta.test.js @@ -20,21 +20,22 @@ const {AutoMlClient} = require('@google-cloud/automl').v1beta1; const cp = require('child_process'); -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - const CREATE_MODEL_REGION_TAG = 'beta/video-object-tracking-create-model'; const LOCATION = 'us-central1'; -const DATASET_ID = 'VOT9082518000266903552'; +const DATASET_ID = 'VOT0000000000000000000'; describe('Automl Video Object Tracking Create Model Test', () => { const client = new AutoMlClient(); - it.skip('should create a model', async () => { + it('should create a model', async () => { + // As object detection does not let you cancel model creation, instead try + // to create a model from a nonexistent dataset, but other elements of the + // request were valid. const projectId = await client.getProjectId(); - const create_output = execSync( - `node ${CREATE_MODEL_REGION_TAG}.js ${projectId} ${LOCATION} ${DATASET_ID} video_test_create_model` - ); + const args = [CREATE_MODEL_REGION_TAG, projectId, LOCATION, DATASET_ID]; + const output = cp.spawnSync('node', args, {encoding: 'utf8'}); - assert.match(create_output, /Training started/); + assert.match(output.stderr, /NOT_FOUND/); + assert.match(output.stderr, /Dataset does not exist./); }); }); diff --git a/automl/test/vision_classification_create_model.test.js b/automl/test/vision_classification_create_model.test.js index f2b3906d8ef..59b9a79e288 100644 --- a/automl/test/vision_classification_create_model.test.js +++ b/automl/test/vision_classification_create_model.test.js @@ -20,21 +20,22 @@ const {AutoMlClient} = require('@google-cloud/automl').v1; const cp = require('child_process'); -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - const CREATE_MODEL_REGION_TAG = 'vision_classification_create_model'; const LOCATION = 'us-central1'; -const DATASET_ID = 'ICN6257835245115015168'; +const DATASET_ID = 'ICN000000000000000000'; describe('Automl Vision Classification Create Model Tests', () => { const client = new AutoMlClient(); - it.skip('should create a model', async () => { + it('should create a model', async () => { + // As vision classification does not let you cancel model creation, instead try + // to create a model from a nonexistent dataset, but other elements of the + // request were valid. const projectId = await client.getProjectId(); - const create_output = execSync( - `node ${CREATE_MODEL_REGION_TAG}.js ${projectId} ${LOCATION} ${DATASET_ID} classification_test_create_model` - ); + const args = [CREATE_MODEL_REGION_TAG, projectId, LOCATION, DATASET_ID]; + const output = cp.spawnSync('node', args, {encoding: 'utf8'}); - assert.match(create_output, /Training started/); + assert.match(output.stderr, /NOT_FOUND/); + assert.match(output.stderr, /Dataset does not exist./); }); }); diff --git a/automl/test/vision_object_detection_create_model.test.js b/automl/test/vision_object_detection_create_model.test.js index 2c53feea98c..a867bc1e533 100644 --- a/automl/test/vision_object_detection_create_model.test.js +++ b/automl/test/vision_object_detection_create_model.test.js @@ -20,21 +20,22 @@ const {AutoMlClient} = require('@google-cloud/automl').v1; const cp = require('child_process'); -const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); - const CREATE_MODEL_REGION_TAG = 'vision_object_detection_create_model'; const LOCATION = 'us-central1'; -const DATASET_ID = 'IOD4700715673951666176'; +const DATASET_ID = 'IOD0000000000000000000'; describe('Automl Vision Object Detection Create Model Test', () => { const client = new AutoMlClient(); - it.skip('should create a model', async () => { + it('should create a model', async () => { + // As object detection does not let you cancel model creation, instead try + // to create a model from a nonexistent dataset, but other elements of the + // request were valid. const projectId = await client.getProjectId(); - const create_output = execSync( - `node ${CREATE_MODEL_REGION_TAG}.js ${projectId} ${LOCATION} ${DATASET_ID} object_test_create_model` - ); + const args = [CREATE_MODEL_REGION_TAG, projectId, LOCATION, DATASET_ID]; + const output = cp.spawnSync('node', args, {encoding: 'utf8'}); - assert.match(create_output, /Training started/); + assert.match(output.stderr, /NOT_FOUND/); + assert.match(output.stderr, /Dataset does not exist./); }); }); diff --git a/automl/vision/automlVisionDataset.js b/automl/vision/automlVisionDataset.js deleted file mode 100644 index 1854ab3eb75..00000000000 --- a/automl/vision/automlVisionDataset.js +++ /dev/null @@ -1,290 +0,0 @@ -// 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 -// -// https://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. - -/** - * This application demonstrates how to perform basic operations on dataset - * with the Google AutoML Vision API. - * - * For more information, see the documentation at - * https://cloud.google.com/vision/automl/docs/ - */ - -'use strict'; - -function createDataset(projectId, computeRegion, datasetName, multiLabel) { - // [START automl_vision_create_dataset] - async function automlVisionCreateDataset() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const datasetName = `name of the dataset to create, e.g. “myDataset”`; - // const multiLabel = `type of classification problem, true for multilabel and false for multiclass e.g. "false"`; - - // A resource that represents Google Cloud Platform location. - const projectLocation = client.locationPath(projectId, computeRegion); - - // Classification type is assigned based on multilabel value. - let classificationType = 'MULTICLASS'; - if (multiLabel) { - classificationType = 'MULTILABEL'; - } - - // Specify the text classification type for the dataset. - const datasetMetadata = { - classificationType: classificationType, - }; - - // Set dataset name and metadata. - const myDataset = { - displayName: datasetName, - imageClassificationDatasetMetadata: datasetMetadata, - }; - - // Create a dataset with the dataset metadata in the region. - const [dataset] = await client.createDataset({ - parent: projectLocation, - dataset: myDataset, - }); - // Display the dataset information. - console.log(`Dataset name: ${dataset.name}`); - console.log(`Dataset id: ${dataset.name.split('/').pop(-1)}`); - console.log(`Dataset display name: ${dataset.displayName}`); - console.log(`Dataset example count: ${dataset.exampleCount}`); - console.log('Image Classification type:'); - console.log( - `\t ${dataset.imageClassificationDatasetMetadata.classificationType}` - ); - console.log('Dataset create time:'); - console.log(`\tseconds: ${dataset.createTime.seconds}`); - console.log(`\tnanos: ${dataset.createTime.nanos}`); - } - - automlVisionCreateDataset().catch(console.error); - // [END automl_vision_create_dataset] -} - -function listDatasets(projectId, computeRegion, filter) { - // [START automl_vision_list_datasets] - async function automlVisionListDatasets() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const filter = `filter expressions, must specify field e.g. “imageClassificationModelMetadata:*”`; - - // A resource that represents Google Cloud Platform location. - const projectLocation = client.locationPath(projectId, computeRegion); - - // List all the datasets available in the region by applying filter. - const [datasets] = await client.listDatasets({ - parent: projectLocation, - filter: filter, - }); - console.log('List of datasets:'); - datasets.forEach(dataset => { - console.log(`Dataset name: ${dataset.name}`); - console.log(`Dataset Id: ${dataset.name.split('/').pop(-1)}`); - console.log(`Dataset display name: ${dataset.displayName}`); - console.log(`Dataset example count: ${dataset.exampleCount}`); - console.log('Image Classification type:'); - console.log( - '\t', - dataset.imageClassificationDatasetMetadata.classificationType - ); - console.log('Dataset create time: '); - console.log(`\tseconds: ${dataset.createTime.seconds}`); - console.log(`\tnanos: ${dataset.createTime.nanos}`); - console.log('\n'); - }); - } - - automlVisionListDatasets().catch(console.error); - // [END automl_vision_list_datasets] -} - -function importData(projectId, computeRegion, datasetId, path) { - // [START automl_vision_import_data] - async function automlVisionImportData() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const datasetId = `Id of the dataset`; - // const path = `string or array of .csv paths in AutoML Vision CSV format, e.g. “gs://myproject/traindata.csv”;` - - // Get the full path of the dataset. - const datasetFullId = client.datasetPath( - projectId, - computeRegion, - datasetId - ); - - // Get one or more Google Cloud Storage URI(s). - const inputUris = path.split(','); - const inputConfig = { - gcsSource: { - inputUris: inputUris, - }, - }; - - // Import the dataset from the input URI. - const [operation] = await client.importData({ - name: datasetFullId, - inputConfig: inputConfig, - }); - console.log('Processing import...'); - - const [, , response] = await operation.promise(); - - // The final result of the operation. - if (response.done) { - console.log('Data imported.'); - } - } - - automlVisionImportData().catch(console.error); - // [END automl_vision_import_data] -} - -function deleteDataset(projectId, computeRegion, datasetId) { - // [START automl_vision_delete_dataset] - async function automlVisionDeleteDataset() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const datasetId = `Id of the dataset`; - - // Get the full path of the dataset. - const datasetFullId = client.datasetPath( - projectId, - computeRegion, - datasetId - ); - - // Delete a dataset. - const [operation] = await client.deleteDataset({name: datasetFullId}); - const [, , response] = await operation.promise(); - // The final result of the operation. - if (response.done) { - console.log('Dataset deleted.'); - } - } - - automlVisionDeleteDataset().catch(console.error); - // [END automl_vision_delete_dataset] -} - -require(`yargs`) // eslint-disable-line - .demand(1) - .options({ - computeRegion: { - alias: 'c', - type: 'string', - default: 'us-central1', - requiresArg: true, - description: 'region name e.g. "us-central1"', - }, - datasetName: { - alias: 'n', - type: 'string', - default: 'testDataSet', - requiresArg: true, - description: 'Name of the Dataset', - }, - datasetId: { - alias: 'i', - type: 'string', - requiresArg: true, - description: 'Id of the dataset', - }, - filter: { - alias: 'f', - default: 'image_classification_dataset_metadata:*', - type: 'string', - requiresArg: false, - description: 'Name of the Dataset to search for', - }, - multilabel: { - alias: 'm', - type: 'string', - default: false, - requiresArg: true, - description: - 'Type of the classification problem, ' + - 'False - MULTICLASS, True - MULTILABEL.', - }, - path: { - alias: 'p', - type: 'string', - global: true, - default: 'gs://nodejs-docs-samples-vcm/flowerTraindataMini.csv', - requiresArg: true, - description: 'URI or local path to input .csv, or array of .csv paths', - }, - projectId: { - alias: 'z', - type: 'string', - default: process.env.GCLOUD_PROJECT, - requiresArg: true, - description: 'The GCLOUD_PROJECT string, e.g. "my-gcloud-project"', - }, - }) - .command('create-dataset', 'creates a new Dataset', {}, opts => - createDataset( - opts.projectId, - opts.computeRegion, - opts.datasetName, - opts.multilabel - ) - ) - .command('list-datasets', 'list all Datasets', {}, opts => - listDatasets(opts.projectId, opts.computeRegion, opts.filter) - ) - .command('delete-dataset', 'Delete a dataset', {}, opts => - deleteDataset(opts.projectId, opts.computeRegion, opts.datasetId) - ) - .command('import-data', 'Import labeled items into dataset', {}, opts => - importData(opts.projectId, opts.computeRegion, opts.datasetId, opts.path) - ) - .example('node $0 create-dataset -n "newDataSet"') - .example('node $0 list-datasets -f "image_classification_dataset_metadata:*"') - .example('node $0 delete-dataset -i "DATASETID"') - .example( - 'node $0 import-data -i "dataSetId" -p "gs://myproject/mytraindata.csv"' - ) - .wrap(120) - .recommendCommands() - .help() - .strict().argv; diff --git a/automl/vision/automlVisionModel.js b/automl/vision/automlVisionModel.js deleted file mode 100644 index 5ce83f31463..00000000000 --- a/automl/vision/automlVisionModel.js +++ /dev/null @@ -1,489 +0,0 @@ -// 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 -// -// https://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. - -/** - * This application demonstrates how to perform basic operations on dataset - * with the Google AutoML Vision API. - * - * For more information, see the documentation at - * https://cloud.google.com/vision/automl/docs/ - */ - -'use strict'; - -function createModel( - projectId, - computeRegion, - datasetId, - modelName, - trainBudget -) { - // [START automl_vision_create_model] - async function automlVisionCreateModel() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const datasetId = `Id of the dataset`; - // const modelName = `Name of the model, e.g. "myModel"`; - // const trainBudget = `Budget for training model, e.g. 50`; - - // A resource that represents Google Cloud Platform location. - const projectLocation = client.locationPath(projectId, computeRegion); - - // Check train budget condition. - if (trainBudget === 0) { - trainBudget = {}; - } else { - trainBudget = {trainBudget: trainBudget}; - } - - // Set model name and model metadata for the dataset. - const myModel = { - displayName: modelName, - datasetId: datasetId, - imageClassificationModelMetadata: trainBudget, - }; - - // Create a model with the model metadata in the region. - const [operation, initialApiResponse] = await client.createModel({ - parent: projectLocation, - model: myModel, - }); - console.log('Training operation name: ', initialApiResponse.name); - console.log('Training started...'); - const [model] = await operation.promise(); - - // Retrieve deployment state. - let deploymentState = ''; - if (model.deploymentState === 1) { - deploymentState = 'deployed'; - } else if (model.deploymentState === 2) { - deploymentState = 'undeployed'; - } - - // Display the model information. - console.log(`Model name: ${model.name}`); - console.log(`Model id: ${model.name.split('/').pop(-1)}`); - console.log(`Model display name: ${model.displayName}`); - console.log('Model create time:'); - console.log(`\tseconds: ${model.createTime.seconds}`); - console.log(`\tnanos: ${model.createTime.nanos}`); - console.log(`Model deployment state: ${deploymentState}`); - } - - automlVisionCreateModel().catch(console.error); - // [END automl_vision_create_model] -} - -function listModels(projectId, computeRegion, filter) { - // [START automl_vision_list_models] - async function automlVisinListModels() { - const automl = require('@google-cloud/automl'); - - const client = new automl.v1beta1.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const filter = `filter expressions, must specify field, e.g. “imageClassificationModelMetadata:*”`; - - // A resource that represents Google Cloud Platform location. - const projectLocation = client.locationPath(projectId, computeRegion); - - // List all the models available in the region by applying filter. - const [models] = await client.listModels({ - parent: projectLocation, - filter: filter, - }); - - // Display the model information. - console.log('List of models:'); - models.forEach(model => { - console.log(`Model name: ${model.name}`); - console.log(`Model id: ${model.name.split('/').pop(-1)}`); - console.log(`Model display name: ${model.displayName}`); - console.log(`Model dataset id: ${model.datasetId}`); - if (model.modelMetadata === 'translationModelMetadata') { - console.log('Translation model metadata:'); - console.log( - `\tBase model: ${model.translationModelMetadata.baseModel}` - ); - console.log( - `\tSource language code: ${model.translationModelMetadata.sourceLanguageCode}` - ); - console.log( - `\tTarget language code: ${model.translationModelMetadata.targetLanguageCode}` - ); - } else if (model.modelMetadata === 'textClassificationModelMetadata') { - console.log( - `Text classification model metadata: ${model.textClassificationModelMetadata}` - ); - } else if (model.modelMetadata === 'imageClassificationModelMetadata') { - console.log('Image classification model metadata:'); - console.log( - `\tBase model id: ${model.imageClassificationModelMetadata.baseModelId}` - ); - console.log( - `\tTrain budget: ${model.imageClassificationModelMetadata.trainBudget}` - ); - console.log( - `\tTrain cost: ${model.imageClassificationModelMetadata.trainCost}` - ); - console.log( - `\tStop reason: ${model.imageClassificationModelMetadata.stopReason}` - ); - } - console.log('Model create time:'); - console.log(`\tseconds: ${model.createTime.seconds}`); - console.log(`\tnanos: ${model.createTime.nanos}`); - console.log('Model update time:'); - console.log(`\tseconds: ${model.updateTime.seconds}`); - console.log(`\tnanos: ${model.updateTime.nanos}`); - console.log(`Model deployment state: ${model.deploymentState}`); - console.log('\n'); - }); - } - - automlVisinListModels().catch(console.error); - // [END automl_vision_list_models] -} - -function getModel(projectId, computeRegion, modelId) { - // [START automl_vision_get_model] - - async function automlVisionGetModel() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const modelId = `id of the model, e.g. “ICN12345”`; - - // Get the full path of the model. - const modelFullId = client.modelPath(projectId, computeRegion, modelId); - - // Get complete detail of the model. - const [model] = await client.getModel({name: modelFullId}); - - // Display the model information. - console.log(`Model name: ${model.name}`); - console.log(`Model id: ${model.name.split('/').pop(-1)}`); - console.log(`Model display name: ${model.displayName}`); - console.log(`Model dataset id: ${model.datasetId}`); - if (model.modelMetadata === 'translationModelMetadata') { - console.log('Translation model metadata:'); - console.log(`\tBase model: ${model.translationModelMetadata.baseModel}`); - console.log( - `\tSource language code: ${model.translationModelMetadata.sourceLanguageCode}` - ); - console.log( - `\tTarget language code: ${model.translationModelMetadata.targetLanguageCode}` - ); - } else if (model.modelMetadata === 'textClassificationModelMetadata') { - console.log( - `Text classification model metadata: ${model.textClassificationModelMetadata}` - ); - } else if (model.modelMetadata === 'imageClassificationModelMetadata') { - console.log('Image classification model metadata:'); - console.log( - `\tBase model id: ${model.imageClassificationModelMetadata.baseModelId}` - ); - console.log( - `\tTrain budget: ${model.imageClassificationModelMetadata.trainBudget}` - ); - console.log( - `\tTrain cost: ${model.imageClassificationModelMetadata.trainCost}` - ); - console.log( - `\tStop reason: ${model.imageClassificationModelMetadata.stopReason}` - ); - } - console.log('Model create time:'); - console.log(`\tseconds: ${model.createTime.seconds}`); - console.log(`\tnanos: ${model.createTime.nanos}`); - console.log('Model update time:'); - console.log(`\tseconds: ${model.updateTime.seconds}`); - console.log(`\tnanos: ${model.updateTime.nanos}`); - console.log(`Model deployment state: ${model.deploymentState}`); - } - - automlVisionGetModel().catch(console.error); - // [END automl_vision_get_model] -} - -function listModelEvaluations(projectId, computeRegion, modelId, filter) { - // [START automl_vision_list_model_evaluations] - async function automlVisionListModelEvalution() { - const automl = require('@google-cloud/automl').v1beta1; - const util = require('util'); - - const client = new automl.AutoMlClient(); - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const modelId = `id of the model, e.g. “ICN12345”`; - // const filter = `filter expressions, must specify field, e.g. “imageClassificationModelMetadata:*”`; - - // Get the full path of the model. - const modelFullId = client.modelPath(projectId, computeRegion, modelId); - - // List all the model evaluations in the model by applying filter. - const [elements] = await client.listModelEvaluations({ - parent: modelFullId, - filter: filter, - }); - elements.forEach(element => { - console.log(util.inspect(element, false, null)); - }); - } - - automlVisionListModelEvalution().catch(console.error); - // [END automl_vision_list_model_evaluations] -} - -function displayEvaluation(projectId, computeRegion, modelId, filter) { - // [START automl_vision_display_evaluation] - async function automlVisionDisplayEvalution() { - const automl = require('@google-cloud/automl').v1beta1; - const math = require('mathjs'); - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const modelId = `id of the model, e.g. “ICN12345”`; - // const filter = `filter expressions, must specify field, e.g. “imageClassificationModelMetadata:*”`; - - // Get the full path of the model. - const modelFullId = client.modelPath(projectId, computeRegion, modelId); - - // List all the model evaluations in the model by applying filter. - const [response] = await client.listModelEvaluations({ - parent: modelFullId, - filter: filter, - }); - response.forEach(async element => { - // There is evaluation for each class in a model and for overall model. - // Get only the evaluation of overall model. - if (!element.annotationSpecId) { - const modelEvaluationId = element.name.split('/').pop(-1); - - // Resource name for the model evaluation. - const modelEvaluationFullId = client.modelEvaluationPath( - projectId, - computeRegion, - modelId, - modelEvaluationId - ); - - let modelEvaluation = null; - - (async () => { - [modelEvaluation] = await client.getModelEvaluation({ - name: modelEvaluationFullId, - }); - })(); - const classMetrics = modelEvaluation.classificationEvaluationMetrics; - const confidenceMetricsEntries = classMetrics.confidenceMetricsEntry; - - // Showing model score based on threshold of 0.5 - confidenceMetricsEntries.forEach(confidenceMetricsEntry => { - if (confidenceMetricsEntry.confidenceThreshold === 0.5) { - console.log( - 'Precision and recall are based on a score threshold of 0.5' - ); - console.log( - 'Model Precision: %', - math.round(confidenceMetricsEntry.precision * 100, 2) - ); - console.log( - 'Model Recall: %', - math.round(confidenceMetricsEntry.recall * 100, 2) - ); - console.log( - 'Model F1 score: %', - math.round(confidenceMetricsEntry.f1Score * 100, 2) - ); - console.log( - 'Model Precision@1: %', - math.round(confidenceMetricsEntry.precisionAt1 * 100, 2) - ); - console.log( - 'Model Recall@1: %', - math.round(confidenceMetricsEntry.recallAt1 * 100, 2) - ); - console.log( - 'Model F1 score@1: %', - math.round(confidenceMetricsEntry.f1ScoreAt1 * 100, 2) - ); - } - }); - } - }); - } - - automlVisionDisplayEvalution().catch(console.error); - // [END automl_vision_display_evaluation] -} - -function deleteModel(projectId, computeRegion, modelId) { - // [START automl_vision_delete_model] - async function automlVisionDeleteModel() { - const automl = require('@google-cloud/automl').v1beta1; - - const client = new automl.AutoMlClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const modelId = `id of the model, e.g. “ICN12345”`; - - // Get the full path of the model. - const modelFullId = client.modelPath(projectId, computeRegion, modelId); - - // Delete a model. - const [operation] = await client.deleteModel({name: modelFullId}); - const [, , response] = await operation.promise(); - // The final result of the operation. - if (response.done) { - console.log('Model deleted.'); - } - } - - automlVisionDeleteModel().catch(console.error); - // [END automl_vision_delete_model] -} - -require(`yargs`) // eslint-disable-line - .demand(1) - .options({ - computeRegion: { - alias: 'c', - type: 'string', - default: 'us-central1', - requiresArg: true, - description: 'region name e.g. "us-central1"', - }, - datasetId: { - alias: 'i', - type: 'string', - requiresArg: true, - description: 'Id of the dataset', - }, - filter: { - alias: 'f', - default: '', - type: 'string', - requiresArg: true, - description: 'Name of the Dataset to search for', - }, - modelName: { - alias: 'm', - type: 'string', - default: false, - requiresArg: true, - description: 'Name of the model', - }, - modelId: { - alias: 'a', - type: 'string', - default: '', - requiresArg: true, - description: 'Id of the model', - }, - modelEvaluationId: { - alias: 'e', - type: 'string', - default: '', - requiresArg: true, - description: 'Id of the model evaluation', - }, - projectId: { - alias: 'z', - type: 'string', - default: process.env.GCLOUD_PROJECT, - requiresArg: true, - description: 'The GCLOUD_PROJECT string, e.g. "my-gcloud-project"', - }, - trainBudget: { - alias: 't', - type: 'string', - default: '', - requiresArg: true, - description: 'Budget for training the model', - }, - }) - .command('create-model', 'creates a new Model', {}, opts => - createModel( - opts.projectId, - opts.computeRegion, - opts.datasetId, - opts.modelName, - opts.trainBudget - ) - ) - .command('list-models', 'list all Models', {}, opts => - listModels(opts.projectId, opts.computeRegion, opts.filter) - ) - .command('get-model', 'Get a Model', {}, opts => - getModel(opts.projectId, opts.computeRegion, opts.modelId) - ) - .command('list-model-evaluations', 'List model evaluations', {}, opts => - listModelEvaluations( - opts.projectId, - opts.computeRegion, - opts.modelId, - opts.filter - ) - ) - .command('display-evaluation', 'Display evaluation', {}, opts => - displayEvaluation( - opts.projectId, - opts.computeRegion, - opts.modelId, - opts.filter - ) - ) - .command('delete-model', 'Delete a Model', {}, opts => - deleteModel(opts.projectId, opts.computeRegion, opts.modelId) - ) - .example('node $0 create-model -i "datasetId" -m "myModelName" -t "2"') - .example('node $0 list-models -f "image_classification_dataset_metadata:*"') - .example('node $0 get-model -a "ModelID"') - .example('node $0 list-model-evaluations -a "ModelID"') - .example('node $0 display-evaluation -a "ModelId"') - .example('node $0 delete-model -a "ModelID"') - .wrap(120) - .recommendCommands() - .help() - .strict().argv; diff --git a/automl/vision/automlVisionPredict.js b/automl/vision/automlVisionPredict.js deleted file mode 100644 index 62da6fead21..00000000000 --- a/automl/vision/automlVisionPredict.js +++ /dev/null @@ -1,133 +0,0 @@ -// 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 -// -// https://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. - -/** - * This application demonstrates how to perform basic operations on dataset - * with the Google AutoML Natural Language API. - * - * For more information, see the documentation at - * https://cloud.google.com/natural-language/automl/docs/ - */ - -'use strict'; - -function predict(projectId, computeRegion, modelId, filePath, scoreThreshold) { - // [START automl_vision_predict] - async function automlVisionPredict() { - const automl = require('@google-cloud/automl').v1beta1; - const fs = require('fs'); - - // Create client for prediction service. - const client = new automl.PredictionServiceClient(); - - /** - * TODO(developer): Uncomment the following line before running the sample. - */ - // const projectId = `The GCLOUD_PROJECT string, e.g. "my-gcloud-project"`; - // const computeRegion = `region-name, e.g. "us-central1"`; - // const modelId = `id of the model, e.g. “ICN12345”`; - // const filePath = `local text file path of content to be classified, e.g. "./resources/test.txt"`; - // const scoreThreshold = `value between 0.0 and 1.0, e.g. "0.5"`; - - // Get the full path of the model. - const modelFullId = client.modelPath(projectId, computeRegion, modelId); - - // Read the file content for prediction. - const content = fs.readFileSync(filePath, 'base64'); - - const params = {}; - - if (scoreThreshold) { - params.score_threshold = scoreThreshold; - } - - // Set the payload by giving the content and type of the file. - const payload = {}; - payload.image = {imageBytes: content}; - - // params is additional domain-specific parameters. - // currently there is no additional parameters supported. - const [response] = await client.predict({ - name: modelFullId, - payload: payload, - params: params, - }); - console.log('Prediction results:'); - response.payload.forEach(result => { - console.log(`Predicted class name: ${result.displayName}`); - console.log(`Predicted class score: ${result.classification.score}`); - }); - } - - automlVisionPredict().catch(console.error); - // [END automl_vision_predict] -} - -require(`yargs`) // eslint-disable-line - .demand(1) - .options({ - computeRegion: { - alias: 'c', - type: 'string', - default: 'us-central1', - requiresArg: true, - description: 'region name e.g. "us-central1"', - }, - filePath: { - alias: 'f', - default: './resources/testImage.jpg', - type: 'string', - requiresArg: true, - description: 'local text file path of the content to be classified', - }, - modelId: { - alias: 'i', - //default: ``, - type: 'string', - requiresArg: true, - description: 'Id of the model which will be used for text classification', - }, - projectId: { - alias: 'z', - type: 'string', - default: process.env.GCLOUD_PROJECT, - requiresArg: true, - description: 'The GCLOUD_PROJECT string, e.g. "my-gcloud-project"', - }, - scoreThreshold: { - alias: 's', - type: 'string', - default: '0.5', - requiresArg: true, - description: - '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 threshold. Default is .5', - }, - }) - .command('predict', 'classify the content', {}, opts => - predict( - opts.projectId, - opts.computeRegion, - opts.modelId, - opts.filePath, - opts.scoreThreshold - ) - ) - .example( - 'node $0 predict -i "modelId" -f "./resources/testImage.jpg" -s "0.5"' - ) - .wrap(120) - .recommendCommands() - .help() - .strict().argv; diff --git a/automl/vision/object-detection/get-operation-status.v1beta1.js b/automl/vision/object-detection/get-operation-status.v1beta1.js deleted file mode 100644 index addb460c31b..00000000000 --- a/automl/vision/object-detection/get-operation-status.v1beta1.js +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2019 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 -// -// https://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. - -'use strict'; -function main(operationFullId = 'OPERATION_FULL_ID') { - // [START automl_vision_object_detection_get_operation_status] - /** - * Demonstrates using the AutoML client to get operation status. - * TODO(developer): Uncomment the following lines before running the sample. - */ - // const operationFullId = '[OPERATION_FULL_ID]' - // eg., "projects//locations/us-central1/operations/", - // `Full name of an operation`; - - //Imports the Google Cloud Automl library - const {AutoMlClient} = require('@google-cloud/automl').v1beta1; - - // Instantiates a client - const automlClient = new AutoMlClient(); - async function getOperationStatus() { - // Get the latest state of a long-running operation. - const [response] = await automlClient.operationsClient.getOperation({ - name: operationFullId, - }); - console.log('Operation details:'); - console.log(`\tName: ${response.name}`); - console.log('\tMetadata:'); - console.log(`\t\tType Url: ${response.metadata.typeUrl}`); - console.log(`\tDone: ${response.done}`); - - if (response.response) { - console.log('\tResponse:'); - console.log(`\t\tType Url: ${response.response.typeUrl}`); - } - - if (response.error) { - console.log('\tResponse:'); - console.log(`\t\tError code: ${response.error.code}`); - console.log(`\t\tError message: ${response.error.message}`); - } - } - getOperationStatus(); - // [END automl_vision_object_detection_get_operation_status] -} -main(...process.argv.slice(2)); diff --git a/automl/vision/resources/flowerTraindata20lines.csv b/automl/vision/resources/flowerTraindata20lines.csv deleted file mode 100644 index a0617c06e9d..00000000000 --- a/automl/vision/resources/flowerTraindata20lines.csv +++ /dev/null @@ -1,19 +0,0 @@ -gs://nodejs-docs-samples-vcm/daisy/14354051035_1037b30421_n.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/5586977262_6b24412805_n.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/14707111433_cce08ee007.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/2488902131_3417698611_n.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/506348009_9ecff8b6ef.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/2331133004_582772d58f_m.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/4511693548_20f9bd2b9c_m.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/12601254324_3cb62c254a_m.jpg,daisy -gs://nodejs-docs-samples-vcm/daisy/2473825306_62fd5f8785_n.jpg,daisy -gs://nodejs-docs-samples-vcm/dandelion/18089878729_907ed2c7cd_m.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/284497199_93a01f48f6.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/3554992110_81d8c9b0bd_m.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/4558536575_d43a611bd4_n.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/15782158700_3b9bf7d33e_m.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/8754822932_948afc7cef.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/2229906591_e953785d13.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/3991962484_085ba2da94.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/4500964841_b1142b50fb_n.jpg,dandelion -gs://nodejs-docs-samples-vcm/dandelion/7808545612_546cfca610_m.jpg,dandelion diff --git a/automl/vision/resources/songbird.jpg b/automl/vision/resources/songbird.jpg deleted file mode 100644 index f10312d084e9c3e91230cae195683ea5238af3c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24322 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 L=BdQcn2-P2+Meq8 diff --git a/automl/vision/resources/testImage.jpg b/automl/vision/resources/testImage.jpg deleted file mode 100644 index 852c463521018605b2d4bb9fd2a296fdf6c58102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125911 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