머신러닝 신입 트러블슈팅 면접

머신러닝 신입 · 취준 (0~1년) 트러블슈팅 5문항 조회수 35 · 2026-08-04 (화) 13:38:40
1 모델 학습
Easy

Q. 선형 회귀 모델을 학습시켰는데 학습 손실(training loss)은 계속 감소하지만, 검증 손실(validation loss)은 어느 순간부터 증가하기 시작했습니다. 이 문제의 원인은 무엇이고, 어떻게 해결할 수 있을까요?

학습 데이터와 검증 데이터에서의 성능 차이가 벌어지는 현상을 생각해보세요.

A. 모범답안

이는 과적합(overfitting) 현상입니다. 모델이 학습 데이터에 지나치게 맞춰져서 새로운 데이터에 대한 일반화 성능이 떨어진 것입니다. 해결 방법으로는 첫째, 조기 종료(early stopping)를 적용해 검증 손실이 증가하기 전에 학습을 멈추는 것입니다. 둘째, L1/L2 정규화를 추가하거나 드롭아웃을 적용해 모델의 복잡도를 제한할 수 있습니다. 셋째, 더 많은 학습 데이터를 수집하거나 데이터 증강을 적용하는 방법도 있습니다. 넷째, 모델의 복잡도를 줄이기 위해 레이어 수나 파라미터 수를 감소시킬 수 있습니다.

핵심 포인트
  • • 과적합 현상 진단
  • • 조기 종료 적용
  • • 정규화 기법 사용
  • • 데이터 증강 또는 모델 단순화
답변에 넣으면 좋은 키워드
과적합 overfitting 조기 종료 정규화 일반화 validation loss
실무에서는

실제 프로덕션 환경에서 모델이 학습 데이터에서는 높은 정확도를 보이지만 실제 사용자 데이터에서 성능이 저하되는 문제를 진단하고 해결할 때 사용됩니다.

Follow-up 질문

과적합과 과소적합(underfitting)을 구분하는 방법은 무엇인가요?

2 데이터 전처리
Easy

Q. 이미지 분류 모델을 학습시켰는데 학습이 매우 느리고 손실값이 NaN으로 나타나면서 학습이 중단되었습니다. 입력 이미지의 픽셀값은 0~255 범위의 정수입니다. 이 문제의 원인과 해결 방법을 설명해주세요.

입력 데이터의 스케일과 경사 하강법의 안정성 관계를 생각해보세요.

A. 모범답안

이는 입력 데이터의 스케일이 너무 커서 발생하는 문제입니다. 0~255 범위의 픽셀값이 그대로 입력되면 가중치 업데이트 시 그래디언트가 불안정해지고, 수치적 오버플로우가 발생해 NaN이 나타날 수 있습니다. 해결 방법은 입력 데이터를 정규화(normalization)하는 것입니다. 가장 간단한 방법은 픽셀값을 255로 나누어 0~1 범위로 스케일링하는 것입니다. 더 나은 방법은 평균을 빼고 표준편차로 나누는 표준화(standardization)를 적용하는 것으로, ImageNet 데이터셋의 평균과 표준편차를 사용하는 것이 일반적입니다. 이를 통해 학습 속도가 빨라지고 안정적인 수렴이 가능합니다.

핵심 포인트
  • • 입력 데이터 스케일 문제 진단
  • • 정규화/표준화 필요성 이해
  • • NaN 발생 원인 파악
  • • 전처리 적용 방법
답변에 넣으면 좋은 키워드
정규화 normalization standardization 스케일링 NaN 그래디언트
실무에서는

딥러닝 파이프라인에서 데이터 로더를 구성할 때 전처리 단계를 빠뜨려 모델이 제대로 학습되지 않는 문제를 해결할 때 필수적입니다.

Follow-up 질문

정규화와 표준화의 차이점은 무엇이며, 언제 각각을 사용해야 하나요?

3 모델 평가
Medium

Q. 의료 영상에서 희귀 질병을 탐지하는 이진 분류 모델을 만들었습니다. 전체 데이터 중 질병이 있는 경우가 1%밖에 되지 않는데, 모델의 정확도가 99%로 나왔습니다. 하지만 실제로 사용해보니 질병을 거의 탐지하지 못했습니다. 이 문제의 원인과 올바른 평가 방법을 설명해주세요.

클래스 불균형 상황에서 정확도 지표의 한계를 생각해보세요.

A. 모범답안

이는 클래스 불균형(class imbalance) 문제입니다. 모델이 모든 샘플을 정상으로 분류해도 99%의 정확도를 달성할 수 있어, 정확도는 적절한 평가 지표가 아닙니다. 이런 경우 정밀도(precision), 재현율(recall), F1-score를 함께 확인해야 합니다. 특히 의료 분야에서는 질병을 놓치는 것이 치명적이므로 재현율이 중요합니다. 혼동 행렬(confusion matrix)을 통해 실제 양성을 얼마나 잘 탐지했는지 확인해야 합니다. 또한 ROC 곡선과 AUC 점수를 사용하거나, 클래스 가중치를 조정하고, SMOTE 같은 오버샘플링 기법을 적용해 불균형을 해결할 수 있습니다.

핵심 포인트
  • • 클래스 불균형 문제 인식
  • • 정확도의 한계 이해
  • • 재현율과 정밀도 중요성
  • • 적절한 평가 지표 선택
답변에 넣으면 좋은 키워드
클래스 불균형 정밀도 재현율 F1-score 혼동 행렬 ROC AUC
실무에서는

사기 탐지, 이상 거래 탐지, 질병 진단 등 소수 클래스가 중요한 실무 프로젝트에서 모델 성능을 올바르게 평가하고 개선하는 데 필수적입니다.

Follow-up 질문

재현율을 높이면 정밀도가 낮아지는 트레이드오프 상황에서 어떻게 균형을 맞출 수 있나요?

4 데이터 분할
Medium

Q. 시계열 주가 예측 모델을 만들어 학습 데이터와 테스트 데이터를 무작위로 8:2로 나눴습니다. 테스트 정확도는 높게 나왔지만, 실제 미래 데이터에 적용하니 성능이 매우 낮았습니다. 이 문제가 발생한 원인과 올바른 데이터 분할 방법을 설명해주세요.

시계열 데이터의 시간적 순서와 정보 누수 문제를 고려해보세요.

A. 모범답안

이는 데이터 누수(data leakage) 문제입니다. 시계열 데이터를 무작위로 분할하면 미래 정보가 학습 데이터에 포함되어 모델이 실제로는 불가능한 예측을 학습하게 됩니다. 시계열 데이터는 시간 순서대로 분할해야 하며, 과거 데이터로 학습하고 미래 데이터로 테스트해야 합니다. 예를 들어 2020~2023년 데이터로 학습하고 2024년 데이터로 테스트하는 방식입니다. 또한 시계열 교차 검증(time series cross-validation)을 사용해 여러 시간 구간에서 모델을 평가하는 것이 좋습니다. 이를 통해 실제 운영 환경과 유사한 조건에서 모델 성능을 평가할 수 있습니다.

핵심 포인트
  • • 데이터 누수 문제 인식
  • • 시계열 데이터의 특수성 이해
  • • 시간 순서 기반 분할
  • • 시계열 교차 검증 적용
답변에 넣으면 좋은 키워드
데이터 누수 data leakage 시계열 시간 순서 교차 검증 look-ahead bias
실무에서는

주가 예측, 수요 예측, 이상 탐지 등 시간 의존성이 있는 실무 프로젝트에서 모델을 올바르게 검증하고 실제 배포 시 성능 저하를 방지하는 데 중요합니다.

Follow-up 질문

시계열 교차 검증과 일반 K-fold 교차 검증의 차이점은 무엇인가요?

5 모델 배포
Medium

Q. 텍스트 감성 분석 모델을 학습할 때는 GPU를 사용했고 학습은 잘 되었습니다. 하지만 실제 서비스에 배포 후 CPU 환경에서 추론을 실행하니 응답 시간이 너무 느려 사용자 경험이 나빠졌습니다. 이 문제를 진단하고 해결하는 방법을 단계별로 설명해주세요.

모델의 크기와 복잡도, 그리고 추론 최적화 기법들을 고려해보세요.

A. 모범답안

먼저 현재 추론 시간과 모델 크기를 측정해 병목 지점을 파악해야 합니다. 해결 방법으로는 첫째, 모델 경량화 기법을 적용할 수 있습니다. 양자화(quantization)를 통해 32비트 부동소수점을 8비트 정수로 변환하거나, 프루닝(pruning)으로 불필요한 가중치를 제거할 수 있습니다. 둘째, 지식 증류(knowledge distillation)를 사용해 큰 모델의 지식을 작은 모델로 전이할 수 있습니다. 셋째, ONNX Runtime이나 TensorRT 같은 추론 최적화 엔진을 사용할 수 있습니다. 넷째, 배치 처리를 통해 여러 요청을 한 번에 처리하거나, 모델 캐싱을 적용해 반복 요청에 대한 응답 시간을 줄일 수 있습니다. 마지막으로 더 작은 모델 아키텍처(예: DistilBERT)로 교체하는 것도 고려할 수 있습니다.

핵심 포인트
  • • 추론 시간 병목 진단
  • • 모델 경량화 기법 적용
  • • 추론 최적화 엔진 활용
  • • 배치 처리 및 캐싱 전략
답변에 넣으면 좋은 키워드
양자화 pruning knowledge distillation 추론 최적화 ONNX 모델 경량화
실무에서는

실시간 추천 시스템, 챗봇, 모바일 앱 등에서 제한된 컴퓨팅 자원으로 빠른 응답을 제공해야 할 때 모델 최적화는 필수적입니다.

Follow-up 질문

양자화를 적용하면 모델 정확도가 떨어질 수 있는데, 이를 최소화하는 방법은 무엇인가요?

댓글 0

로그인 후 댓글을 작성할 수 있습니다.

아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요!