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を組み合わせて使用可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト