ml-tooling/opyrator
🪄 Turns your machine learning code into microservices with web API, interactive GUI, and more.
何を解決するか
Opyratorは、Python関数を本番環境対応のマイクロサービスに変換するプロセスを簡素化します。Web APIの構築、ユーザーインターフェースの作成、Pythonコードのデプロイパッケージングに必要な手作業を排除し、開発者が論理を迅速に共有・製品化できるようにします。
動作方法
OpyratorはPythonの型ヒントとPydanticモデルを使用して、関数の入力および出力スキーマを定義します。その後、FastAPIを活用してREST API(OpenAPI標準)を自動生成し、Streamlitを使ってそのスキーマに基づいたインタラクティブなWeb UIを生成します。ユーザーはCLI(コマンドラインインターフェース)からサービスを起動するか、デプロイ用にポータブルなzipファイルやDockerイメージとしてエクスポートできます。
対象ユーザー
Python開発者やMLエンジニア向けです。APIやフロントエンドインターフェースのボイラープレートコードを書かずに、関数を簡単にアクセス可能なサービスとしてデプロイしたい方におすすめです。
特徴
- 自動生成API:FastAPIに基づいたHTTP APIを即座に作成。
- 自動生成UI:関数のスキーマに基づいてStreamlitでWebインターフェースを生成。
- ポータブルエクスポート:自己完結型の実行可能zipファイルまたはDockerイメージとしてサービスを保存可能。
- 柔軟な実行:Web UI、HTTP API、またはCLIから関数を直接呼び出せる。
- コンポーネント再利用:事前に定義されたコンポーネントを再利用でき、既存のOpyratorを組み合わせて使用可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト