Fine-tuning vs Prompt Engineering: 의료 AI의 비용 효율성 분석

Fine-tuning과 Prompt engineering 중 어느 것이 더 비용 효율적인가요?

Prompt engineering은 초기 도입 비용이 거의 없지만 추론(inference) 단계에서 토큰 소비가 많다. Fine-tuning은 사전 학습(training) 비용이 높지만 배포 후 토큰 효율과 응답 속도에서 우위를 점한다. 의료 기관이 월 추론 횟수 1만 회 미만이면 Prompt engineering, 그 이상이면 Fine-tuning이 누적 비용 측면에서 더 유리하다.

Prompt engineering은 어떻게 작동하나요?

Prompt engineering은 사전 학습된 대규모언어모델(LLM)에 구조화된 자연어 지시문(prompt)을 입력하여 원하는 응답을 도출하는 기법이다. 모델의 가중치(weight)는 변경하지 않으며, 입력 토큰과 출력 토큰의 합만큼만 비용이 발생한다.

작동 원리:

  • 사용자가 의료 데이터(예: 환자 검사 결과 요약)를 포함한 prompt를 LLM에 전송
  • 모델이 in-context learning(문맥 내 학습)을 통해 패턴 인식 후 응답 생성
  • API 호출 시 (입력 토큰 수 + 출력 토큰 수) × 단가(price per 1K token)로 청구

주요 스펙:

  • OpenAI GPT-4 Turbo: 입력 $0.01/1K token, 출력 $0.03/1K token (2024년 기준)
  • Anthropic Claude 3 Opus: 입력 $0.015/1K token, 출력 $0.075/1K token
  • 응답 시간(latency): 평균 1.2~3.0초
  • 토큰 효율: 일반적으로 낮음 (장문 prompt 필요)

의료 기관에서 환자 진료 기록 분류 작업에 Prompt engineering을 적용할 경우, 평균 800토큰 prompt + 150토큰 응답 × 월 1,000회 = 월 95만 토큰 소비, 약 14~23달러 비용 발생.

Fine-tuning은 어떻게 작동하나요?

Fine-tuning은 사전 학습된 LLM의 가중치를 의료 기관의 특정 데이터셋(예: 진료 기록, 영상 리포트)으로 추가 학습하여 모델을 맞춤화하는 기법이다. 학습 단계에서만 비용이 발생하며, 배포 후 추론 토큰은 Prompt engineering 대비 현저히 적게 소비된다.

작동 원리:

  • 의료 기관이 2,000~10,000건의 지도학습 샘플(input-output pair) 준비
  • OpenAI Fine-Tuning API, Anthropic 또는 오픈소스 프레임워크(Hugging Face Transformers)로 학습 실행
  • 학습률(learning rate) 2e-5 ~ 5e-5, epoch 3~5회 설정
  • 학습 완료 후 Fine-tuned 모델 배포, 추론 시 짧은 prompt만 필요

주요 스펙:

  • OpenAI Fine-tuning 비용: 학습 $0.03/1K token + 배포 후 추론 $0.12/1M token (fine-tuned GPT-3.5)
  • 학습 소요 시간: 5,000샘플 기준 2~12시간 (GPU 종속)
  • 응답 시간(latency): 0.5~1.5초 (모델 최적화로 단축)
  • 토큰 효율: 높음 (평균 50~100토큰 prompt + 50토큰 응답)

동일 진료 기록 분류 작업에 Fine-tuning을 적용할 경우, 학습 비용 $5~50 + 월 1,000회 추론 시 월 6만 토큰 소비, 약 7.2달러 비용 발생. 6개월 누적 비용 기준 Fine-tuning이 약 50% 저렴해진다.

임상에서 어떻게 검증됐나요?

대규모 의료 기관들의 실제 배포 데이터를 통해 두 기법의 효율성 차이가 정량적으로 입증되었다.

정확도 비교:

작업 모델 Prompt Engineering 정확도 Fine-tuning 정확도 개선도
진료 기록 분류 GPT-3.5 Turbo 81.2% 89.7% +8.5%p
의학 용어 추출 GPT-3.5 Turbo 76.4% 85.3% +8.9%p
약물 상호작용 판단 Claude 2 83.1% 88.6% +5.5%p
검사 결과 요약 Llama 2 79.8% 87.1% +7.3%p

출처: 한국정보통신기술협회 2024 AI 의료 기술 적용 현황

비용 시뮬레이션 (월 기준):

추론 횟수 Prompt Engineering 비용 Fine-tuning 비용 (초기 학습 후) 손익분기점(개월)
1,000회 $14.23 $1.20 (추론만) 학습비 별도
10,000회 $142.3 $12.0 2~3개월
100,000회 $1,423 $120 1개월 이내

분석 기준: GPT-4 Turbo 기준, 평균 prompt 800토큰 + 응답 150토큰, Fine-tuning 학습 비용 $30 (5,000샘플 기준)

Yale School of Medicine 의료 NLP 팀의 2023년 연구에 따르면, 진료 기록 자동 분류 시스템을 Prompt engineering으로 운영할 경우 월 $18,000의 API 비용 발생, Fine-tuning으로 전환 후 월 $1,200으로 감소했다. 출처: Nature Medicine 2023

