생성형 AI 기반 RAG 개발자 과정
Session 3 · GPT·ChatGPT 진화와 정렬
생성형 AI 기반 RAG 개발자 과정

GPT·ChatGPT
진화와 정렬

Session 3 / 33 — Day 1

GPT-3.5 → 4 → 5, 그리고 RLHF·MoE·추론 모델

박수현 · (사)한국정보공학기술사회 · 2026

LLM 이론 · LangChain · ChromaDB CRUD · Agent — 4일 핸즈온
생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

이번 시간을 마치면

📈 세대별 진화

  • GPT-1 → 5 가 무엇을 바꿨나
  • 규모·정렬·양식의 3축

🎯 정렬(Alignment)

  • RLHF 3단계 파이프라인
  • Safety — 안전한 답을 만드는 법

⚙️ 최신 아키텍처

  • MoE — 큰데 빠른 비결
  • Thinking(추론) 모델 — o 시리즈
  • 우리 코스 모델 선택 가이드

🎯 목표: API 로 모델을 고를 때 판단 기준을 갖는다.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

무엇이 세대마다 바뀌었나

flowchart TB G1["GPT-1 (2018)<br/>아이디어: 사전학습+미세조정"] --> G2["GPT-2 (2019)<br/>규모↑ — 자연스러운 문장"] G2 --> G3["GPT-3 (2020)<br/>1750억 — few-shot, 프롬프트 시대"] G3 --> C35["GPT-3.5 / ChatGPT (2022)<br/>RLHF — '대화'가 됨"] C35 --> G4["GPT-4 (2023)<br/>멀티모달·추론·신뢰도↑"] G4 --> G4O["GPT-4o (2024)<br/>음성·이미지 실시간 통합"] G4O --> O["o1·o3·GPT-5 (2025)<br/>'추론(thinking)' 본격화"] style G3 fill:#fdcb6e22,stroke:#fdcb6e style C35 fill:#00b89422,stroke:#00b894 style O fill:#a29bfe22,stroke:#a29bfe

💡 3축 추세: 규모(파라미터) · 정렬(사람 의도) · 양식(텍스트→음성·이미지·추론).

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

우리가 쓰는 모델들, 한눈에

GPT lineage since 2022

2022 이후 GPT 계열 · ChatGPT(3.5)→GPT-4→GPT-4o(멀티모달)→o 시리즈(추론). 멀티모달·추론·에이전트로 확장

세대 결정적 변화 개발자 체감
GPT-3.5 RLHF — 대화·지시 따르기 ChatGPT 경험, 저렴한 실습 모델
GPT-4 추론·신뢰도·멀티모달 복잡 작업·이미지 입력
GPT-4o 속도·비용·실시간 멀티모달(옴니) gpt-4o-mini = 가성비 메인
o 시리즈 추론(thinking) — 풀기 전 '생각' 수학·코딩·다단계 문제
GPT-5 / 5.5 즉답+추론 통합 라우터 난도 따라 경로 자동 분기
PART A

PART A
정렬(Alignment) — RLHF

유능한 모델을 사람 의도에 맞게 정렬하기 — 약 12분

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

GPT-3 는 유능했지만 — 실사용과는 거리가 있었다

사전학습만 된 모델의 문제

  • 인터넷 텍스트로 다음 단어 예측만 학습
  • 질문에 답하기보다 이어쓰기를 함
  • Q: "한국의 수도는?" → A: "일본의 수도는? 중국의…"
  • 무례하거나 위험한 출력 가능

핵심 간극

  • 능력(can)의도 정렬(should)

정렬(Alignment) 이란

  • 모델 출력을 사람의 의도·가치에 맞추는 것
  • 3가지 목표(흔히 HHH):
  • Helpful (도움이 되고)
  • Honest (정직하고)
  • Harmless (해롭지 않게)

🔑 이 정렬을 해낸 기법이 RLHF — 다음 슬라이드.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

RLHF — 사람 피드백으로 다듬기

RLHF three stages

RLHF 3단계 · 사전학습 → 지도 미세조정(SFT) → 보상모델+강화학습으로 사람 선호에 정렬

단계 입력 데이터 얻는 것
① 사전학습 대규모 일반 텍스트 언어 능력·지식의 바탕
② SFT 사람이 쓴 모범 답변 질문에 답하는 형식·어조
③ 보상모델 + RL 응답에 대한 사람의 선호 순위 사람 선호에 맞는 정렬

💡 GPT-3 → ChatGPT 의 결정적 차이는 새 모델이 아니라 이 RLHF 한 겹이었습니다. 핵심은 지식 주입이 아니라 사람 선호 정렬.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

