개념 자료

머신러닝 기초

스팸 거르기, 수요 예측, 상품 추천은 모두 머신러닝으로 만듭니다. 사람이 규칙을 적는 대신 데이터에서 규칙을 배우게 하는 방법입니다. 데이터를 어떻게 준비하고, 어떤 방식으로 배우게 하고, 너무 외우거나 덜 배우는 문제를 어떻게 다루는지까지, 시험에 자주 나오는 기초를 차례로 봅니다.

01

AI, 머신러닝, 딥러닝은 어떻게 다른가

세 말은 자주 섞여 쓰이지만 포함 관계가 있습니다. 인공지능(AI)은 사람처럼 인식하고 판단하는 기술 전체를 말합니다. 그 안에 데이터에서 배우는 머신러닝이 있고, 머신러닝 안에 여러 층의 신경망으로 배우는 딥러닝이 있습니다. 요즘 많이 쓰는 생성형 AI는 딥러닝으로 만든, 새 글이나 그림을 만들어 내는 모델입니다. 아래 그림에서 층을 골라 보세요.

층
고른 층
머신러닝
예
스팸 분류, 수요 예측, 이탈 예측

아래층일수록 넓은 개념 — 위층은 아래층에 속한다

머신러닝: 규칙을 사람이 적지 않고 데이터에서 배운다. 인공지능 (AI)의 한 갈래입니다.

머신러닝의 핵심은 규칙을 누가 만드느냐입니다. 예전 방식의 프로그램은 사람이 "제목에 '무료'와 '당첨'이 있으면 스팸" 같은 규칙을 직접 적습니다. 머신러닝은 스팸과 정상 메일을 잔뜩 보여 주고 규칙을 스스로 찾게 합니다. 규칙이 너무 많고 복잡하거나, 계속 바뀌어서 사람이 다 적을 수 없을 때 힘을 발휘합니다.

머신러닝이 맞지 않는 경우

  • 규칙이 이미 분명하고 늘 같아야 할 때 (세금 계산, 정해진 할인 정책)
  • 배울 데이터가 없거나 너무 적을 때
  • 틀리면 안 되고 판단 근거를 하나하나 설명해야 하는데, 그만한 검증이 어려울 때
  • 만들고 유지하는 비용이 얻는 이익보다 클 때
머신러닝 모델은 확률적으로 맞힙니다. 늘 똑같고 100% 정확한 결과가 필요한 일에는 일반 프로그램 규칙이 더 낫습니다. 시험에서 "정해진 공식으로 계산한다"는 상황은 머신러닝이 필요 없는 경우입니다.

문제에 이런 표현이 나오면 → 이렇게 고른다

  • “정해진 공식·규칙대로 계산한다”머신러닝이 필요 없음 (일반 프로그램)
  • “데이터에서 패턴을 학습한다”머신러닝
  • “여러 층의 인공 신경망”딥러닝
  • “새로운 글·이미지를 만들어 낸다”생성형 AI
  • “결과가 늘 같고 100% 정확해야 한다”머신러닝이 적절하지 않은 사례

데이터에서 배운다고 했는데, 그 데이터는 어떤 모양이어야 할까요?

02

데이터·특성·레이블

고객이 서비스를 떠날지(이탈) 미리 알고 싶은 회사가 있습니다. 과거 고객의 기록을 표로 모았습니다. 한 줄이 고객 한 명이고, 칸마다 나이, 가입한 지 몇 달, 월 사용액이 있습니다. 모델이 보고 판단하는 이런 값을 특성(feature)이라고 합니다. 마지막 칸에는 그 고객이 실제로 떠났는지가 있습니다. 모델이 맞혀야 할 이 정답을 레이블(label)이라고 합니다.

특성
나이, 가입 개월, 월 사용액
레이블
이탈
나누기
아직 안 나눔

고객이 서비스를 떠날지(이탈) 예측하는 데이터 — 한 줄이 고객 한 명

앞의 세 칸(나이, 가입 개월, 월 사용액)이 모델이 보는 특성이고, 마지막 칸(이탈 여부)이 맞혀야 할 정답, 곧 레이블입니다.

모은 데이터는 그대로 다 학습에 쓰지 않고 세 묶음으로 나눕니다. 시험 공부에 빗대면 학습용은 교과서와 문제집, 검증용은 모의고사, 테스트용은 실제 시험입니다.

  • 학습용: 모델이 이 데이터를 보고 배웁니다.
  • 검증용: 모델을 어떻게 만들지 고를 때 씁니다. 예를 들어 4장에서 볼 의사결정나무를 질문 2개까지만 키울지 3개까지 키울지, 학습을 몇 바퀴 돌릴지 같은 선택지마다 모델을 만들어 보고, 검증용 데이터를 더 잘 맞히는 쪽을 고릅니다. 이렇게 학습 전에 사람이 정해 주는 값을 하이퍼파라미터라고 하며 6장에서 다시 봅니다.
  • 테스트용: 고르기가 다 끝난 뒤 맨 마지막에 한 번만 성능을 잽니다.

검증용과 테스트용을 따로 두는 이유가 있습니다. 검증용 데이터를 잘 맞히는 쪽을 골랐으니, 고른 모델은 이미 검증용 데이터에 맞춰진 셈이고 그 점수는 실제보다 조금 좋게 나옵니다. 그래서 학습에도 고르기에도 한 번도 쓰지 않은 테스트용으로 진짜 실력을 잽니다. 시험 문제를 미리 보고 공부하면 실력을 잴 수 없는 것과 같습니다.

데이터가 적을 때는 교차 검증(cross-validation)을 씁니다. 데이터를 예를 들어 다섯 조각으로 나누고, 한 조각씩 돌아가며 검증용으로 쓰고 나머지로 학습합니다. 다섯 번의 결과를 평균 내면 데이터를 어떻게 나눴느냐에 따른 운을 줄일 수 있습니다. 이를 k-겹 교차 검증이라고 합니다.

데이터 종류예
정형 데이터행과 열이 있는 표: 고객 정보, 거래 내역
비정형 데이터정해진 칸이 없는 것: 글, 이미지, 소리, 영상
레이블이 있는 데이터정답이 붙어 있다: 스팸 / 정상이 표시된 메일
레이블이 없는 데이터정답이 없다: 표시 없는 구매 기록
시계열 데이터시간 순서가 중요하다: 날마다의 매출, 센서 값

문제에 이런 표현이 나오면 → 이렇게 고른다

  • “모델에 입력으로 넣는 열(변수)”특성(feature)
  • “예측하려는 목표 값, 정답”레이블(label)
  • “하이퍼파라미터를 고르는 데 쓰는 데이터”검증 데이터
  • “마지막에 최종 성능을 한 번 평가”테스트 데이터
  • “데이터를 k개로 나눠 돌아가며 검증”k-겹 교차 검증
  • “이미지·음성·자유 텍스트”비정형 데이터

이 표에는 정답(이탈 여부)이 있었습니다. 그런데 정답이 없는 데이터도 많습니다. 정답이 있느냐 없느냐에 따라 배우는 방식이 달라집니다.

광고

03

지도 학습·비지도 학습·강화 학습

머신러닝은 무엇을 주고 배우게 하느냐에 따라 크게 셋으로 나뉩니다. 아래 그림은 과일 18개의 무게와 당도를 점으로 찍은 것입니다. 방식을 바꿔 보세요.

방식
학습 방식
지도 학습
주는 것
데이터 + 정답

과일 18개의 무게(가로)와 당도(세로)

점마다 정답(과일 이름)이 붙어 있습니다. 모델은 정답을 보며 세 과일을 가르는 경계(흰 선)를 배우고, 새 점이 오면 어느 칸인지로 과일을 맞힙니다.

방식주는 것대표 문제
지도 학습데이터 + 정답(레이블)분류(스팸인가, 이탈하나), 회귀(매출이 얼마일까)
비지도 학습데이터만군집(비슷한 고객 묶기), 연관 규칙(함께 사는 상품), 차원 축소, 이상 탐지
강화 학습움직일 환경과 보상게임, 로봇 제어, 추천 순서 정하기

지도 학습에서 맞힐 것이 범주(스팸 / 정상, 사과 / 귤 / 포도)면 분류, 숫자(매출, 집값)면 회귀입니다. 비지도 학습의 군집은 비슷한 것끼리 묶어 주지만 그 무리가 무엇인지는 사람이 해석해야 합니다. 연관 규칙은 "기저귀를 사는 사람은 맥주도 산다"처럼 함께 일어나는 항목을 찾고, 얼마나 자주 함께 나오는지(지지도), 얼마나 믿을 만한지(신뢰도), 우연보다 얼마나 더 자주인지(향상도)로 규칙을 고릅니다.

둘 사이의 방식도 있습니다. 정답이 일부에만 있으면 준지도 학습이라고 합니다. 데이터 자체에서 정답을 만들어 배우는 자기 지도 학습도 있는데, LLM이 글의 다음 토큰을 맞히며 배우는 사전 학습이 그 예입니다. 사람의 피드백을 보상으로 삼아 LLM을 다듬는 RLHF는 강화 학습을 응용한 것입니다.

시험의 단골 구분입니다. "레이블이 있다"면 지도 학습, "레이블 없이 묶는다"면 비지도 학습의 군집, "보상을 최대화한다"면 강화 학습입니다. 맞힐 값이 숫자면 회귀, 범주면 분류입니다.

문제에 이런 표현이 나오면 → 이렇게 고른다

  • “레이블이 있는 데이터로 학습”지도 학습
  • “범주(예/아니오, A·B·C)를 예측”분류
  • “연속된 숫자(가격, 수요량)를 예측”회귀
  • “레이블 없이 비슷한 것끼리 그룹으로 묶음”군집 (비지도 학습)
  • “함께 구매되는 상품, 지지도·신뢰도”연관 규칙
  • “보상을 최대화하도록 행동을 학습”강화 학습

방식을 정했으면 실제로 어떤 모델을 쓸지 골라야 합니다. 가장 이해하기 쉬운 모델부터 봅니다.

Pro 전용

여기까지 무료로 읽을 수 있어요

나머지 5개 장은 Pro 구독자에게 열려 있어요. 장마다 3D 그림과 "문제에 이런 표현이 나오면" 정리가 이어지고, 마지막 장에서는 직접 풀어 보며 확인합니다.

  1. 04대표 알고리즘
  2. 05과적합과 과소적합
  3. 06손실과 경사 하강
  4. 07데이터 준비
  5. 08문제 종류 가려내기

PasslyExam

개념을 읽었다면, 이제 시험 문제로 확인할 차례

PasslyExam은 자격증 시험 범위에 맞춰 만든 오리지널 연습문제와 해설, 실전 모의고사를 제공합니다. 왜 그 보기가 정답이고 비슷한 보기는 왜 틀리는지까지 해설로 짚습니다. 가입하면 매일 무료로 연습문제를 풀 수 있습니다.