머신러닝 (Machine Learning)

컴퓨터과학·AI
한 줄 정의: 데이터로부터 패턴을 학습해 명시적 규칙 없이 예측·판단하는 컴퓨터 기법입니다.

쉽게 풀면

스팸 메일을 걸러낼 때 "이런 단어가 들어가면 스팸이다"라는 규칙을 사람이 일일이 다 적어주는 대신, 수많은 스팸 메일과 정상 메일 사례를 컴퓨터에게 보여주면 컴퓨터가 스스로 "이런 특징을 가진 메일이 스팸일 확률이 높다"는 패턴을 찾아냅니다. 이렇게 사람이 규칙을 직접 코딩하지 않고, 데이터를 많이 보여줌으로써 컴퓨터가 스스로 판단 기준을 학습하게 만드는 방식이 머신러닝입니다. 마치 아이에게 개와 고양이 사진을 여러 장 보여주며 구분법을 스스로 익히게 하는 것과 비슷합니다.

왜 중요한가

사람이 모든 경우의 수를 규칙으로 일일이 작성하기 어려운 복잡한 문제(이미지 인식, 자연어 이해, 질병 예측 등)에서도 데이터만 충분히 주어지면 패턴을 찾아낼 수 있다는 점에서, 머신러닝은 의료, 금융, 산업, 사회과학 등 거의 모든 분야의 연구에서 예측·분류·최적화 도구로 폭넓게 활용됩니다. 특정 분야의 전문 지식과 결합하면 기존 통계적 방법으로는 다루기 어려웠던 대규모·고차원 데이터에서도 유의미한 관계를 찾아낼 수 있어, 데이터가 풍부해진 최근 연구 환경에서 특히 중요한 방법론으로 자리 잡았습니다.

핵심 정리

예시로 보기

미첼의 정의를 가상의 스팸 분류에 대입합니다.

요소내용(가상)
과제 T받은 메일을 스팸/정상으로 분류
경험 E정답이 붙은 메일 10,000통
성능 척도 P새 메일 2,000통에서의 분류 정확도

가상의 결과로 학습 데이터 정확도 98%, 학습에 쓰지 않은 검증 데이터 정확도 71%가 나왔다면 차이는 98 − 71 = 27%p입니다. 이 예에서 정한 척도 P는 새 메일에서의 정확도이므로, 이 모델은 ‘잘 배웠다’고 하기 어렵습니다. 학습 데이터만 외웠을 가능성이 크고, 이런 상태를 과적합이라고 합니다.

자주 하는 오해

오해바로잡기
학습 데이터에서 정확도가 높으면 좋은 모델이다.머신러닝은 학습에 쓰지 않은 데이터에도 일반화하는 것을 목표로 합니다. 위 가상의 예처럼 학습 정확도와 검증 정확도의 차이를 함께 봐야 합니다.
머신러닝은 딥러닝과 같은 말이다.딥러닝은 인공신경망을 깊게 쌓은 머신러닝의 한 갈래입니다. 지도학습·비지도학습·강화학습 등 다른 방식도 모두 머신러닝에 속합니다.
예측이 잘 맞으면 원인도 밝혀진 것이다.예측 성능과 인과 해석은 별개의 문제입니다. 변수가 예측에 도움이 된다는 사실만으로 그 변수가 결과의 원인이라고 할 수 없습니다.

논문에서는 이렇게 쓰입니다

실제 논문에서

국내 학술지 논문에서 이 용어가 쓰인 문장을 그대로 옮겼습니다. 제목·학술지·연도와 원문 링크를 함께 적었습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"본 연구에서는 환자의 임상 데이터를 기반으로 머신러닝 모델을 학습시켜 질병 재발 위험을 예측하였다."

의사가 규칙을 직접 정한 것이 아니라, 과거 환자 데이터를 컴퓨터에 학습시켜 패턴을 찾아내게 했다는 뜻입니다.

"위성 영상과 토양 센서 데이터를 결합한 머신러닝 모델을 이용해 작물 수확량을 사전에 예측하는 방법을 제안하였다."

농업 분야 연구에서는 다양한 환경 데이터를 학습시켜 수확량이나 병해 발생 가능성을 미리 예측하는 데 머신러닝을 활용합니다.

"거래 내역 데이터를 기반으로 머신러닝 분류 모델을 학습시켜 이상 거래를 탐지하는 시스템의 성능을 기존 규칙 기반 시스템과 비교하였다."

금융 분야에서는 사람이 정한 고정된 규칙보다 데이터에서 학습한 패턴이 새로운 유형의 이상 거래를 더 유연하게 탐지할 수 있음을 보이는 데 머신러닝을 사용합니다.

조금 더 깊게 보면

머신러닝은 학습 방식에 따라 정답 데이터(레이블)를 이용해 예측 모델을 학습하는 지도학습, 정답 없이 데이터의 구조나 군집을 스스로 찾아내는 비지도학습, 시행착오를 통해 보상을 최대화하는 행동을 학습하는 강화학습 등으로 크게 나뉩니다. 딥러닝은 인공신경망을 여러 층으로 깊게 쌓아 복잡한 패턴을 학습하는 머신러닝의 한 갈래로, 이미지나 텍스트처럼 구조가 복잡한 데이터를 다루는 데 특히 강점을 보입니다. 논문에서는 모델의 예측 정확도뿐 아니라, 학습에 사용하지 않은 데이터에서도 성능이 유지되는지를 보이는 교차검증이나 홀드아웃 검증 절차를 함께 제시하는 것이 일반적입니다.

주의할 점

머신러닝 모델은 학습에 사용한 데이터의 편향을 그대로 흡수하기 쉬워, 특정 집단에 불리한 예측을 할 위험이 있습니다. 또한 모델이 학습 데이터에서는 잘 맞아도 새로운 데이터에서는 성능이 크게 떨어질 수 있어, 별도의 검증 절차 없이 발표된 정확도만 그대로 믿어서는 안 됩니다.

헷갈리기 쉬운 용어

용어한 줄 설명머신러닝과의 관계
머신러닝데이터로부터 패턴을 학습해 예측·판단하는 기법—
강화학습시행착오를 통해 보상을 최대화하는 행동을 학습하는 방식머신러닝의 한 갈래
과적합학습 데이터에는 잘 맞지만 새 데이터에서 성능이 떨어지는 상태일반화 실패
교차검증데이터를 나누어 학습과 검증을 번갈아 하며 성능을 평가하는 절차일반화 성능의 평가
경사하강법손실을 줄이는 방향으로 매개변수를 반복 갱신하는 최적화 방법학습에 쓰이는 알고리즘

참고 문헌

  1. Mitchell, T. M. (1997). Machine Learning. McGraw-Hill.
  2. Samuel, A. L. (1959). Some studies in machine learning using the game of checkers. IBM Journal of Research and Development, 3(3), 210–229.
  3. Hastie, T., Tibshirani, R., & Friedman, J. (2001). The Elements of Statistical Learning. Springer.
  4. LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. Nature, 521(7553), 436–444.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

개념 계통

분야 전체 개념 지도 보기 →

관련 용어