데이터 스크립트를 앱으로 전환할 수 있습니다!

안녕하세요👋! 몇 줄의 스크립트/코드 줄만으로 앱을 빌드할 수 있는지 궁금했던 적이 있습니다. Streamlit이 작동하는 곳입니다!

스트림릿 소개



Streamlit은 기계 학습 및 데이터 과학을 위한 오픈 소스 앱 프레임워크입니다. 새로운 도구를 배우고 사용하는 가장 좋은 방법은 튜토리얼 기사나 비디오가 아니라 작업 예제를 탐색하는 것이라는 생각을 기반으로 합니다.

즉, Streamlit은 새로운 프레임워크나 언어를 배우지 않고도 기계 학습 프로젝트용 앱을 구축할 수 있도록 설계되었습니다. 단 몇 분 만에 데이터 세트를 탐색하고, 결과를 시각화하고, 다른 사람과 앱을 공유할 수 있는 대화형 앱을 빌드할 수 있습니다. 기본 Python 지식과 웹 브라우저만 있으면 됩니다.

Streamlit은 캘리포니아주 샌프란시스코에 기반을 둔 신생 기업인 Streamlit Inc.의 엔지니어 및 데이터 과학 애호가 팀에 의해 구축되었습니다. 또한 가볍고 빠릅니다. 이를 사용하여 구축한 앱은 Heroku 및 AWS를 포함한 모든 플랫폼에 쉽게 배포할 수 있습니다.

시작하다



원하는 위치에서 터미널을 열고 아래 명령을 실행하십시오.

$ pip install streamlit



$ streamlit hello


아래와 같은 페이지를 보실 수 있습니다!



그리고 그게 다야! 프레임워크 설정이 완료되었습니다! 이제 우리는 우리가 원하는 무엇이든 구축을 시작할 수 있습니다.

몇 가지 기본 요소로 앱을 빌드해 보겠습니다.



.py 파일 만들기 - 여기에서 앱용 코드를 작성할 것입니다.

먼저 streamlit 모듈을 가져오겠습니다.

import streamlit as st


이 튜토리얼에서는 Rick과 Morty를 기반으로 기본 페이지를 만들어 보겠습니다. 다음은 쉽게 이해할 수 있는 코드입니다. 코드를 작성해 봅시다!

# Display text in title formatting
st.title("OOH WEE!") 



# Display text in header and subheader formatting
st.header("Rick and Morty")
st.subheader("American adult animated science fiction sitcom")



# Display an image or list of images
st.image("https://upload.wikimedia.org/wikipedia/commons/9/9e/Rick_and_Morty_title_card.png", caption = "Justin Roiland and Dan Harmon, Public domain, via Wikimedia Commons")



# Write arguments to the app
st.write('**Rick and Morty** is one of the best animated series on television. The show is about the adventures of Rick, a mad scientist, and his grandson, Morty. The series is hilarious and has a lot of heart.')



# Display a code block
code = '''def rick():
     print("Boom! Big reveal! I turned myself into a code block")'''

st.code(code, language='python')



# Display a button widget
if st.button("Just don't click this button"):
     st.image('https://c.tenor.com/5IFS2BehSGUAAAAC/morty-you-dirty-little-doggy.gif')



# Display a slider widget
dimension = st.slider('Select your dimension', 0, 200, 137)
st.write("I'm from C-", dimension, ' dimension')



# Display a select widget
fav = st.selectbox(
     'Who is your favourite character?',
     ('Rick Sanchez', 'Morty Smith', 'Birdperson', 'Summer Smith', 'Mr. Poopybutthole'))



# Display an informational message
st.info('Nobody exists on purpose. Nobody belongs anywhere. We are all going to die. Come lets built apps with Streamlit')


아래는 기본 앱의 전체 코드입니다.

import streamlit as st

st.title("OOH WEE!")

st.header("Rick and Morty")

st.subheader("American adult animated science fiction sitcom")

st.image("https://upload.wikimedia.org/wikipedia/commons/9/9e/Rick_and_Morty_title_card.png", caption = "Justin Roiland and Dan Harmon, Public domain, via Wikimedia Commons")

st.write('**Rick and Morty** is one of the best animated series on television. The show is about the adventures of Rick, a mad scientist, and his grandson, Morty. The series is hilarious and has a lot of heart.')

code = '''def rick():
     print("Boom! Big reveal! I turned myself into a code block")'''

st.code(code, language='python')

if st.button("Just don't click this button"):
     st.image('https://c.tenor.com/5IFS2BehSGUAAAAC/morty-you-dirty-little-doggy.gif')

dimension = st.slider('Select your dimension', 0, 200, 137)
st.write("I'm from C-", dimension, ' dimension')

fav = st.selectbox(
     'Who is your favourite character?',
     ('Rick Sanchez', 'Morty Smith', 'Birdperson', 'Summer Smith', 'Mr. Poopybutthole'))

st.write('You favourite character is ', fav)

st.info('Nobody exists on purpose. Nobody belongs anywhere. We are all going to die. Come lets built apps with Streamlit')


rickandmorty.py 과 같은 스크립트를 생성한 후 이를 실행하는 가장 쉬운 방법은 streamlit run을 사용하는 것입니다.

$ streamlit run rickandmorty.py


브라우저에서 탭을 볼 수 있습니다. 처음에 이것을 실행하고 각 요소를 시각화하여 앱을 빌드할 수 있습니다. 이것은 당신이 빨리 이해하는 데 도움이 될 것입니다.



앱 라이브 데모 - OOH WEE!

실험을 시도하고 원하는 것을 구축하십시오.

영감이 필요하십니까? 전 세계 크리에이터가 무엇을 만들고 있는지 확인하세요. - Streamlit Gallery

전개


  • GitHub에 앱 추가
  • Streamlit Cloud에 가입 [GitHub 권장]


  • share.streamlit.io에 로그인합니다
  • .
  • GitHub에 로그인하면 Streamlit Cloud 작업 공간으로 이동합니다!


  • 앱을 배포하려면 "새 앱"을 클릭한 다음 저장소, 분기 및 파일 경로를 입력하거나 "GitHub URL 붙여넣기"를 클릭하고 "배포"를 클릭합니다.


  • 이제 앱 배포 및 실행을 볼 수 있습니다.



  • 그리고 그게 다야! 귀하의 앱은 현재 운영 중입니다. 이와 같이live demo 다른 사람과 공유할 수 있습니다.

    리소스 📚


  • #30DaysOfStreamlit 챌린지를 통해 이 훌륭한 프레임워크를 배우기 위해 도전해 보시기 바랍니다. - Get started now
  • 그들의 멋진 모습을 확인하세요 documentation

  • 의 동영상


  • 결론



    Streamlit에는 더 많은 가능성이 있습니다. 예를 들어 이를 사용하여 데이터 탐색 앱, 대시보드 앱 및 게임을 빌드할 수 있습니다.

    최근에 Streamlit이 출시되었습니다multipage apps 📄 및 대시보드 분석 📊. 매우 빠르게 발전하고 있으며 오픈 소스 개발자들 사이에서 많은 인기를 얻고 있습니다. 그래서 당신은 무엇을 기다리고 있습니까? Streamlit으로 구축을 시작하세요!



    행복한 Streamlit-ing 🎈

    그리고 그것은 포장입니다. 읽어 주셔서 감사합니다. 피드백을 공유하는 것을 잊지 마세요. 당신은 트위터에서 나를 찾을 수 있습니다 - . 더 많은 것을 기대해 주세요!

    안전하게 😷 사랑을 전파하고 ❤️ 계속 탐색하세요 🚀

    좋은 웹페이지 즐겨찾기