본문 바로가기
프로그램 활용/인공지능(AI)

base, coder, instruct 차이, instruct 훈련 과정

by 3604 2026. 8. 14.
728x90
Qwen/Qwen2.5-1.5B, Qwen/Qwen2.5-Coder-1.5B, Qwen/Qwen2.5-Coder-1.5B-Instruct 차이?
 
이 모델들은 모두 알리바바의 Qwen2.5 가문의 15억(1.5B) 개 매개변수를 가진 경량 인공지능 모델이지만, 학습 목적과 대화 능력(Instruct) 적용 여부에 차이가 있습니다. 기본형은 일반 텍스트에 강하고, Coder는 프로그래밍에 특화되었으며, Instruct는 대화형 명령 수행에 최적화되어 있습니다. 
모델별 주요 특징
  • Qwen/Qwen2.5-1.5B (기본 베이스 모델)
    • 다양한 일반 텍스트 데이터로 사전 학습(Pre-training)만 거친 모델입니다.
    • 질문과 답변 형태가 아닌, 문장을 이어 쓰는(Causal Language Modeling) 기본 용도입니다.
    • 사용자가 직접 파인튜닝(미세조정)하여 자신만의 모델을 만들 때 주로 기반으로 사용합니다. 
  • Qwen/Qwen2.5-Coder-1.5B (코딩 베이스 모델)
    • 방대한 소스 코드와 프로그래밍 관련 데이터로 추가 학습된 모델입니다.
    • 코드 생성, 수정, 프로그래밍 추론에 특화되어 있습니다.
    • 이 모델 역시 대화형 튜닝이 안 된 기본 베이스 모델 상태입니다. 
  • Qwen/Qwen2.5-Coder-1.5B-Instruct (코딩 대화형 모델)
    • Coder 베이스 모델에 대화 및 지시어(Instruction) 수행 능력을 후속 학습(Post-training)시킨 모델입니다.
    • 챗봇처럼 자연스러운 문답이 가능하며 "이 코드를 고쳐줘", "함수를 짜줘" 같은 일상적인 명령어 처리에 가장 적합합니다. 
요약 비교
모델 이름주 사용 목적대화/지시 수행 가능 여부
Qwen2.5-1.5B 일반 텍스트 이어쓰기 및 추가 학습용 불가능 (기본 텍스트 모델)
Qwen2.5-Coder-1.5B 프로그래밍 코드 생성 및 추가 학습용 불가능 (기본 코딩 모델)
Qwen2.5-Coder-1.5B-Instruct 코딩 관련 대화, 질의응답, 코드 작성 가능 (챗봇 형태 사용 가능)
 
Instruct는 인공지능 모델에서 "사용자의 지시(Instruction)를 이해하고 수행할 수 있도록 훈련되었다"는 뜻입니다.
딥러닝과 언어 모델(LLM)에서는 매우 중요한 개념이며, 다음과 같은 핵심 의미를 담고 있습니다.
Instruct 모델의 핵심 의미
  • 지시어 수행 (Instruction Tuning): AI에게 "이 글을 요약해줘", "파이썬 코드로 짜줘"와 같은 명령을 내렸을 때, 그 의도를 정확히 파악하고 결과물을 만들어내는 능력입니다.
  • 대화형 인터페이스 (Chatbot): 단순한 문장 이어 쓰기가 아니라, 질문을 던지면 답변을 하는 챗봇(Chat) 형태로 바로 사용할 수 있음을 의미합니다.
  • 인간 피드백 반영 (RLHF): 사람이 보기에 안전하고, 유익하며, 자연스러운 답변을 하도록 추가적인 미세조정(Fine-tuning)을 거쳤다는 뜻입니다.
