1. aws 활용해보기
1. 진입 하기 aws
데이터를 받아서 사용할 거기 때문에
aws 를 접속하여 원하는 폴더에 파일을 다운받아준다
접속은 전 글을 참조하여 aws 로 진입하면 된다
#아나콘다 가상환경
conda activate pytorch_p36
# template 소스코드 다운
git clone https://github.com/sackoh/kdt-ai-aws
cd ./kdt-ai-aws
# 필요 라이브러리 설치
pip install -r requirements.txt
2. 폴더 위치가기
그리고 code 에 폴더로 이동해 좀더 편하게 만들어 놓는다
3. 모델 만들기
#아나콘다 가상환경
conda activate pytorch_p36
모델 만들기
python train_ml.py
4. 해보기
#모델 불러오기
import joblib
medel = joblib.load('model/ml_model.pkl')
vectorizer = joblib.load('model/ml_vectorizer.pkl')
# 글 받기
text = "재미있는 영화입니다"
model_input = vectorizer.transform([text])
print(model_input.asformat('array'))
model_output = model.predict_proba(model_input)
model_output = model_output.argmax(axis=1)
id2label = {0: 'negative', 1: 'positive'}
print(f'sentiment : {id2label[model_output[0]]}')
이렇게 파일 에 만든 모댈 불러와서 좋은지 나쁜지 알아보는 것 근데거의 약속처럼 1이 좋은쪽이라 한다고 한다 0은 나쁜쪽
5. serialization 과 de-serialization 방법이 동일해야 불러올수 있다
import pickle
with open('model/ml_model.pkl', 'rb') as r:
model = pickle.load(r)
serialization 뜻이 그냥 이걸 딕형태로 만들고 묶어 놓는다 는 뜻같다
데이터 = 벨류
데이터 ==> {데이터 : 벨류}
그냥 그런 느낌임 이래야 묶여있으니깐? 한번에 보내서?
근데 위에 pickle은 처음에 만든 딕형태가 아니여서 중간 이름들 다르고 그럴 것이다 그니깐 안됨
처음부터 끝까지 다 같아야지 됨 그런 느낌
2. 영상
'Programmers > 데브코스 인공지능' 카테고리의 다른 글
[프로그래머스 스쿨 AI] Weak 4 딥러닝 모델 서빙 및 flask 로 보내기 (0) | 2021.05.12 |
---|---|
[프로그래머스 스쿨 AI] Weak 4 모델 서빙 (0) | 2021.05.12 |
[프로그래머스 스쿨 AI] Weak 4 클라우드 서버 (0) | 2021.05.11 |
[프로그래머스 스쿨 AI] Weak 4 Flask (0) | 2021.05.11 |
[프로그래머스 스쿨 AI] 3weak 미션 (0) | 2021.05.07 |