RLHF — 만능은 아니다

✅ 얻은 것

  • 지시 따르기, 대화 자연스러움
  • 거절해야 할 요청 거절
  • 위험·편향 출력 감소

🆕 변형들

  • RLAIF — 사람 대신 AI 피드백
  • DPO — 보상모델 없이 선호 직접 최적화 (더 단순)

⚠️ 한계와 부작용

  • 아첨(sycophancy) — 사용자에게 듣기 좋은 답에 치우침
  • 과잉 거절 — 멀쩡한 요청도 막음
  • 사람 라벨러의 편향이 스며듦
  • 정렬해도 모델이 모르는 최신·사내 정보는 못 만듦 → 환각 잔존

🔑 정렬(RLHF)은 선호를 맞출 뿐 지식을 못 넣는다. 그래서 정렬된 모델 위에 근거(RAG) + 검증을 얹는다.

PART B

PART B
Safety / Alignment

안전하게 만드는 장치들 — 약 8분

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

Safety — 모델 안과 밖, 다층 방어

모델 '안' 정렬

  • RLHF 로 위험 요청 거절 학습
  • System Prompt 로 역할·금지선 지정
  • Red-teaming — 출시 전 공격 테스트

모델 '밖' 가드레일

  • 입력/출력 모더레이션 API
  • 민감정보 필터링·비식별화
  • 사용량·권한 제한
flowchart LR U["사용자 입력"] --> F1["입력 필터<br/>(모더레이션)"] F1 --> SYS["System Prompt<br/>역할·금지"] SYS --> M["정렬된 모델"] M --> F2["출력 필터"] F2 --> R["응답"] style F1 fill:#fdcb6e22,stroke:#fdcb6e style M fill:#00b89422,stroke:#00b894 style F2 fill:#fdcb6e22,stroke:#fdcb6e

💡 개발자 책임 구간 = System Prompt + 입출력 필터. 모델만 믿지 말 것.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

우리가 코드로 다루는 안전 레버

레버 어디서 코스 연결
System Prompt 매 호출 messages[0] Session 4·5
temperature 낮춤 파라미터 Session 5 — 사실성↑
RAG 근거 주입 검색+프롬프트 Session 6~ — 환각↓
출처 표시·검증 RAG 체인 Session 16·22 — 신뢰도
민감정보 처리 전처리 Session 6 — 비식별 개념
PART C

PART C
최신 아키텍처 — MoE · Thinking

큰데 빠른 모델, 생각하는 모델 — 약 10분

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

MoE — "전문가 여럿, 매번 일부만 호출"

아이디어

  • 거대한 신경망을 여러 전문가로 분할
  • 라우터가 토큰마다 일부 전문가만 활성화

왜 좋은가

  • 전체 파라미터는 크게(지식 ↑)
  • 매 호출 연산은 작게(속도·비용 ↓)

💡 "큰 용량 + 빠른 추론"을 동시에. 최신 대형 모델의 흔한 비결.

flowchart TB IN["입력 토큰"] --> R["라우터<br/>(어떤 전문가에게?)"] R -->|선택| E1["전문가 1 ✅"] R -.미사용.- E2["전문가 2"] R -->|선택| E3["전문가 3 ✅"] R -.미사용.- E4["전문가 4"] E1 --> OUT["출력"] E3 --> OUT style R fill:#a29bfe22,stroke:#a29bfe style E1 fill:#00b89422,stroke:#00b894 style E3 fill:#00b89422,stroke:#00b894 style E2 fill:#dfe6e911,stroke:#b2bec3 style E4 fill:#dfe6e911,stroke:#b2bec3
생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

추론 모델 — "답하기 전에 생각한다"

%%{init: {'themeVariables': {'fontSize': '13px'}, 'flowchart': {'nodeSpacing': 20, 'rankSpacing': 26, 'padding': 6}}}%% flowchart LR Q["어려운 문제"] --> T["🧠 내부 추론<br/>여러 단계로 따져봄"] --> A["검증된 답"] Q2["일반 모델"] --> A2["즉답<br/>(틀릴 수 있음)"] style T fill:#a29bfe22,stroke:#a29bfe style A fill:#00b89422,stroke:#00b894 style A2 fill:#fdcb6e22,stroke:#fdcb6e

무엇이 다른가 (o 시리즈 등)

  • 답을 내기 전 긴 사고 과정(chain-of-thought)을 거침
  • 추론 시간을 더 쓰면 정답률 ↑ (test-time compute)
  • 수학·코딩·다단계 추론에 강함

