import streamlit as st
vscode를 통해 파이썬을 실행해준다.
st.title("My first app")
st.write('### Hello world!!!')
st.markdown("this *is* **markdownd**")
노션이나 깃허브 README 같이 텍스트 수정이 가능하다.
button1 = st.button("클릭")
st.write(button1)
like = st.checkbox("좋아요!")
button2 = st.button("제출")
st.header("라디오 버튼")
animal = st.radio("제일 좋아하는 동물은?", ["강아지", "고양이", "호랑이"])
st.header("선택박스")
animal = st.selectbox("제일 좋아하는 동물은?", ["강아지", "고양이", "호랑이"])
st.header("다중선택박스")
animal = st.multiselect("제일 좋아하는 동물은?", ["강아지", "고양이", "호랑이"])
st.header("슬라이더")
epoch_num = st.slider("에폭 수를 선택하세요", 1, 100)
st.header("텍스트 입력")
text = st.text_input("제일 좋아하는 영화는?", placeholder = "영화를 입력하세요.")
st.header("숫자 입력")
text = st.number_input("제일 좋아하는 숫자는?", 1, 100) # 미니멈, 맥시멈 선택
from datetime import date
st.header("날짜 입력")
_date = st.date_input("생일이 언제인가요?", min_value = date(1950, 1, 1)
, max_value = date(2020, 12, 31) )#날짜 미니멈 맥시멈 선택 가능
st.header("olor_picker")
color = st.color_picker("좋아하는 색은?")
# st.header("텍스트 Area")
# textarea = st.text_area("분석할 텍스트", placeholder="여기에 입력하세요.")
#사용자가 입력한 텍스트가 긍정인지 부정인지, ai 모델 쓰는데, 지금은 가져올 게 없으므로 50:50 으로 랜덤 노출함. 아래처럼 함수로 만듦
def run_setiment_analysis(text):
import random
# 50:50 긍정/부정
if random.random() > 0.5:
sentiment = "긍정"
else:
sentiment = "부정"
return sentiment
# 혹은 return "긍정" if random.random() > 0.5 else "부정"
st.header("텍스트 Area")
textarea = st.text_area("분석할 텍스트", placeholder="여기에 입력하세요.")
if st.button("텍스트 area 제출"):
st.write(f"감정 : {run_setiment_analysis(textarea)}입니다!")를 입력하세요
기획자로서 개발자에게 요구했던 것들이 이렇게 되니까 재밌었다 ㅎㅎ 물론 웹 개발 툴은 아니지만!