(source : GCP qiwklabs)
AI Platform Notebooks 생성
1. Navigation Menu > AI Platform > Notebooks 클릭
2. 인스턴스 생성 : NEW INSTANCE 클릭
- Tensorflow Enterprise 1.15 > Without GPUs 선택
3. 팝업창이 뜨면 딥러닝 VM 이름을 입력/확인 하고 Create 클릭
(VM 생성까지 2~3분 정도 소요될 수 있음)
4. Open JupyterLab 클릭 > JupyterLab Window가 새창으로 열림
Datalab instance에 학습용 repo 복제
- training-data-analyst 를 내 JupyterLab 인스턴스에 복제
1. JupyterLab 에서 터미널 아이콘(Terminal icon) 클릭하여 새 터미널 창을 오픈
2. 커맨드라인에서 아래 명령어를 입력하고 Enter
git clone https://github.com/GoogleCloudPlatform/training-data-analyst
실행 결과 :
3. training-data-anlyst 디렉토리를 더블 클릭하여 컨텐츠가 제대로 복제되었는지 확인
기본적인 TensorFlow 활용 예제
1. 데이터셋 탐색
- notebook 인터페이스에서 training-data-analyst > courses > machine_learning > deepdive > 06_structured > 1_explore.ipynb 선택
2. 샘플 데이터셋 생성
- notebook 인터페이스에서 training-data-analyst > courses > machine_learning > deepdive > 06_structured > 2_sample.ipynb 선택
3. 텐서플로우 모델 생성
- notebook 인터페이스에서 training-data-analyst > courses > machine_learning > deepdive > 06_structured > 3_tensorflow_dnn.ipynb & 3_tensorflow_wd.ipynb 선택
4. 데이터 전처리 (Preprocessing)
- notebook 인터페이스에서 training-data-analyst > courses > machine_learning > deepdive > 06_structured > 4_preproc.ipynb 선택
5. Cloud AI Platform 에서 Machine Learning 모델 학습하기 (Training)
- notebook 인터페이스에서 training-data-analyst > courses > machine_learning > deepdive > 06_structured > 5_train.ipynb 선택
6. Cloud AI Platform 에서 모델 배포 (Deploying)
- notebook 인터페이스에서 training-data-analyst > courses > machine_learning > deepdive > 06_structured > 6_deploy.ipynb 선택
이미지 분석
7. MNIST 이미지 분석 - 선형 모델(Linear model)
- training-data-analyst > courses > machine_learning > deepdive > 08_image > mnist_linear.ipynb 선택
8. MNIST 이미지 분석 (Image Classification) - CNN & DNN(Deep Neural Network model)
- training-data-analyst > courses > machine_learning > deepdive > 08_image > mnistmodel > trainer > model.py 선택
- training-data-analyst > courses > machine_learning > deepdive > 08_image > mnist_models.ipynb 선택
※ 드랍아웃(Dropout)을 사용하려면 모델 타입 MODEL_TYPE 을 dnn_dropout 으로 변경
※ CNN을 사용하려면 모델 타입 MODEL_TYPE 을 cnn 으로 변경
9. 꽃 이미지 분석 (Flowers Image Classification) - 이미지 오그멘테이션 (Image Augmentation)
- training-data-analyst > courses > machine_learning > deepdive > 08_image > flowersmodel > model.py
- training-data-analyst > courses > machine_learning > deepdive > 08_image > flowers_fromscratch.ipynb
시계열 데이터 분석
10. 시계열 데이터 분석 (Time Series Prediction)
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > sinemodel > model.py
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > sinewaves.ipynb
※ 모델 옵션
- 선형 모델 (Linear Model) : --model = linear (defuault 값은 linear 모델)
- DNN 모델 (Deep Neural Netowrk Model) : --model = dnn
- CNN 모델 (Convolutional Neural Network Model) : --model = cnn
- RNN 모델 (Recurrent Neural Network Model) : --model = rnn
- 2-layer RNN 모델 (Two-Layer Recurrent Neural Network Model) : --model = rnn2
11. 날씨/온도 시계열 데이터 분석 (Time Series Prediction)
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > temperatures.ipynb
텍스트 분석
12. 텍스트 분석 (Text Classification)
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > txtclsmodel > trainer > model.py
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > text_classification.ipynb
13. 학습 모델 평가 (Evaluating a Pre-trained embeddings)
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > reusable-embeddings.ipynb
14. 텍스트 제너레이션 (Text generation) - tensor2tensor 활용
- training-data-analyst > courses > machine_learning > deepdive > 09_sequence > poetry.ipynb
추천 시스템
15. 컨텐츠 기반 추천 시스템 (Content-based Recommendation System)
- training-data-analyst > courses > machine_learning > deepdive > 10_recommend > content_based_by_hand.ipynb
- training-data-analyst > courses > machine_learning > deepdive > 10_recommend > content_based_preproc.ipynb
- training-data-analyst > courses > machine_learning > deepdive > 10_recommend > content_based_using_neural_networks.ipynb
16. 구글 애널리틱스 데이터 - 추천 시스템 : 협업 필터링 (Collaborative Filtering Recommendation System)
- training-data-analyst > courses > machine_learning > deepdive > 10_recommend > wals.ipynb
17. 영화 MovieLens 데이터 - 하이브리드 추천 (Hybrid Recommendations)
- training-data-analyst > courses > machine_learning > deepdive2 > recommendation_systems > solutions > als_bqml_hybrid.ipynb
18. 엔드 투 엔드 추천 시스템 (End-to-End Recommendation System)
- training-data-analyst > courses > machine_learning > deepdive > 10_recommend > endtoend > endtoend.ipynb 선택
※ 18번 예제 노트북 실행 전, 아래 사항 체크
1) 버킷 생성
2) 주피터 노트북 (Jupyterlabs) 실행
3) 클라우드 컴포저 인스턴스 생성 (Cloud Composer instance)
- Navigation menu > Composer > Create (인스턴스 네임 = mlcomposer ) * 최초 실행시 15~20분 정도 소요됨
4) 구글 앱 엔진 인스턴스 생성 (Google App Engine instance)
- Cloud Shell 에서 아래 명령어를 순서대로 실행 (Region은 가까운 곳 선택)
gcloud app regions list
gcloud app create --region <REGION>
gcloud app update --no-split-health-checks
'Biusiness Insight > Gen AI · Data Analytics' 카테고리의 다른 글
[Google Cloud] Vertex AI 생성형 AI - 프롬프트 설계 (0) | 2024.07.27 |
---|---|
[구글 클라우드] 텐서플로우를 활용한 Babyweight 예제 (1) | 2020.05.05 |
[구글 클라우드] TensorFlow 스케일링 - AI Platform Training 서비스 활용 (0) | 2020.04.25 |
[구글 클라우드] 분산 학습 TensorFlow 모델 (Estimator API 사용) (0) | 2020.04.23 |
[구글 클라우드] 배치 기반 TensorFlow 스케일업 (0) | 2020.04.22 |