brunch

You can make anything
by writing

C.S.Lewis

by 김영하 May 01. 2023

주피터에 새생명을...

밋밋한 주피터 노트북에 대화형 기능을 제공하는 머큐리

파이썬, 데이터분석, 인공지능을 공부하기 위해 많이 사용하는 방법 중에 하나가 주피터 노트북입니다. 최근에 많이 사용하는 Visual Studio Code에서조차 주피터 노트북을 Code에서 실행할 수 있게 열심히 지원을 하고 있지요...


그래도, 참 아쉬운 것이 있다면 주피터 노트북은 너무 정적이라는 것이지요!

사용자 입력도 받고, 그에 반응을 하는 방식이라면 참 좋겠는데요...


그래서, 지구를 기준으로 목성 (Jupyter)와 반대에 있는 수성 (Mercury)가 우리 곁에 왔습니다.


https://runmercury.com/


일반적으로 특정한 기능을 하는 component (구성요소)를 흔히 widget (위젯)이라고 하지요!


머큐리에는 크게 입력 위젯과 출력 위젯이 있습니다.


입력 위젯

1. App

2. Button

3. Checkbox

4. File

5. Note

6. Numeric

7. Select

8. MuiltiSelect

9.Slider

10.Text

11. Range


출력 위젯

1. Makrdown

2. OutputDir

3. JSON

4. Chat

5. Confetti

6. Stop


이러한 위젯만 지원하면 아쉽겠지요?

머큐리는 이러한 위젯을 잘 활용할 수 있도록 자체적으로 Django와 React를 기반으로 만든 머큐리 서버 (Mercury Server)를 가지고 있습니다. 자체적으로 관리할 수 있는 인증부분도 가지고 있습니다.


주피터 노트북에 대화형 인터페이스를 지원하며, 주피터 노트북의 소스코드를 다시 작성하기 보다는 기반으로 쉽게 웹 애플리케이션으로 만들어 주는 머큐리를 관심 있게 살펴보면 좋을 것 같습니다.


하나하나 자세히 앞으로 살펴보지요! ^^




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari