파인튜닝이란 무엇인가 — AI에게 새로운 직업을 가르치기

…

한줄 요약

파인튜닝은 의대를 졸업한 사람에게 응급의학과 전공의 수련을 시키는 것과 같다 — 기반 능력은 유지하면서 특정 분야를 깊게 훈련한다.

본문

파인튜닝이 필요한 이유

GPT-4나 Claude는 수백만 개의 다양한 텍스트로 훈련된 범용 모델이다. 요리 레시피도 알고, 법률 문서도 읽고, 코드도 짜고, 의학 논문도 이해한다.

하지만 “범용”이라는 건 “어떤 한 분야의 전문가”가 아니라는 뜻이기도 하다.

병원 AI가 필요로 하는 것들:

  • 한국 의료 보험 청구 코드 체계를 정확히 알아야 함
  • 우리 병원 특유의 약어와 표현을 이해해야 함
  • 임상 노트를 특정 형식으로 작성해야 함
  • 특정 과의 어조와 문체를 따라야 함

범용 모델은 이것들을 프롬프트로 설명해야 한다. 파인튜닝은 이것들을 모델 자체에 내장한다.


파인튜닝이 작동하는 방식

사전학습(Pre-training):

GPT-4가 처음 만들어질 때
수조 개의 텍스트 → 모델 파라미터 수백 기가바이트
이 단계가 진짜 "학습"이다. 수개월, 수천억 원.

파인튜닝(Fine-tuning):

이미 만들어진 GPT-4를 가져와서
의료 데이터 수천~수만 개로 추가 학습
파라미터 일부만 조정. 수시간~수일, 수십만 원.

비유:

  • 사전학습 = 초등학교부터 의대까지 22년 교육
  • 파인튜닝 = 응급의학과 3년 레지던트

레지던트는 의사로서의 기반 능력을 유지하면서, 응급 상황 대처라는 특화 능력을 쌓는다.


파인튜닝 데이터 형식

파인튜닝은 입력-출력 쌍 데이터로 학습한다.

[
  {
    "messages": [
      {
        "role": "system",
        "content": "당신은 내과 전문의 AI 어시스턴트입니다."
      },
      {
        "role": "user",
        "content": "58세 남성, 당뇨 10년, HbA1c 9.2%, 공복혈당 280. SGLT2i 추가할까요?"
      },
      {
        "role": "assistant",
        "content": "HbA1c 9.2%로 혈당 조절 불량 상태입니다. eGFR이 45 이상이라면 SGLT2i 추가를 고려할 수 있습니다. 심혈관 위험인자가 있다면 특히 적응증이 됩니다. eGFR 확인 후 판단하시고, 신기능 저하 시 대안으로 GLP-1 RA를 고려해보세요."
      }
    ]
  },
  ...
]

이런 데이터 수천 개를 만들어서 학습시키면, 모델이 이 패턴을 내면화한다.


파인튜닝의 종류

Full Fine-tuning 모델의 모든 파라미터를 조정한다. 가장 강력하지만 가장 비싸고, GPU 메모리를 많이 쓴다. 대형 모델에선 사실상 불가능에 가깝다.

LoRA (Low-Rank Adaptation) 파라미터 전체를 바꾸지 않고, 작은 “어댑터” 행렬을 추가해서 학습한다. 파라미터의 1~5%만 학습. 비용과 메모리가 크게 줄어든다. 현재 가장 많이 쓰이는 방식이다.

RLHF (Reinforcement Learning from Human Feedback) 사람이 “이 답변이 더 좋다”고 피드백을 주고, 그걸 바탕으로 학습한다. ChatGPT를 ChatGPT답게 만든 기술. 데이터 수집이 가장 어렵다.

Instruction Tuning “X를 하라”는 지시 형식의 데이터로 학습. 모델이 지시를 더 잘 따르게 된다.


파인튜닝 vs 프롬프트 엔지니어링

많이 헷갈리는 비교다.

프롬프트 엔지니어링파인튜닝
모델 변경없음있음
비용낮음높음 (학습 비용)
속도즉시수시간~수일
일관성매번 프롬프트 필요모델에 내장됨
프롬프트 길이길어짐짧아짐
새 지식 추가제한적가능

일반적인 원칙:

  • 먼저 프롬프트 엔지니어링으로 해결하려 한다
  • 안 되면 RAG를 고려한다
  • 그래도 안 되면 파인튜닝을 고려한다

파인튜닝은 비싸고 시간이 걸린다. “파인튜닝해야 하나?” 전에 “프롬프트로 해결 안 되나?”를 먼저 물어봐야 한다.


파인튜닝이 잘 어울리는 케이스

스타일/어조 통일: 우리 병원 문체로 노트를 쓰는 AI 특수 형식 생성: 특정 양식의 보험 청구서, 특정 형태의 요약문 도메인 특화 언어: 내부 약어, 코드명, 기관 특유의 표현 일관된 출력 형식: 매번 프롬프트에 형식을 넣지 않아도 됨

파인튜닝이 잘 안 맞는 케이스

최신 정보 추가: 파인튜닝해도 새로운 지식을 완벽히 주입하기 어렵다 → RAG가 낫다 사실 정확성 개선: 파인튜닝해도 할루시네이션이 줄지 않을 수 있다 → RAG가 낫다 일회성 작업: 데이터 수집·학습 비용 대비 효과가 없다

다음 글에서 RAG와 파인튜닝을 언제 선택해야 하는지 직접 비교한다.