본문 바로가기

IT 프로그래밍 관련/streamlit 대시보드15

Streamlit EC2 연결하기. 완성된 Streamlit 을 EC2로 배포하는 것을 해보려고 한다. 아마존의 EC2 서버를 이용하여 배포해 보겠다. 먼저 AWS 로그인을 한 뒤에 EC2 메뉴로 가서 , 지역을 서울로 바꿔준후에 인스턴스 시작을 누른다. ( 여기까지는 해 놓아서 사진이 없다... ) 프리티어로 하기 때문에 서버는 하나가 있어야하고 , 기존에 있다면 종료 후 해야한다. 인스턴스 등록시에 , 키페어를 새로 발급받아 파일로 다운로드하여 잘 가지고 있어야 추후에도 서버사용이 가능하다. ( .pem 으로 만들어진다.) 서버를 만들면 이런 화면이 나온다. 여기 인스턴스 ID를 들어가면 자신이 쓸수 있는 퍼블릭 주소가 나오는데 여기에 쓰여있는 주소로 나의 Streamlit이 배포가 되는 것이다. 윈도우기 때문에 파워셀을 이용하여 서버.. 2021. 4. 26.
streamlit으로 머신(모델) 구동하기 streamlit은 내가 구현한 모델을 대시보드에 표현하기 위해서 해보았다. 코랩에서 작업한 것을 visual studio code로 옮기면서 수정하여, 대시보드로 볼 수 있도록 해보았다. 여기서는 다른 버튼기능이나 이런건 빼놓고, 모델을 옮겨와 예측하는 것만 다룬다. 위의 페이지는 머신러닝 페이지에서 머신으로 예측만 하는 페이지를 구현한것이다. 먼저 필요한 라이브러리를 import하고, 작업을 시작한다. 우리가 머신을 훈련시키기 위해 사용한 데이터이다. 머신을 훈련하기 위해 Gender, Age, Annual Salary, Credit Card Debt, Net Worth 컬럼의 데이터를 사용하였고, 위의 컬럼데이터와 동일하게 사용자에게 데이터를 받기 위하여, gender , age, salary, d.. 2021. 3. 11.
streamlit 여러가지 차트 나타내기 이전에 멀티셀릭트를 이용하여 line_chart 와 area_chart 를 나타내보았다. 이번에도 차트를 몇가지 더 나타내보려 한다. 코드를 살펴본다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 import streamlit as st import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib matplotlib.use('Agg') #서버에서, 화면에 표시하기 위해서 필요 import seaborn as sns import altair as alt ##https://alta.. 2021. 3. 10.
streamlit multiselect를 이용하여 Chart 나타내기 이 전에 다뤘던 multiselect를 이용하여 사용자가 선택한 것만 차트로 나타내는 것이 가능하다. 물론 selectbox로도 가능하다. 차트로 나태나는 코드와 실행시 화면을 보겠다. 위는 코드화면이다. 라이브러리 주의사항으로는 서버에서 화면에 표시하기 위하여 matplotlib.use('Agg') 를 꼭 해 주어야한다. 위 코드는 lang_Data.csv 파일을 데이터프레임으로 가져와 df1의 변수에 저장하였고, df1의 컬럼중 필요컬럼만 잘라내서, 멀티셀렉트의 선택사항으로 넣었다. 그리고 멀티셀렉트를 선택하면, line_chart 와 area_chart가 출력되도록 작업되었다. if len( selected_lang_list ) != 0 : 이 부분은 선택하지 않아도 출력되는 차트의 영역을 없애고자.. 2021. 3. 8.
728x90