머신러닝을 할 때에 인공지능을 학습시키기 위해 Colab에서 작업을 하게 되는데
학습이 끝난 인공지능을 가져와 Streamlit에서 사용하는 방법에 대해 알아보자.
우선 준비물은 학습이 끝난 인공지능과
피처 스케일링을 하기 위해 만든 X와 y의 scaler 가 필요하다.
# 피처스케일링을 할 수 있는 스케일러
X_scaler = MinMaxScaler()
y_scaler = MinMaxScaler()
X와 y 스케일러 2개를 가져오고,
from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor.fit(X_train, y_train)
학습이 되어있는 인공지능도 가져온다. ( fit 함수로 트레이닝이 끝난 인공지능 )
이 때 학습이 끝난 그대로 인공지능을 코드로 가져올 수 없기 때문에
import joblib #인공지능을 파일로 저장하는 라이브러리
joblib.dump(regressor, 'regressor.pkl')
joblib.dump(X_scaler, 'X_scaler.pkl')
joblib.dump(y_scaler, 'y_scaler.pkl')
joblib 라이브러리의 dump 함수로 pkl 파일을 저장시켜 가져온다.
이제 Streamlit 을 작업 중인 편집기로 가서
import joblib
regressor = joblib.load('data/regressor.pkl')
X_scaler = joblib.load('data/X_scaler.pkl')
y_scaler = joblib.load('data/y_scaler.pkl')
pkl 파일을 불러온 후
필요한 데이터를 입력받아 예측하면 된다.
인공지능을 적용시키는 방법은 다음 포스팅에서 작성하도록 하겠다.
'Streamlit' 카테고리의 다른 글
스트림릿을 실행시킬 때 포트 처리하는 방법 (0) | 2022.05.24 |
---|---|
Visual Studio Code의 터미널에서 Streamlit 로컬 가상환경 구성해보기 (0) | 2022.05.23 |
Streamlit 에서 Chart 사용하기 (0) | 2022.05.21 |
Streamlit 에서 Side Bar 사용하는 방법 (0) | 2022.05.20 |
스트림릿(Streamlit)의 다양한 UI 함수들 (2) (0) | 2022.05.19 |
댓글