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