텐서플로 사용하려면 파이썬 버전 3.8 아래여야함...
AWS를 활용한 인공지능 모델 배포
클라우드 환경에서늬 인공지능 모델 서빙 API 개발
문제 정의, 데이터 준비, 모델 학습 및 검증, 모델 배포, 모니터링의 과정을 통해 실제 서비스에 기계학습 모델을 적용
모델 서빙
모델 트레이닝 -> 학습된 모델 저장(시리얼라이징 모델) -> 모델 불러오고 핸들러가 처리하여 리턴하는 과정(서빙 모델)
시리얼라이제이션
핸들러 구조
conda activate pytorch_p36
python train_ml.py #모델 학습 진행
python
import joblib
model = joblib.load('model/ml_model.pkl')
vectorizer = joblib.load('model/ml_vectorizer.pkl')
text = '재미있는 영화입니다.'
model_input = vectorizer.transform([text])
model_output = model.predict_proba(model_input)
model_output = model_output.argmax(axis=1)
id2label = {0:'negative',1:'positive'}
print(id2label[model_output])
#mpdel.py 작성
#유닛테스트
python -m unittest -v test_model_handler.py
#Flask API 배포
#app.py 작성후
python app.py
#test
python3
import requests
url = "your url"
data = {"text":["정말 재밌었다.","노잼이다"], "use_fast" : False}
response = requests.post(url,json=data)
print(response.content)