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。
相關
- 專案
- 專案
- 專案
- 專案
- 專案