인공지능/LLM
챗봇 구현 실습 (3) - streamlit
BangPro
2024. 3. 17. 01:44
728x90
streamlit은 python만으로 쉽게 웹사이트를 만드는 라이브러리중 하나이다. 이를 통해 python code 몇 줄로 사이트를 만들 수 있다. 많은 api를 제공한다. ui component도 다양하다.
실습
실행 방법
streamlit run [파일명.py]
streamlit은 “”” “”” 안에 있는 문장을 markdown 으로 인식해서 마크다운 문서로 만들어준다.
제목과 내용
st.title("this is title")
st.write("this is text")
input box
st.text_input("text input")
check box
selected = st.checkbox("개인정보 사용에 동의하시겠습니까?")
if selected:
st.success("동의했습니다.")
select box
market = st.selectbox('시장',('코스닥','코스피','나스닥'))
st.write(f"selected market: {market}")
multiselect
options = st.multiselect('종목',
['네이버','카카오','삼성전자','현대자동차'])
st.write(options)
options = st.multiselect('종목',
['네이버','카카오','삼성전자','현대자동차'])
st.write(options)
#join 사용시
st.write(', '.join(options))
join 함수는 사용한 string을 이용해서 전달받은 리스트 안의 모든 element를 연결한다.
metric
st.metric(label="네이버",value = "200000 원",delta="1000 원")
지표를 나타내는데 사용할 수 있다.
실습
실행 방법
streamlit run [파일명.py]
streamlit은 “”” “”” 안에 있는 문장을 markdown 으로 인식해서 마크다운 문서로 만들어준다.
제목과 내용
st.title("this is title")
st.write("this is text")
input box
st.text_input("text input")
check box
selected = st.checkbox("개인정보 사용에 동의하시겠습니까?")
if selected:
st.success("동의했습니다.")
select box
market = st.selectbox('시장',('코스닥','코스피','나스닥'))
st.write(f"selected market: {market}")
multiselect
options = st.multiselect('종목',
['네이버','카카오','삼성전자','현대자동차'])
st.write(options)
options = st.multiselect('종목',
['네이버','카카오','삼성전자','현대자동차'])
st.write(options)
#join 사용시
st.write(', '.join(options))
join 함수는 사용한 string을 이용해서 전달받은 리스트 안의 모든 element를 연결한다.
metric
st.metric(label="네이버",value = "200000 원",delta="1000 원")
지표를 나타내는데 사용할 수 있다.