画像を扱う機械学習アプリを公開したいと考えています。
しかしDBやインフラにまつわる知見に乏しく、リリースに向けて方針が立たないのでアドバイスをいただけますと幸いです。
アプリの概要としては
①画像UPLOAD ②得られた画像からOpenCVによる処理にて切り取り画像を複数枚生成 ③その中から選択した一枚に対して、学習済みモデル(.h5)をもとに推論
という流れになります。技術は HTML/JS/Flask/Tensorflow を採用しています。
- 完了していること
・学習 (.h5ファイルが手元にあります)
・上記の一連の流れのローカルでの開発 (DBは用いておらず、ステップ②ではpngで保存し、osモジュールを用いて処理しています)
- 試したこと
・ Herokuへのデプロイ (h5ファイルのロードに必要なTensorflowの2系をrequirementに含めるとどうしても上限のSlug sizeを超えるため、断念しました)
- わからないこと・検討していること
・選定すべきサーバ、デプロイ先 (本アプリが適するものなのかはよくわかっていないのですが、AWS Lambda×SageMakerに見立てをつけています)
・DBの使用 (本ケースの場合必要になってくるのかそもそもよくわかっておりません。もし使用する場合、使い切りアプリなので推論が終了し結果を表示後に画像データは全て削除するオペレーションを想定しています)
よろしくお願いいたします。
あなたの回答
tips
プレビュー