ホームページ > バックエンド開発 > Golang > aiplatformb.PredictRequest.Instances には *structpb.Value 型が必要です (GCP golang クライアント ライブラリ; aiplatform)

aiplatformb.PredictRequest.Instances には *structpb.Value 型が必要です (GCP golang クライアント ライブラリ; aiplatform)

王林
リリース: 2024-02-10 15:00:09
転載
532 人が閲覧しました

aiplatformb.PredictRequest.Instances 需要类型 *structpb.Value (GCP golang 客户端库;aiplatform)

php エディター Apple AI プラットフォーム B は、structpb.Value 型のパラメーターを必要とする強力な予測リクエスト インスタンスです。これは、aiplatform 向けに特別に設計された、GCP (Google Cloud Platform) 用の Go 言語クライアント ライブラリです。開発プロセス中にモデルを迅速に予測するための便利な予測機能をユーザーに提供します。このライブラリを使用することで、ユーザーは AI テクノロジーをアプリケーションに簡単に統合し、正確かつ効率的な予測結果を得ることができます。

質問の内容

Golang Web アプリケーションから Vertex AI エンドポイントにアクセスしようとしています (Web サーバー/アプリケーションはクラウド実行ビルドで実行されています)。 Web アプリケーションには詳細を送信するフォームがあります。私の質問は、Web アプリケーションから受け取った構造を取得し、それを aiplatformb.PredictRequest 構造の Instances フィールドで受け入れられる型に変換するにはどうすればよいですか? リーリー

Postman を使用して外部からこのエンドポイントにアクセスしようとしました。以下のリクエストにより、エンドポイントが稼働していることが確認されました。これらの値は、詳細

によって送信された値です。
type Submission struct {
        MonthlyIncome                 int
        Age                           int
        Passport                      int
    }

    var Details = Submission{}


    Ctx := context.Background()
        C, err := aiplatform.NewPredictionClient(Ctx)
    
        if err != nil {
            log.Fatalf("Error 1: %v", err)
        }

        defer C.Close()

        reqs := &aiplatformpb.PredictRequest{
            Endpoint:  "{{my endpoint that is formatted correctly}",
            Instances: []*structpb.Value{},
ログイン後にコピー

回避策

クライアント ライブラリを使用してドキュメントを参照して複数回試行した後、.Predict() メソッド [PredictionClient 型へのポインターに基づいて動作する] では頂点を指定できません。 AI モデルのエンドポイント アーキテクチャ。したがって、解決策は、.RawPredict() メソッドを通じてリクエストを送信することです。これにより、シリアル化された JSON (structpb) リクエストは、golang GCP クライアント ライブラリによって実装されたスキーマがデプロイされたモデルと一致する場合にのみ機能します。 PredictionClient の GCP ドキュメントは次のとおりです:

https://cloud.google.com/go/docs/reference/cloud.google.com/go/aiplatform/1.0.0/apiv1#cloud_google_com_go_aiplatform_apiv1_PredictionClient

RawPredict() メソッドを作成して使用するために必要なライブラリは次のとおりです:

リーリー

これはコードです:

リーリー

以上がaiplatformb.PredictRequest.Instances には *structpb.Value 型が必要です (GCP golang クライアント ライブラリ; aiplatform)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート