Vertex AI Vizier 개요

Vertex AI Vizier는 복잡한 머신러닝(ML) 모델에서 초매개변수를 미세 조정할 수 있는 블랙박스 최적화 서비스입니다. ML 모델에 다양한 초매개변수가 있는 경우 일일이 미세 조정하기가 어렵고 시간이 오래 걸릴 수 있습니다. Vertex AI Vizier는 초매개변수를 미세 조정하여 모델 출력을 최적화합니다.

블랙박스 최적화는 다음 기준 중 하나를 충족하는 시스템 최적화입니다.

  • 평가할 알려진 목적 함수가 없는 경우

  • 일반적으로 시스템의 복잡성으로 인해 목적 함수를 사용하여 평가하기엔 너무 많은 비용이 드는 경우

추가 Vertex AI Vizier 기능

Vertex AI Vizier는 ML 모델의 초매개변수를 최적화하지만 다른 최적화 작업도 수행할 수 있습니다.

매개변수 미세 조정

Vertex AI 를 사용하면 함수에서 매개변수를 효과적으로 조정할 수 있습니다. 예를 들어 Vertex AI Vizier를 사용하여 가장 효과적인 배경 색상, 글꼴 크기, 링크 색상 조합을 뉴스 웹사이트의 구독 버튼에 사용할 수 있습니다. 더 많은 예시는 사용 사례를 참조하세요.

초매개변수와 매개변수의 차이점 알아보기

평가 가능한 시스템 최적화

Vertex AI Vizier는 폐쇄형 분석 함수로 표현될 수 없는 시스템을 포함하여 평가 가능한 모든 시스템에서 작동합니다. 예를 들어 Vertex AI Vizier를 사용하여 TensorFlow 모델에 가장 적합한 신경망 깊이, 너비, 학습률을 찾습니다.

Vertex AI Vizier 작동 방법

다음 섹션에서는 ML 모델 또는 함수를 최적화하기 위해 Vertex AI Vizier에 사용할 수 있는 용어, 동작, 사용 가능한 값을 정의합니다. 먼저 학습 구성을 결정합니다.

학습 구성

학습 구성은 해결하려는 최적화 문제의 정의입니다. 여기에는 최적화할 결과 혹은 해당 결과에 영향을 미치는 초매개변수 또는 매개변수가 포함됩니다.

학습 및 시도

학습은 학습 구성의 구현입니다. 학습에서는 학습 구성의 목표(측정항목)와 입력 값(초매개변수 또는 매개변수)을 사용하여 시도라는 실험을 수행합니다. 시도는 목표에 대한 측정된 결과를 산출하는 입력 값의 특정한 집합입니다.

Vertex AI Vizier는 각 시도에 사용할 입력 값을 제안하지만 자동으로 시도를 실행하지는 않습니다.

학습은 설정된 시도 한도에 도달하거나 학습을 중단할 때까지 계속됩니다. 시도는 완료되거나 실행 가능하지 않은 것으로 표시될 때까지 계속됩니다.

측정

측정값은 측정된 시도 결과입니다. 각 측정값에는 측정항목이 하나 이상 포함될 수 있으며 각 시도에는 특정 기간 동안 수집된 측정값이 하나 이상 포함될 수 있습니다. 시도가 완료되기 전에 언제든지 시도에 새 측정값을 추가할 수 있습니다.

검색 알고리즘

알고리즘을 지정하지 않으면 Vertex AI Vizier는 기본 알고리즘을 사용합니다. 기본 알고리즘은 매개변수 공간으로 검색이 보다 효율적인 최적 솔루션에 도달할 수 있도록 Bayesian 최적화를 적용합니다.

사용할 수 있는 값은 다음과 같습니다.

  • ALGORITHM_UNSPECIFIED: 알고리즘을 지정하지 않는 것과 같습니다. Vertex AI가 가우시안 프로세스 밴딧, 선형 조합 검색, 해당 변형 중에서 최적의 검색 알고리즘을 선택합니다.

  • GRID_SEARCH: 가능한 공간 내에서 단순 그리드 검색을 수행합니다. 이 옵션은 가능한 공간의 포인트 수보다 큰 시도 수를 지정할 때 유용합니다. 이러한 경우 그리드 검색을 지정하지 않으면 기본 알고리즘이 중복 제안을 생성할 수 있습니다. 그리드 검색을 사용하려면 모든 매개변수는 INTEGER, CATEGORICAL 또는 DISCRETE 유형이어야 합니다.

  • RANDOM_SEARCH: 가능한 공간 내에서 단순 무작위 검색을 수행합니다.

Vertex AI Vizier와 커스텀 학습의 차이점

Vertex AI Vizier는 여러 매개변수가 포함된 복잡한 모델을 최적화하기 위한 독립형 서비스입니다. ML 및 비ML 사용 사례 모두 사용될 수 있습니다. 학습 작업 또는 다른 시스템(심지어 멀티 클라우드)에서도 사용될 수 있습니다. 커스텀 학습을 위한 초매개변수 조정은 학습 작업을 위해 Vertex AI Vizier를 사용하는 기본 제공 기능입니다. 이 기능은 ML 모델에 대해 최상의 초매개변수 설정을 확인하는 데 도움을 줍니다.

사용 사례

다음 시나리오에서 Vertex AI Vizier는 모델 최적화를 위한 초매개변수 조정 또는 결과 최적화를 위한 매개변수 조정을 도와줍니다.

  • 신경망 추천 엔진의 학습률, 배치 크기, 기타 초매개변수를 최적화합니다.

  • 사용자 인터페이스 요소의 여러 배열을 테스트하여 애플리케이션의 사용성을 최적화합니다.

  • 이상적인 버퍼 사이즈와 스레드 수를 식별하여 작업에 대한 컴퓨팅 리소스를 최소화합니다.

  • 레시피에서 재료의 양을 최적화하여 가장 맛있는 버전을 만듭니다.

다음 단계