1. 개요
AutoML Vision은 제한된 ML 전문 지식을 가진 개발자가 고품질 이미지 인식 모델을 훈련하는 데 도움이 됩니다. AutoML UI에 이미지를 업로드하면 사용하기 쉬운 REST API를 통해 예측을 생성하기 위해 GCP에서 즉시 사용할 수 있는 모델을 학습시킬 수 있습니다.
이미지를 Cloud 스토리지에 업로드하고 이 이미지를 사용하여 다양한 유형의 구름(적층, 적층 등)를 인식하도록 사용자 지정 모델을 트레이닝 합니다.
1. API 활성화

Google Cloud Console에 접속합니다.
주소: https://console.cloud.google.com
좌측 메뉴 (☰) 를 눌러 API Service에서 AutoML API를 활성화 합니다.
위치: ☰ > APIs & Services > Library

“Cloud AutoML API” 검색 > 클릭 > 활성화 [Enable] 버튼을 누릅니다.
2. Cloud Storage(Bucket) 생성
학습할 이미지를 저장할 저장소를 “Cloud Shell”에서 만들어 보겠습니다.

Console 우측 상단의 버튼을 누릅니다.
cloud shell이 활성화 되면, 아래의 명령어를 입력해 Bucket을 생성 합니다.
PROJECT_ID에는 본인의 Project_ID로 바꾸어 줍니다.
$gsutil mb -p PROJECT_ID \ -c regional \ -l us-central1 \ gs://PROJECT_ID-vcm/
아래의 명령어로 Cloud Storage(Bucket)이 생성되었는지 확인 합니다.
$gsutil ls
3. Cloud Storage에 학습 이미지 업로드
2번에 생성한 Bucket에 클라우드 트레이닝 AutoML용의 데이터를 복사합니다.
$gsutil -m cp -r gs://spls/gsp223/images/* gs://PROJECT_ID-vcm
복사가 잘 되었는지 확인입니다.
$gsutil ls gs://PROJECT_ID-vcm/ (output) gs://qwiklabs-gcp-01-84e906daed8e-vcm/data.csv gs://qwiklabs-gcp-01-84e906daed8e-vcm/cirrus/ gs://qwiklabs-gcp-01-84e906daed8e-vcm/cumulonimbus/ gs://qwiklabs-gcp-01-84e906daed8e-vcm/cumulus/
콘솔에서도 확인 할 수 있습니다.

메뉴: (☰) > Cloud Storage > Browser
4. AutoML Vision 학습 데이터 세트 만들기
학습 데이터가 Cloud Storage에 있으므로 AutoML Vision에서 데이터에 액세스할 수 있는 방법이 필요합니다. 각 행에 훈련 이미지에 대한 URL과 해당 이미지에 대한 관련 레이블이 포함된 CSV 파일을 생성합니다. 이 CSV 파일이 생성되었습니다. 버킷 이름으로 업데이트하기만 하면 됩니다.
다음 명령어를 실행하여 파일을 Cloud Shell 인스턴스에 복사합니다.
gsutil cp gs://spls/gsp223/data.csv .
프로젝트의 파일로 CSV를 업데이트합니다.
sed -i -e "s/placeholder/PROJECT_ID-vcm/g" ./data.csv
파일을 Cloud Storage 버킷에 업로드합니다.
gsutil cp ./data.csv gs://PROJECT_ID-vcm
[콘솔 결과]
gsutil cp gs://cloud-training/automl-lab-clouds/data.csv . head --lines=10 data.csv sed -i -e "s/placeholder/PROJECT_ID-vcm/g" ./data.csv head --lines=10 data.csv gsutil cp ./data.csv gs://PROJECT_ID-vcm/ gsutil ls gs://PROJECT_ID-vcm/
다음으로는 아래에 링크에서 AutoML UI에 접속 합니다.
https://console.cloud.google.com/vision/datasets
학습 데이터를 만들어 보겠습니다.
AutoML의 아래의 메뉴에 접속 합니다.
New dataset > Single-label Classification > create dataset

[New DATASET] 을 누르고,
New dataset > Single-label Classification > create dataset 순서대로 누릅니다.

다음으로 “Select a CSV file on Cloud Storage”를 선택 한 다음
gs:// [BROWSE] 에서 2번에 만든 Storage에 있는 data.csv파일을 선택 합니다.

5. 이미지 검사
가져오기가 완료되면 이미지 탭을 클릭하여 업로드한 이미지를 확인합니다.

Dataset에서 Filter도 해보고, add label도 할 수 있습니다


6. 모델 학습
Auto ML의 메뉴: [Train ] > [Start training] 로 이동합니다.

아래 처럼 값을 설정 합니다.
into the Set your budget: 8
Deploy model to 1 node after training: check

[START TRAINING]을 누릅니다.
7. 모델 평가

20~30분이 소요 됩니다.
평가 탭 에서 모델의 정밀도 및 재현율에 대한 정보를 볼 수 있습니다.



모델 정확도를 평가하고 훈련 데이터를 개선할 수 있는 부분을 확인하기 위한 몇 가지 일반적인 기계 학습 메트릭을 제공합니다.
8. 모델 배포
AutoML UI에서 “TEST & USE” 탭으로 이동합니다.

모델 배포 를 클릭 한 다음 배포 를 클릭 합니다.
배포하는 데 약 20분이 소요 됩니다.

9. 예측 생성
AutoML Vision UI로 돌아가서 이미지 업로드 를 클릭 하고 클라우드를 온라인 예측 UI에 업로드합니다.


예측 요청이 완료되면 다음과 같이 표시되어야 합니다.