일반 모델(Base)과의 결정적 차이
  • 일반 모델 (Base/Coder): 다음 단어를 예측하여 문장을 단순 결합(이어 쓰기)합니다. "오늘 날씨 어때?"라고 물으면 날씨를 알려주는 게 아니라, "내일 날씨 어때? 주말 날씨 어때?"처럼 유사한 질문들을 이어서 나열할 가능성이 높습니다.
  • 지시 모델 (Instruct): 질문의 목적을 이해합니다. "오늘 날씨 어때?"라고 물으면 "오늘 서울의 날씨는 맑습니다."처럼 실제 답변을 출력합니다.
  •  

 
 
 
 
 
 
 
 
 
일반 모델(Base)을 직접 Instruct 모델로 학습시키는 과정이 궁금해
 
 
일반 모델(Base)을 지시 모델(Instruct)로 학습시키는 과정을 지후 학습(Post-training) 또는 정렬(Alignment) 단계라고 부릅니다. 방대한 글을 읽고 언어를 배운 초등학생(Base)에게, 시험 문제에 답하는 법과 예절(Instruct)을 가르치는 과정과 같습니다.
학습은 크게 2단계 또는 3단계의 과정을 거쳐 완성됩니다.

1단계: 지도 미세조정 (SFT, Supervised Fine-Tuning)
가장 핵심이 되는 단계로, AI에게 "질문(Instruction)과 올바른 답변(Response)의 세트"를 대량으로 주고 주입식 교육을 하는 과정입니다.
  • 데이터 구조: {"instruction": "파이썬으로 팩토리얼 함수 짜줘", "output": "def factorial(n): ..."} 형태의 고품질 데이터셋 수만~수십만 건을 사용합니다.
  • 학습 효과: 이 단계를 거치면 모델은 문장을 이어 쓰지 않고, 사용자의 명령에 "답변"을 하는 대화형 포맷을 익히게 됩니다.
2단계: 인간 피드백 기반 강화학습 (RLHF)
SFT만 거친 모델은 가끔 엉뚱한 대답을 하거나, 위험한 질문(예: 폭탄 제조법)에 그대로 필터링 없이 답할 수 있습니다. 이를 해결하기 위해 인간의 가치관에 맞추는 정렬 과정을 거칩니다.
  1. 리워드 모델(Reward Model) 학습: AI가 만든 여러 개의 답변 중 인간 평가단이 "어느 것이 더 유익하고 안전한지" 점수를 매겨, 점수 측정용 AI를 따로 만듭니다.
  2. 강화학습 수행 (PPO 등): 메인 AI 모델이 답변을 생성하면 리워드 모델이 점수를 주고, AI는 더 높은 점수(칭찬)를 받기 위해 답변 스타일을 교정해 나갑니다.
최근 트렌드: DPO (Direct Preference Optimization)
최근에는 2단계의 복잡한 RLHF 과정 대신 DPO라는 효율적인 알고리즘을 많이 씁니다. 리워드 모델을 따로 만들지 않고, AI에게 [좋은 답변]과 [나쁜 답변] 쌍을 직접 보여주며 좋은 답변의 확률은 높이고 나쁜 답변의 확률은 낮추도록 직접 학습시키는 방식입니다.

🛠️ 직접 실습해보고 싶다면?
개인 pc나 클라우드에서 직접 이 과정을 진행할 때는 보통 다음과 같은 도구와 절차를 사용합니다.
  • 사용 도구: Hugging Face(허깅페이스)의 TRL (Transformer Reinforcement Learning) 라이브러리, Unsloth, 또는 LLaMA-Factory를 주로 씁니다.
  • 하드웨어 절차: 일반 Base 모델(예: Qwen2.5-1.5B)을 불러온 뒤, LoRA(Low-Rank Adaptation)라는 효율적 학습 기법을 적용하여 적은 그래픽 메모리(VRAM)로도 몇 시간 만에 나만의 Instruct 모델을 만들어낼 수 있습니다.
이 학습 과정과 관련해서 더 알고 싶은 부분이 있으신가요?
  • SFT 데이터셋을 직접 만드는 방법(자체 데이터 준비)
  • LoRA나 Unsloth를 이용한 구체적인 실습 코드/튜토리얼
  • 학습에 필요한 컴퓨터 사양(GPU VRAM 용량 등)
728x90