Temporary Address: http://13.209.234.231:8501/
docker
python
AWS
.env
파일 생성
# Custom env
PREPROCESSING_OBJECTS_PATH=/api/model/preprocessing_objects_211129_0103.pkl
MODEL_PATH=/api/model/XGB_211129_0103.pkl
MODEL_TYPE=tree
BACKGROUND_DATA_PATH=/api/model/background_data_211129_0103.pkl
EXPLAINER_PATH=/api/model/XGB_explainer_211129_0103.pkl
logs 디렉토리 생성
RUN mkdir -p /api/logs
처럼 선언되어있어 문제 없음AWS Lightsail Instance 생성
SSH 접속
Instance 환경 설정
sudo passwd root
apt-get update
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo systemctl enable docker && service docker start
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo usermod -a -G docker $USER
sudo service docker restart
sudo curl -L https://github.com/docker/compose/releases/download/v2.1.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
apt-get install libssl-dev
Git clone
git clone https://github.com/jinwoo1990/ccpp-demo
sh init.sh
로 컨테이너 초기화 및 기본 데이터 불러오기
docker-compose up --build -d
실행됨어플리케이션 접속: https://<domain-ip>:8501/
어플리케이션 멈추기: docker-compose stop
어플리케이션 다시 띄우기: docker-compose start
어플리케이션 삭제: docker-compose down
어플리케이션 다시 만들기: sh init.sh
Jupyter notebook 에서 만든 모델을 바탕으로 작동하는 데모 어플리케이션 개발
기본 시스템 로깅 기능 구현 (python 내장 logging 모듈 사용)
mlflow 를 활용한 모델 학습 파이프라인 개발 및 정확도 트랙킹 기능 구현
추가 사용 방법
mlflow ui
로 mlflow ui 띄우기python train.py <sys.argv[1]> <sys.argv[2]> <...>
로 정의된 파라미터를 넘겨 모델 학습