머신러닝 모델의 과적합(Overfitting)을 방지하기 위한 정규화(Regularization) 기법 중 L1 정규화, L2 정규화, 드롭아웃(Dropout)의 원리와 각각의 특징, 그리고 언제 어떤 기법을 사용하는 것이 적절한지 비교 설명해 주세요.
힌트 · L1은 가중치 희소성 유도, L2는 가중치 크기 감소, 드롭아웃은 뉴런 일부 비활성화로 과적합을 방지합니다. 특성 선택, 가중치 감소, 앙상블 효과 등 각 기법의 장단점을 고려합니다.
모범답안
면접관님, 머신러닝 모델의 과적합을 방지하기 위한 정규화 기법에 대해 설명드리겠습니다.
L1 정규화는 가중치의 절대값 합을 손실 함수에 추가하여, 일부 가중치를 정확히 0으로 만듭니다. 이는 모델의 특성 선택(Feature Selection) 효과를 가져와, 중요하지 않은 특성을 제거하여 모델을 단순화합니다. 따라서, 모델의 해석력을 높이고 싶거나, 데이터에 관련 없는 특성이 많다고 판단될 때 유용합니다.
L2 정규화는 가중치의 제곱 합을 손실 함수에 추가하여, 가중치 값을 전반적으로 작게 만듭니다. 이는 모든 특성을 활용하되, 각 특성이 모델에 미치는 영향을 줄여 과적합을 방지합니다. L2 정규화는 일반적으로 L1보다 성능이 좋으며, 대부분의 경우에 기본적으로 적용해볼 만한 좋은 선택입니다.
드롭아웃은 신경망 학습 시 각 레이어의 뉴런을 무작위로 비활성화하는 기법입니다. 이는 각 뉴런이 특정 특성에 과도하게 의존하는 것을 막고, 앙상블 효과를 통해 일반화 성능을 향상시킵니다. 드롭아웃은 특히 깊은 신경망 모델에서 과적합을 줄이는 데 효과적입니다.
어떤 기법을 사용할지는 데이터의 특성, 모델의 복잡도, 그리고 원하는 결과에 따라 달라집니다. 특성 선택이 중요하다면 L1, 전반적인 가중치 감소가 필요하면 L2, 깊은 신경망에서는 드롭아웃을 고려해볼 수 있습니다. 물론, 여러 기법을 함께 사용하는 것도 좋은 방법입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 AI / 머신러닝 면접 질문
- 머신러닝 모델 학습 과정에서 훈련 데이터(Training Data)의 역할과 중요성에 대해 설명해주세요.
- 머신러닝 모델 학습 시 오버피팅(Overfitting)과 언더피팅(Underfitting)이 발생하는 원인을 설명하고, 각각을 해결하기 위한 구체적인 방법들을 제시해 보세요.
- 머신러닝 모델의 편향-분산 트레이드오프(Bias-Variance Trade-off) 개념을 설명하고, 모델의 복잡도 변화에 따라 편향과 분산이 어떻게 변화하는지 구체적인 예를 들어 설명해 주세요.
- 신경망에서 활성화 함수(Activation Function)의 역할은 무엇이며, ReLU, Sigmoid, Tanh 함수 각각의 특징과 장단점을 비교하고, 현대 딥러닝 모델에서 ReLU 계열 함수가 주로 사용되는 이유를 설명해 주세요.
- 머신러닝 모델 학습 시 사용되는 손실 함수(Loss Function)의 개념과 역할에 대해 설명하고, 회귀 문제에서 주로 사용되는 MSE(Mean Squared Error)와 분류 문제에서 주로 사용되는 Cross-Entropy 손실 함수를 비교하여 설명해 주세요.
- 경사 하강법(Gradient Descent)의 기본적인 원리를 설명하고, SGD(Stochastic Gradient Descent), Adam, RMSprop과 같은 다양한 최적화(Optimizer) 알고리즘들이 어떻게 경사 하강법을 개선하는지 각각의 특징과 장단점을 비교하여 설명해 주세요.