Узел Google Cloud AutoML PredictionServiceClient проблема - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь использовать google cloud automl API для использования сервиса классификации, но он возвращает следующую ошибку:

{ Error: 3 INVALID_ARGUMENT: Request contains an invalid argument.
    at Object.callErrorFromStatus (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/call.ts:81:24)
    at Object.onReceiveStatus (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/client.ts:324:36)
    at Object.onReceiveStatus (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/client-interceptors.ts:439:34)
    at Object.onReceiveStatus (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/client-interceptors.ts:402:48)
    at Http2CallStream.outputStatus (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/call-stream.ts:228:22)
    at Http2CallStream.maybeOutputStatus (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/call-stream.ts:278:14)
    at Http2CallStream.endCall (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/call-stream.ts:262:12)
    at Http2CallStream.handleTrailers (/Users/lucasreis/Documents/GitHub/base-cleaning/node_modules/@grpc/grpc-js/src/call-stream.ts:392:10)
    at ClientHttp2Stream.emit (events.js:182:13)
    at ClientHttp2Stream.EventEmitter.emit (domain.js:442:20)
    at emit (internal/http2/core.js:237:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  code: 3,
  details: 'Request contains an invalid argument.',
  metadata:
   Metadata {
     internalRepr: Map { 'grpc-server-stats-bin' => [Array] },
     options: {} } }

Мой код выглядит точно так же, как документация:


function main(
  projectId = 'YOUR_PROJECT_ID',
  location = 'us-central1',
  modelId = 'YOUR_MODEL_ID',
  content = 'text to predict'
) {


  // Imports the Google Cloud AutoML library
  const {PredictionServiceClient} = require('@google-cloud/automl').v1;

  // Instantiates a client
  const client = new PredictionServiceClient();

  async function predict() {
    // Construct request
    const request = {
      name: client.modelPath(projectId, location, modelId),
      payload: {
        textSnippet: {
          content: content,
          mimeType: 'text/plain', // Types: 'test/plain', 'text/html'
        },
      },
    };

    const [response] = await client.predict(request);

    for (const annotationPayload of response.payload) {
      console.log(`Predicted class name: ${annotationPayload.displayName}`);
      console.log(
        `Predicted class score: ${annotationPayload.classification.score}`
      );
    }
  }

Я пытался посмотреть на их документацию, но не нашел ответа. Странная часть в том, что когда я использую идентификатор модели проекта, который является извлечением сущности, он отлично работает.

Может ли кто-нибудь мне помочь? Спасибо!

1 Ответ

0 голосов
/ 04 мая 2020

Вы получите эту ошибку, если идентификатор модели ссылается на неправильную модель или другую сущность. Я получил это при использовании идентификатора набора данных (который имеет ту же форму, что и идентификатор модели) по ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...