ml-tooling/opyrator

🪄 Turns your machine learning code into microservices with web API, interactive GUI, and more.

해결하는 문제

Opyrator는 Python 함수를 생산 준비 완료된 마이크로서비스로 전환하는 과정을 간소화합니다. 웹 API를 수작업으로 구축하고, 사용자 인터페이스를 만들며, Python 코드의 배포 패키징을 처리하는 데 드는 수고를 제거하여 개발자가 논리를 빠르게 공유하고 제품화할 수 있도록 합니다.

작동 방식

Opyrator는 Python의 타입 힌트와 Pydantic 모델을 사용하여 함수의 입력 및 출력 스키마를 정의합니다. 이후 FastAPI를 활용해 REST API(OpenAPI 표준)를 자동 생성하고, Streamlit을 사용해 해당 스키마 기반의 인터랙티브 웹 UI를 생성합니다. 사용자는 명령줄 인터페이스(CLI)를 통해 서비스를 시작하거나, 배포를 위해 포터블 zip 파일이나 Docker 이미지로 내보낼 수 있습니다.

대상 사용자

API나 프론트엔드 인터페이스를 위한 반복 코드를 작성하지 않고도, 함수를 쉽게 접근 가능한 서비스로 배포하고 싶은 Python 개발자 및 ML 엔지니어를 위한 도구입니다.

주요 기능

  • 자동 생성 API: FastAPI 기반의 HTTP API를 즉시 생성.
  • 자동 생성 UI: 함수 스키마 기반으로 Streamlit을 사용해 웹 인터페이스 생성.
  • 포터블 내보내기: 서비스를 자체 포함된 실행 가능한 zip 파일 또는 Docker 이미지로 저장 가능.
  • 유연한 실행: 웹 UI, HTTP API, 또는 CLI를 통해 함수를 직접 호출 가능.
  • 컴포넌트 재사용: 미리 정의된 컴포넌트를 재사용하고 기존 Opyrator를 조합하여 사용 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트