Skip to content

Extract embeddings values using PredictionServiceClient #3601

@returnvoid

Description

@returnvoid

Hi! I'm trying to find how to extract the embeddings values to add them to a json files following this format following the example https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/62253bb75d6068e1b44047eac5572246dfaa217b/ai-platform/snippets/predict-text-embeddings.js#L76C69-L76C69:

{"id":"0","embedding":[0.005268869,-0.019839672,0.0035084013,0.0536439,-0.028307509,0.0037563213, ...]}

But not sure how to access or put them into an array. The type is google.protobuf.IValue so in the example it iterates over an array google.protobuf.IValue[]. I'm doing:

const predictions = response.predictions;
for (const prediction of predictions) {
     const value: google.protobuf.IValue = prediction;
     console.log(`\t\tPrediction`, value.structValue); // structValue is the only one not returning undefined
     // this returns: **fields: { embeddings: { structValue: [Object], kind: 'structValue' } }**
}

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    samplesIssues that are directly related to samples.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions