あなたの質問にはいくつかの答えがあります。
モノリスを構築しますか、それとも 2 つのマイクロサービスを構築しますか:
- モノリス、つまり、同じサービス (関数またはコンテナー) がスケジューラーによってトリガーされ、モデルをロードし、予測を実行して、firestore に保存します。
- マイクロサービス:
- 1 つのサービスがスケジューラによってトリガーされ、予測をリクエストして、結果を Firestore に保存します
- 1 つのサービスがモデルをロードし、予測クエリに回答します。
モノリスの場合、AI-Platform は推奨されません。マイクロサービスでは、AI Platform で予測サービスをホストし、Cloud Functions で他のサービスをホストできます。
tensorflow を使用して、モデルをホストするための別のソリューションも提案しました。Cloud Run です。これについて記事を書きました。同じことが可能であるとあなたに言うのに十分なSciKitを知りませんが、それは良い代替手段です.
トレーニング済みモデルの保存場所について 間違いなく Cloud Storage で。また、私の記事で説明したように、コンテナを使用して Cloud Run サービスを構築した場合でも、モデルをダウンロードしてコンテナにロードします (したがって、モデルは実行時にストレージからダウンロードされるのではなく、ビルド時にのみダウンロードされます)、Cloud Storage不変オブジェクトに最適な場所です。
最後に、AI Platform に関する最後の質問です。同じ名前、いくつかのサービス。モデルをホストしてオンライン予測を実行し、モデルをトレーニングできます。同じ内部サービスでも、同じ使用法でも、同じ API でもありません。AI Platform でオンライン予測をホストするかどうかにかかわらず、新しいモデルをトレーニングするときに違いや利点はありません