Skip to main content
이 문서는 머신러닝 섹션의 일부입니다.

하이퍼파라미터 튜닝이란?

하이퍼파라미터(Hyperparameter) 는 모델 학습 전에 사람이 직접 설정 하는 값입니다(예: 학습률, 트리 깊이, 은닉층 크기). 이 값에 따라 모델 성능이 크게 달라지므로, 최적의 조합을 찾는 과정 을 하이퍼파라미터 튜닝이라고 합니다.
💡 비유: 요리에서 “불의 세기(학습률)”, “양념의 양(정규화 강도)”, “조리 시간(에포크 수)“을 조절하여 최고의 맛(모델 성능)을 찾는 것과 같습니다.

탐색 전략 비교


Hyperopt + SparkTrials

Hyperopt 는 Databricks에 기본 내장된 Bayesian Optimization 기반 하이퍼파라미터 튜닝 라이브러리입니다. SparkTrials 를 사용하면 Spark 클러스터에서 병렬로 분산 튜닝 을 실행할 수 있습니다.

기본 사용법

SparkTrials vs Trials

SparkTrials parallelism 설정

⚠️ parallelism이 너무 높으면 Bayesian Optimization의 효과가 줄어듭니다. 이전 결과를 충분히 반영하기 전에 다음 시행이 시작되기 때문입니다. parallelismmax_evals의 1/3~1/2 정도를 권장합니다.

탐색 공간 정의 (hp 함수)

어떤 함수를 사용해야 하는가?