⚖️ 트레이드오프

  • 느리고 비쌈 (토큰 더 소모)
  • 단순 작업엔 과함

🔑 선택 기준: 쉬운 작업 → 빠른 모델, 어려운 추론 → 추론 모델. Day4 Agent 에서 모델 라우팅으로 연결.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

GPT-5 — "난도를 보고 경로를 스스로 고른다"

GPT-5 unified router

GPT-5 통합 구조 · 실시간 라우터가 난도를 판단해 즉답/추론 경로로 자동 분기(과거 GPT-4o·o 시리즈 통합)

무엇이 합쳐졌나

  • 과거: 빠른 GPT-4o vs 추론 o 시리즈를 사용자가 직접 선택
  • GPT-5: 실시간 라우터가 난도 판단 → 즉답/추론 경로 자동 분기
  • 추론 경로엔 도구 호출·검증을 반복하는 에이전트 루프

개발자 관점

  • 모델명·버전은 자주 바뀜 → 상수/환경변수로 한곳에서 관리
  • 선택 기준은 그대로: 추론 난도 · 응답 속도 · 비용

🔑 라우터가 골라줘도 "왜 이 경로인가" 를 이해해야 비용·지연을 통제한다.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

언제 어떤 모델을 부를까

상황 권장 모델 이유
일반 챗봇·요약·RAG 답변 gpt-4o-mini 빠르고 저렴, 충분히 똑똑
임베딩(검색용 벡터) text-embedding-3-small RAG 표준, 매우 저렴
복잡 추론·어려운 코딩 o 시리즈 / GPT-5 정확도 우선, 비용 감수
비용 0·오프라인·민감정보 로컬 LLM(Ollama) Day4 — 프라이버시
모델 교체 유연성 (LangChain 추상화) Day2 — 한 줄로 교체

💡 핵심 원칙: 추론 난도·응답 속도·비용 세 축으로 고른다. 비싼 모델을 모든 호출에 쓰지 않고, 모델명은 상수/환경변수로 한곳에서 관리한다.

생성형 AI 기반 RAG 개발자 과정·Session 3 · GPT·ChatGPT 진화와 정렬출처: Day 1GPT·ChatGPT 진화

핵심 6가지

  1. ✅ GPT 진화 3축: 규모 · 정렬 · 양식
  2. ✅ GPT-3 → ChatGPT 의 핵심은 RLHF지식 주입이 아니라 사람 선호 정렬
  3. ✅ RLHF 3단계: 사전학습 → SFT → 보상모델+강화학습, 정렬만으론 환각 못 막음 → RAG
  4. ✅ 2022 이후: GPT-4 → 4o(멀티모달)o 시리즈(추론)GPT-5 통합 라우터
  5. MoE = 큰데 빠름, Thinking/GPT-5 = 난도 보고 즉답·추론 경로 자동 분기
  6. ✅ 모델 선택은 난도·속도·비용 기준 — 메인은 gpt-4o-mini, 모델명은 상수/환경변수
1 / 17

목차 — Session 3

키보드 단축키 (뷰어)

네비게이션

다음 슬라이드 Space
이전 슬라이드 PgUp
처음 / 끝Home End
목차M

화면

전체화면F
테마 전환D
글자 크게 / 작게+ -
원래 크기 (100%)=
도움말 (열기/닫기)H ?
닫기 (모든 오버레이)Esc
강의 종료 (메인으로)Q

키보드 단축키 (강사)

네비게이션

다음 슬라이드 Space
이전 슬라이드 PgUp
처음 / 끝Home End
목차 (Menu)M
전체화면F

화면

테마 전환D
도움말 (열기/닫기)H ?
닫기 (모든 오버레이)Esc
툴바 펼치기 / 접기[ ]
강의 종료 (메인으로)Q

화면 확대

글자 크게 / 작게+ -
원래 크기 (100%)=
돋보기 (마우스 따라 2× 확대)V

발표자 도구 (PPT 호환)

화이트 화면W ,
블랙 화면B .
레이저 포인터L
펜 모드 ON/OFFP
펜 색상1 2 3 4
펜 자국 지우기 (현재 슬라이드)E
펜 — 마지막 스트로크 취소 (Undo)Z
펜 — 다시 (Redo)R
⏰ 쉬는시간 타이머T
📱 노트뷰 QR (휴대폰 동기화)N

PDF / 종료

PDF 저장 (슬라이드)Ctrl+P
강의 종료 (메인으로)Q X