Google AutoML Vision API からトレーニングされたモデルがあります。このモデルを使用して、Google Cloud Storage バケットに保存した一連の画像のラベルを予測したいと考えています。Google は、予測関数を呼び出すためのサンプル コードをいくつか提供しています。
def get_prediction(content, project_id, model_id):
prediction_client = automl_v1beta1.PredictionServiceClient()
name = 'projects/{}/locations/us-central1/models/{}'.format(project_id, model_id)
payload = {'image': {'image_bytes': content}}
params = {}
request = prediction_client.predict(name, payload, params)
return request # waits till request is returned
Storage バケットからのオブジェクトを直接ペイロードにする方法があるかどうか疑問に思っていましたか? 私はまだこれを行う方法を見つけていません。これが不可能な場合は、ストレージ バケットからイメージをダウンロードし、ペイロードのバイトに変換する必要があると思いますか? この場合、イメージをダウンロードせずに Cloud Storage からバイトを取得する方法はありますか?