mljar/mercury
Impress your boss and turn a Jupyter notebook into a beautiful, shareable web app — no callbacks, no frontend, no rewrite.
해결하는 문제
Mercury는 Python 노트북을 인터랙티브한 웹 애플리케이션으로 전환하는 과정을 간소화합니다. 별도의 스크립트 파일(예: app.py)로 노트북 코드를 다시 작성하거나 복잡한 UI 콜백을 관리할 필요 없이, 데이터 과학자와 AI 연구자가 기술적 지식이 없는 사용자에게 정교하고 데이터가 풍부한 앱 형태로 자신의 작업을 공유할 수 있게 해줍니다.
작동 방식
Mercury는 .ipynb 파일을 직접 웹 앱으로 변환합니다. 위젯 값 변경 시 아래 셀이 자동으로 재실행되는 반응형 노트북 모델을 사용합니다. 프레임워크는 챗 인터페이스 및 입력 필드와 같은 사전 정의된 위젯 컬렉션과 이러한 노트북을 앱으로 호스팅할 수 있는 독립형 서버를 제공합니다. 또한 개발 중 실시간 미리보기를 위한 JupyterLab 확장 기능도 포함되어 있습니다.
대상 사용자
기존의 Jupyter 노트북에 데이터 분석, AI 에이전트, 보고서가 포함되어 있으며, 개발 워크플로우를 변경하지 않고 비프로그래머를 위한 인터랙티브 도구로 배포하고자 하는 사용자에게 적합합니다.
주요 특징
- 반응형 실행: 콜백이나 이벤트 핸들러가 필요 없으며, 위젯 상호작용은 단순히 셀 재실행을 트리거합니다.
- 노트북 중심: 노트북은 진실의 소스로 남으며 Jupyter에서 실행 가능한 상태를 유지합니다.
- AI 준비: 챗봇과 AI 에이전트를 구축하기 위한 특화된 위젯을 포함합니다.
- 배포 유연성: 독립형 서버, Docker, 또는 관리형 클라우드 서비스를 통해 배포할 수 있습니다.
- 접근 제어: 호스팅된 앱에 비밀번호 보호를 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트