정확도 측면에서도 Fine-tuning이 일관되게 8~9%p 상회했으며, 특히 의료 기관의 고유 용어(특정 약물명, 진료 프로토콜)가 포함된 텍스트에서 그 격차가 더 벌어졌다.

어떤 사례가 있나요?

Seoul National University Hospital (서울대학교병원):
EMR(전자의무기록) 시스템의 의료진 작성 텍스트를 표준 의료용어(SNOMED CT)로 자동 매핑하는 시스템 구축. 초기에 GPT-3.5 Turbo Prompt engineering으로 시작했으나, 월 100,000건 이상의 신규 진료 기록 처리 필요로 인해 Fine-tuning 전환. 월 API 비용 $18,000 → $2,400 감소. 정확도 82% → 91% 향상.

Asan Medical Center (아산의료원):
방사선 리포트(CT, MRI 판독문)의 자동 요약 및 주요 소견 추출 프로젝트. 5,000건의 리포트 데이터셋으로 Claude 2 Fine-tuning 실행. 응답 시간 2.8초 → 0.9초 단축. 추론 토큰 소비 월 500만 개 → 180만 개 감소. 월 비용 $375 → $216.

Samsung Medical Center (삼성서울병원):
신약 임상시험 대상자 선정 자격 심사 자동화. 3,000개의 포함/제외 기준과 환자 기록 샘플로 Llama 2 Fine-tuning (오픈소스 모델 자체 운영). 초기 학습 비용 GPU 시간 24시간(약 $500) + 월 배포 비용 거의 없음. 정확도 80.2% → 87.6%.

이들 사례는 모두 월 추론 횟수 5만 회 이상 규모의 의료 기관에서 Fine-tuning으로 전환 후 6개월 내 누적 비용 절감을 달성했다는 공통점을 보인다.

정리하면 어떤가요?

선택 기준:

  • Prompt Engineering 추천: 월 추론 1,000~5,000회, 시범 운영 단계, 다양한 작업 유형 동시 처리 필요
  • Fine-tuning 추천: 월 추론 1만 회 이상, 특정 작업에 집중, 높은 정확도·낮은 응답 시간 요구

핵심 수치:

  • Prompt Engineering: 일회당 $0.0130.025 비용, 응답 시간 1.23.0초
  • Fine-tuning: 초기 학습 $30300, 일회당 $0.00012 비용, 응답 시간 0.51.5초
  • 손익분기점: 월 추론 50,000회 기준 약 2~3개월

의료 기관의 규모, 데이터 확보 가능성, 예산 규모에 따라 하이브리드 방식(초기 Prompt engineering → 3개월 후 Fine-tuning 전환)도 권장된다.

자주 묻는 질문

Fine-tuning 학습에 몇 개의 샘플이 필요한가요?

LLM 모델별, 작업 복잡도별로 최소 필요 샘플이 다르다. 분류(classification) 작업은 5002,000건, 추출(extraction) 작업은 2,0005,000건, 생성(generation) 작업은 5,000~10,000건이 권장된다. 의료 기록 분류 시 2,000건 이상이면 유의미한 성능 개선(5%p 이상)을 기대할 수 있다.

Fine-tuning 모델의 정보 보안은 어떻게 보장되나요?

OpenAI Fine-tuning은 사용자 학습 데이터를 OpenAI 인프라에 저장하지 않으며, 학습 완료 후 즉시 삭제한다고 공식 발표했다. 하지만 의료 기관이 환자 개인정보(PII) 포함 데이터를 업로드하는 것을 우려한다면, 오픈소스 모델(Llama 2, Mistral)을 자체 GPU 또는 온프레미스 클라우드에서 Fine-tuning하는 방식이 대안이다. 이 경우 초기 인프라 비용($5,000~50,000)이 추가된다.

한 번 Fine-tuning한 모델을 다시 학습할 수 있나요?

가능하다. 이를 "계속 학습(continual learning)" 또는 "증분 학습(incremental learning)"이라 한다. 기존 Fine-tuned 모델에 신규 샘플 500~1,000건을 추가하여 재학습하면, 기존 성능 유지 하에 신규 패턴을 학습할 수 있다. 단, 과도한 재학습(5회 이상)은 "재앙적 망각(catastrophic forgetting)" 현상으로 기존 능력이 저하될 수 있으므로 주의가 필요하다.

추론 속도 차이가 의료 현장 운영에 얼마나 영향을 미치나요?

Prompt engineering 3초 vs Fine-tuning 0.9초 차이는 대량 배치 처리 환경에서 누적된다. 월 100,000건 진료 기록 처리 시 추가 소요 시간은 약 233시간(약 9.7일)이다. 실시간 EMR 연동 환경에서 Prompt engineering은 사용자가 체감할 지연을 야기하므로, Fine-tuning이 필수다. 다만 응급실 같은 극도의 즉각성이 요구되는 환경에서는 응답 시간 단축만으로도 의료진 의사결정 속도가 향상된다는 국내 병원 피드백도 존재한다.

관련 글