Streamlit

2024. 10. 28. 18:29·Artificial Intelligence

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

 

'Artificial Intelligence' 카테고리의 다른 글
  • RNN (Recurrent Neural Networks)
  • 정규화
  • 경사하강법의 변형
  • 최적화
yeseong9769
yeseong9769
  • yeseong9769
    ys.tech.blog
    yeseong9769
  • 전체
    오늘
    어제
    • 분류 전체보기 (47)
      • Artificial Intelligence (6)
      • BigData (2)
      • Cloud (12)
      • Linux (3)
      • Network (9)
      • Mobile (1)
        • Android (1)
      • 정보보안 (9)
        • Blockchain (4)
  • 블로그 메뉴

    • 홈
    • 태그
  • 태그

    anvil
    AWS
    bedrock
    Bitcoin
    boto3
    Calico
    cast
    Ceph
    cloudnative
    conda
  • hELLO· Designed By정상우.v4.10.5
yeseong9769
Streamlit
상단으로

티스토리툴바