What is Streamlit?
Streamlit은 파이썬 코드를 사용해서 굉장히 빠른 시간 안에 반응형 웹 애플리케이션을 만들 수 있게 해주는 도구입니다. 데이터 사이언스가 중요해지는 요즘, 데이터 사이언스 파이프라인에서 가장 중요한 단계 중 하나는 모델 배포입니다. 여러 가지 옵션들이 있지만 기존에 많이 사용했던 방법은 Flask와 Django였습니다. 그러나 이러한 프레임워크의 문제점은 HTML, CSS 그리고 JavaScript에 대해서 어느 정도의 지식이 필요하다는 것이었습니다. 그래서 Streamlit의 개발자들은 이러한 배경 지식 없이 자신의 머신 러닝 모델과 어떠한 파이썬 프로젝트를 Frontend에 대한 지식 없이 쉽고 빠르게 배포할 수 있도록 개발하였습니다.
주요 특징
- 간단한 사용법: 몇 줄의 파이썬 코드로 웹 애플리케이션을 쉽게 만들 수 있음
- 실시간 업데이트: 코드를 수정하면 즉시 웹 애플리케이션에 반영
- 데이터 시각화: Matplotlib, Plotly, Altair 등 다양한 시각화 라이브러리와 호환
- 데이터 프레임 지원: Pandas 데이터 프레임을 쉽게 표시할 수 있음
기본 사용법
streamlit 설치방법은 다음과 같습니다.
$ pip install streamlit
아래의 명령어를 통해 설치를 확인해볼 수 있습니다.
$ streamlit hello
설치가 완료되면, 다음과 같은 예제를 통해 Streamlit 애플리케이션을 만들 수 있습니다.
# app.py
import streamlit as st
st.title('Hello, Streamlit!')
st.write('This is a simple Streamlit app.')
name = st.text_input('Enter your name:')
if name:
st.write(f'Hello, {name}!')
이 코드를 배포하려면 터미널에서 다음 명령어를 입력합니다.
$ streamlit run app.py