{"componentChunkName":"component---src-templates-blog-post-js","path":"/ai/Fine-tuning과-LoRA-나만의-AI-모델을-만드는-방법/","result":{"data":{"site":{"siteMetadata":{"title":"Bottlehs Tech Blog","description":"웹·앱·AI 개발자 전병훈(bottlehs)의 기술 블로그. AI·LLM, JavaScript·Vue, Spring Boot, 알고리즘, 블록체인 실무 가이드를 다룹니다","siteUrl":"https://www.bottlehs.dev","author":{"name":"Jeon Byung Hun","summary":"개발을 즐기는 bottlehs - Engineer, MS, AI, FE, BE, OS, IOT, Blockchain, 설계, 테스트"},"social":{"github":"bottlehs","codepen":"bottlehs"}}},"markdownRemark":{"id":"d5e411a1-3728-5952-99e1-bc3d46c7df2f","excerpt":"Fine-tuning과 LoRA 나만의 AI 모델을 만드는 방법 채팅GPT는 일반적인 지식은 풍부하지만, 특정 회사의 정책이나 전문 분야 지식은 부족하다. 이런 한계를 극복하는 방법 중 하나가 Fine-tuning이다. 하지만 전체 모델을 재학습하는 것은 비용이 크다. LoRA…","html":"<p><img src=\"/assets/ai.png\" alt=\"Fine-tuning과 LoRA 나만의 AI 모델을 만드는 방법\" title=\"Fine-tuning과 LoRA 나만의 AI 모델을 만드는 방법\"></p>\n<p>채팅GPT는 일반적인 지식은 풍부하지만, 특정 회사의 정책이나 전문 분야 지식은 부족하다. 이런 한계를 극복하는 방법 중 하나가 Fine-tuning이다. 하지만 전체 모델을 재학습하는 것은 비용이 크다. LoRA는 적은 파라미터만 조정해 비용을 대폭 줄이는 혁신적 기법이다. 이 글은 Fine-tuning과 LoRA의 원리를 설명하고, 실무에서 어떻게 활용할 수 있는지 보여준다.</p>\n<h2 id=\"fine-tuning이란-무엇인가\" style=\"position:relative;\"><a href=\"#fine-tuning%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80\" aria-label=\"fine tuning이란 무엇인가 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fine-tuning이란 무엇인가?</h2>\n<p>Fine-tuning은 이미 학습된 모델을 특정 작업이나 도메인에 맞게 추가로 학습시키는 과정이다. 큰 모델을 처음부터 학습하는 것보다 훨씬 효율적이다.</p>\n<h3 id=\"사전-학습-vs-fine-tuning\" style=\"position:relative;\"><a href=\"#%EC%82%AC%EC%A0%84-%ED%95%99%EC%8A%B5-vs-fine-tuning\" aria-label=\"사전 학습 vs fine tuning permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>사전 학습 vs Fine-tuning</h3>\n<p><strong>사전 학습 (Pre-training)</strong></p>\n<ul>\n<li>목적: 일반적인 언어 능력 학습</li>\n<li>데이터: 인터넷의 모든 텍스트 (수백 GB)</li>\n<li>비용: 수십만 달러, 수개월 소요</li>\n<li>결과: GPT-3, GPT-4 같은 범용 모델</li>\n</ul>\n<p><strong>Fine-tuning</strong></p>\n<ul>\n<li>목적: 특정 작업에 특화</li>\n<li>데이터: 특정 도메인 데이터 (수 MB ~ 수 GB)</li>\n<li>비용: 수백~수천 달러, 수일~수주 소요</li>\n<li>결과: 법률, 의학, 금융 등 특화 모델</li>\n</ul>\n<h3 id=\"fine-tuning의-필요성\" style=\"position:relative;\"><a href=\"#fine-tuning%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1\" aria-label=\"fine tuning의 필요성 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fine-tuning의 필요성</h3>\n<p>일반 LLM은 다음 한계가 있다:</p>\n<ol>\n<li>\n<p><strong>도메인 전문 지식 부족</strong></p>\n<ul>\n<li>법률 용어, 의학 용어를 정확히 이해하지 못함</li>\n<li>업계 특수 용어 처리 어려움</li>\n</ul>\n</li>\n<li>\n<p><strong>회사 고유 정보 부재</strong></p>\n<ul>\n<li>회사 정책, 내부 문서 정보 없음</li>\n<li>RAG로는 해결되지 않는 패턴 학습 필요</li>\n</ul>\n</li>\n<li>\n<p><strong>출력 형식 제어 어려움</strong></p>\n<ul>\n<li>특정 형식으로 답변 생성이 어려움</li>\n<li>일관된 스타일 유지 어려움</li>\n</ul>\n</li>\n</ol>\n<p>Fine-tuning은 이런 문제를 해결한다.</p>\n<h2 id=\"full-fine-tuning의-작동-원리\" style=\"position:relative;\"><a href=\"#full-fine-tuning%EC%9D%98-%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC\" aria-label=\"full fine tuning의 작동 원리 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Full Fine-tuning의 작동 원리</h2>\n<p>Full Fine-tuning은 모델의 모든 파라미터를 업데이트하는 방식이다.</p>\n<h3 id=\"과정\" style=\"position:relative;\"><a href=\"#%EA%B3%BC%EC%A0%95\" aria-label=\"과정 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>과정</h3>\n<ol>\n<li>\n<p><strong>사전 학습 모델 로드</strong></p>\n<ul>\n<li>GPT-3, GPT-4 같은 큰 모델 가져오기</li>\n</ul>\n</li>\n<li>\n<p><strong>특정 데이터 준비</strong></p>\n<ul>\n<li>질문-답변 쌍, 문서, 대화 데이터 등</li>\n</ul>\n</li>\n<li>\n<p><strong>전체 파라미터 학습</strong></p>\n<ul>\n<li>모델의 모든 가중치를 조금씩 조정</li>\n<li>예: 1750억 개 파라미터 모두 업데이트</li>\n</ul>\n</li>\n<li>\n<p><strong>새 모델 저장</strong></p>\n<ul>\n<li>학습된 모델을 별도로 저장</li>\n</ul>\n</li>\n</ol>\n<h3 id=\"full-fine-tuning의-장단점\" style=\"position:relative;\"><a href=\"#full-fine-tuning%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90\" aria-label=\"full fine tuning의 장단점 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Full Fine-tuning의 장단점</h3>\n<p><strong>장점</strong></p>\n<ul>\n<li>높은 성능 향상</li>\n<li>모델 전체를 최적화</li>\n<li>복잡한 패턴 학습 가능</li>\n</ul>\n<p><strong>단점</strong></p>\n<ul>\n<li>비용이 매우 높음 (수천~수만 달러)</li>\n<li>시간이 오래 걸림 (수일~수주)</li>\n<li>메모리 요구량이 큼 (GPU 여러 개 필요)</li>\n<li>원본 모델과 별도로 관리해야 함</li>\n</ul>\n<h3 id=\"비용-예시\" style=\"position:relative;\"><a href=\"#%EB%B9%84%EC%9A%A9-%EC%98%88%EC%8B%9C\" aria-label=\"비용 예시 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>비용 예시</h3>\n<p>GPT-3.5 Fine-tuning 기준:</p>\n<ul>\n<li>모델 크기: 1750억 파라미터</li>\n<li>학습 데이터: 10,000개 예시</li>\n<li>예상 비용: $3,000-10,000</li>\n<li>학습 시간: 3-7일</li>\n<li>GPU 필요: A100 8개 이상</li>\n</ul>\n<h2 id=\"lora-혁신적인-효율적-fine-tuning\" style=\"position:relative;\"><a href=\"#lora-%ED%98%81%EC%8B%A0%EC%A0%81%EC%9D%B8-%ED%9A%A8%EC%9C%A8%EC%A0%81-fine-tuning\" aria-label=\"lora 혁신적인 효율적 fine tuning permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LoRA: 혁신적인 효율적 Fine-tuning</h2>\n<p>LoRA (Low-Rank Adaptation)는 모델의 일부만 조정해 비용을 대폭 줄이는 기법이다.</p>\n<h3 id=\"lora의-핵심-아이디어\" style=\"position:relative;\"><a href=\"#lora%EC%9D%98-%ED%95%B5%EC%8B%AC-%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4\" aria-label=\"lora의 핵심 아이디어 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LoRA의 핵심 아이디어</h3>\n<p>전체 모델을 재학습하는 대신, 작은 행렬을 추가해 학습한다.</p>\n<p><strong>기존 방식 (Full Fine-tuning)</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">전체 모델 (1750억 파라미터) → 모두 업데이트</code></pre></div>\n<p><strong>LoRA 방식</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">전체 모델 (1750억 파라미터) → 그대로 유지\n+ 작은 행렬 (100만 파라미터) → 이것만 학습</code></pre></div>\n<h3 id=\"lora의-작동-원리\" style=\"position:relative;\"><a href=\"#lora%EC%9D%98-%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC\" aria-label=\"lora의 작동 원리 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LoRA의 작동 원리</h3>\n<p>LoRA는 행렬 분해를 활용한다.</p>\n<p><strong>원래 가중치 행렬</strong></p>\n<ul>\n<li>크기: 4096 × 4096 (약 1,600만 파라미터)</li>\n</ul>\n<p><strong>LoRA 접근</strong></p>\n<ul>\n<li>원래 가중치: W (고정)</li>\n<li>\n<p>LoRA 행렬: A × B (학습)</p>\n<ul>\n<li>A: 4096 × 8 (32,768 파라미터)</li>\n<li>B: 8 × 4096 (32,768 파라미터)</li>\n<li>총합: 65,536 파라미터 (원래의 0.4%)</li>\n</ul>\n</li>\n</ul>\n<p><strong>최종 출력</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">출력 = W × 입력 + (B × A) × 입력</code></pre></div>\n<p>작은 행렬만 학습하면 되므로 비용이 크게 줄어든다.</p>\n<h3 id=\"lora의-장단점\" style=\"position:relative;\"><a href=\"#lora%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90\" aria-label=\"lora의 장단점 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LoRA의 장단점</h3>\n<p><strong>장점</strong></p>\n<ul>\n<li>비용이 매우 낮음 (Full Fine-tuning의 1/100)</li>\n<li>학습 속도가 빠름 (수시간~1일)</li>\n<li>메모리 요구량이 적음 (GPU 1-2개로 가능)</li>\n<li>여러 작업별 LoRA를 저장해 재사용 가능</li>\n<li>원본 모델은 그대로 유지</li>\n</ul>\n<p><strong>단점</strong></p>\n<ul>\n<li>성능이 Full Fine-tuning보다 약간 낮을 수 있음</li>\n<li>매우 복잡한 패턴 학습에는 한계</li>\n</ul>\n<h3 id=\"lora-비용-예시\" style=\"position:relative;\"><a href=\"#lora-%EB%B9%84%EC%9A%A9-%EC%98%88%EC%8B%9C\" aria-label=\"lora 비용 예시 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LoRA 비용 예시</h3>\n<p>GPT-3.5 LoRA Fine-tuning 기준:</p>\n<ul>\n<li>모델 크기: 1750억 파라미터 (원본 유지)</li>\n<li>LoRA 파라미터: 100만~1000만 개</li>\n<li>학습 데이터: 10,000개 예시</li>\n<li>예상 비용: $30-100</li>\n<li>학습 시간: 2-6시간</li>\n<li>GPU 필요: A100 1개</li>\n</ul>\n<h2 id=\"full-fine-tuning-vs-lora-비교\" style=\"position:relative;\"><a href=\"#full-fine-tuning-vs-lora-%EB%B9%84%EA%B5%90\" aria-label=\"full fine tuning vs lora 비교 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Full Fine-tuning vs LoRA 비교</h2>\n<table>\n<thead>\n<tr>\n<th>구분</th>\n<th>Full Fine-tuning</th>\n<th>LoRA</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>파라미터 업데이트</strong></td>\n<td>전체 (1750억 개)</td>\n<td>일부 (100만~1000만 개)</td>\n</tr>\n<tr>\n<td><strong>비용</strong></td>\n<td>$3,000-10,000</td>\n<td>$30-100</td>\n</tr>\n<tr>\n<td><strong>학습 시간</strong></td>\n<td>3-7일</td>\n<td>2-6시간</td>\n</tr>\n<tr>\n<td><strong>GPU 필요량</strong></td>\n<td>A100 8개 이상</td>\n<td>A100 1-2개</td>\n</tr>\n<tr>\n<td><strong>성능</strong></td>\n<td>⭐⭐⭐⭐⭐</td>\n<td>⭐⭐⭐⭐</td>\n</tr>\n<tr>\n<td><strong>모델 크기</strong></td>\n<td>원본과 동일</td>\n<td>원본 + 작은 파일 (MB 단위)</td>\n</tr>\n<tr>\n<td><strong>재사용성</strong></td>\n<td>어려움</td>\n<td>쉬움 (여러 LoRA 저장)</td>\n</tr>\n<tr>\n<td><strong>적용 분야</strong></td>\n<td>매우 복잡한 작업</td>\n<td>대부분의 실무 작업</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"언제-무엇을-선택할까\" style=\"position:relative;\"><a href=\"#%EC%96%B8%EC%A0%9C-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%84%A0%ED%83%9D%ED%95%A0%EA%B9%8C\" aria-label=\"언제 무엇을 선택할까 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>언제 무엇을 선택할까?</h3>\n<p><strong>Full Fine-tuning을 선택하는 경우</strong></p>\n<ul>\n<li>매우 높은 성능이 필요한 경우</li>\n<li>복잡한 다단계 추론이 필요한 경우</li>\n<li>예산과 시간이 충분한 경우</li>\n</ul>\n<p><strong>LoRA를 선택하는 경우</strong></p>\n<ul>\n<li>대부분의 실무 작업</li>\n<li>비용 효율이 중요한 경우</li>\n<li>빠른 프로토타이핑이 필요한 경우</li>\n<li>여러 작업을 번갈아 사용해야 하는 경우</li>\n</ul>\n<h2 id=\"실무-적용-사례\" style=\"position:relative;\"><a href=\"#%EC%8B%A4%EB%AC%B4-%EC%A0%81%EC%9A%A9-%EC%82%AC%EB%A1%80\" aria-label=\"실무 적용 사례 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>실무 적용 사례</h2>\n<h3 id=\"1-법률-문서-분석-모델\" style=\"position:relative;\"><a href=\"#1-%EB%B2%95%EB%A5%A0-%EB%AC%B8%EC%84%9C-%EB%B6%84%EC%84%9D-%EB%AA%A8%EB%8D%B8\" aria-label=\"1 법률 문서 분석 모델 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 법률 문서 분석 모델</h3>\n<p><strong>목표</strong>: 법률 용어와 판례를 정확히 이해하는 모델</p>\n<p><strong>데이터 준비</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">질문: \"계약 해지 사유는 무엇인가요?\"\n답변: \"계약 해지는 다음 사유로 가능합니다: 1) 상대방의 \n      채무불이행, 2) 계약 위반, 3) 상호 합의...\"</code></pre></div>\n<p><strong>LoRA 적용</strong></p>\n<ul>\n<li>학습 데이터: 5,000개 법률 Q&#x26;A 쌍</li>\n<li>비용: $50</li>\n<li>시간: 4시간</li>\n<li>결과: 법률 용어 정확도 85% → 95%</li>\n</ul>\n<h3 id=\"2-의료-진단-지원-모델\" style=\"position:relative;\"><a href=\"#2-%EC%9D%98%EB%A3%8C-%EC%A7%84%EB%8B%A8-%EC%A7%80%EC%9B%90-%EB%AA%A8%EB%8D%B8\" aria-label=\"2 의료 진단 지원 모델 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 의료 진단 지원 모델</h3>\n<p><strong>목표</strong>: 의학 용어와 증상을 정확히 이해하는 모델</p>\n<p><strong>데이터 준비</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">입력: \"환자 증상: 발열, 두통, 인후통\"\n출력: \"가능한 진단: 1) 감기 (가능성 60%), 2) 독감 (가능성 30%)...\"</code></pre></div>\n<p><strong>LoRA 적용</strong></p>\n<ul>\n<li>학습 데이터: 10,000개 의료 케이스</li>\n<li>비용: $80</li>\n<li>시간: 6시간</li>\n<li>결과: 의학 용어 정확도 80% → 92%</li>\n</ul>\n<h3 id=\"3-회사-내부-챗봇\" style=\"position:relative;\"><a href=\"#3-%ED%9A%8C%EC%82%AC-%EB%82%B4%EB%B6%80-%EC%B1%97%EB%B4%87\" aria-label=\"3 회사 내부 챗봇 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. 회사 내부 챗봇</h3>\n<p><strong>목표</strong>: 회사 정책과 절차를 정확히 안내하는 모델</p>\n<p><strong>데이터 준비</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">질문: \"연차 신청은 어떻게 하나요?\"\n답변: \"1. 인사시스템 로그인 → 2. 연차 신청 메뉴 선택 → \n      3. 날짜 선택 → 4. 사유 입력 → 5. 제출\"</code></pre></div>\n<p><strong>LoRA 적용</strong></p>\n<ul>\n<li>학습 데이터: 3,000개 회사 정책 Q&#x26;A</li>\n<li>비용: $30</li>\n<li>시간: 2시간</li>\n<li>결과: 회사 정책 정확도 70% → 90%</li>\n</ul>\n<h3 id=\"4-코드-리뷰-자동화\" style=\"position:relative;\"><a href=\"#4-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EC%9E%90%EB%8F%99%ED%99%94\" aria-label=\"4 코드 리뷰 자동화 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>4. 코드 리뷰 자동화</h3>\n<p><strong>목표</strong>: 회사 코딩 스타일 가이드를 따르는 리뷰 생성</p>\n<p><strong>데이터 준비</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">코드: \"function getUser() { return users[0]; }\"\n리뷰: \"에러 처리가 없습니다. users 배열이 비어있을 경우 \n      undefined를 반환할 수 있습니다.\"</code></pre></div>\n<p><strong>LoRA 적용</strong></p>\n<ul>\n<li>학습 데이터: 8,000개 코드-리뷰 쌍</li>\n<li>비용: $60</li>\n<li>시간: 5시간</li>\n<li>결과: 코딩 스타일 준수율 75% → 88%</li>\n</ul>\n<h2 id=\"실무-활용-가이드\" style=\"position:relative;\"><a href=\"#%EC%8B%A4%EB%AC%B4-%ED%99%9C%EC%9A%A9-%EA%B0%80%EC%9D%B4%EB%93%9C\" aria-label=\"실무 활용 가이드 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>실무 활용 가이드</h2>\n<h3 id=\"lora-fine-tuning-단계별-가이드\" style=\"position:relative;\"><a href=\"#lora-fine-tuning-%EB%8B%A8%EA%B3%84%EB%B3%84-%EA%B0%80%EC%9D%B4%EB%93%9C\" aria-label=\"lora fine tuning 단계별 가이드 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>LoRA Fine-tuning 단계별 가이드</h3>\n<h4 id=\"1단계-데이터-준비\" style=\"position:relative;\"><a href=\"#1%EB%8B%A8%EA%B3%84-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A4%80%EB%B9%84\" aria-label=\"1단계 데이터 준비 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1단계: 데이터 준비</h4>\n<p><strong>데이터 형식</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">[</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"instruction\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"질문 또는 지시\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"추가 컨텍스트 (선택)\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"output\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"원하는 답변\"</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span></code></pre></div>\n<p><strong>예시</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">[</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"instruction\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"이 법률 조문을 해석해줘\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"input\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"계약은 당사자 간의 합의로 성립한다\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"output\"</span><span class=\"token operator\">:</span> \"계약은 양 당사자가 서로 의사를 일치시키면 \n               성립합니다. 서면이나 특별한 형식이 필수는 \n               아닙니다.\"\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span></code></pre></div>\n<p><strong>데이터 양</strong></p>\n<ul>\n<li>최소: 500-1,000개</li>\n<li>권장: 3,000-10,000개</li>\n<li>이상: 10,000개 이상</li>\n</ul>\n<h4 id=\"2단계-모델-선택\" style=\"position:relative;\"><a href=\"#2%EB%8B%A8%EA%B3%84-%EB%AA%A8%EB%8D%B8-%EC%84%A0%ED%83%9D\" aria-label=\"2단계 모델 선택 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2단계: 모델 선택</h4>\n<p><strong>권장 모델</strong></p>\n<ul>\n<li>Llama 2 7B (오픈소스, 무료)</li>\n<li>Mistral 7B (오픈소스, 무료)</li>\n<li>GPT-3.5 (OpenAI, 유료)</li>\n</ul>\n<p><strong>선택 기준</strong></p>\n<ul>\n<li>오픈소스 선호: Llama 2, Mistral</li>\n<li>높은 성능 필요: GPT-3.5</li>\n<li>비용 고려: 오픈소스 모델</li>\n</ul>\n<h4 id=\"3단계-학습-도구-선택\" style=\"position:relative;\"><a href=\"#3%EB%8B%A8%EA%B3%84-%ED%95%99%EC%8A%B5-%EB%8F%84%EA%B5%AC-%EC%84%A0%ED%83%9D\" aria-label=\"3단계 학습 도구 선택 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3단계: 학습 도구 선택</h4>\n<p><strong>인기 도구</strong></p>\n<ul>\n<li>Hugging Face PEFT (추천)</li>\n<li>LoRAX</li>\n<li>Axolotl</li>\n</ul>\n<p><strong>Hugging Face PEFT 예시</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">from</span> peft <span class=\"token keyword\">import</span> LoraConfig<span class=\"token punctuation\">,</span> get_peft_model\n\n<span class=\"token comment\"># LoRA 설정</span>\nlora_config <span class=\"token operator\">=</span> LoraConfig<span class=\"token punctuation\">(</span>\n    r<span class=\"token operator\">=</span><span class=\"token number\">8</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\"># LoRA rank</span>\n    lora_alpha<span class=\"token operator\">=</span><span class=\"token number\">16</span><span class=\"token punctuation\">,</span>\n    target_modules<span class=\"token operator\">=</span><span class=\"token punctuation\">[</span><span class=\"token string\">\"q_proj\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"v_proj\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    lora_dropout<span class=\"token operator\">=</span><span class=\"token number\">0.1</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">)</span>\n\n<span class=\"token comment\"># 모델에 LoRA 적용</span>\nmodel <span class=\"token operator\">=</span> get_peft_model<span class=\"token punctuation\">(</span>base_model<span class=\"token punctuation\">,</span> lora_config<span class=\"token punctuation\">)</span></code></pre></div>\n<h4 id=\"4단계-학습-실행\" style=\"position:relative;\"><a href=\"#4%EB%8B%A8%EA%B3%84-%ED%95%99%EC%8A%B5-%EC%8B%A4%ED%96%89\" aria-label=\"4단계 학습 실행 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>4단계: 학습 실행</h4>\n<p><strong>학습 파라미터</strong></p>\n<ul>\n<li>Epochs: 3-5</li>\n<li>Learning rate: 1e-4 ~ 5e-4</li>\n<li>Batch size: 4-8</li>\n<li>LoRA rank: 8-16</li>\n</ul>\n<p><strong>예상 시간</strong></p>\n<ul>\n<li>1,000개 데이터: 30분-1시간</li>\n<li>10,000개 데이터: 2-6시간</li>\n</ul>\n<h4 id=\"5단계-평가-및-개선\" style=\"position:relative;\"><a href=\"#5%EB%8B%A8%EA%B3%84-%ED%8F%89%EA%B0%80-%EB%B0%8F-%EA%B0%9C%EC%84%A0\" aria-label=\"5단계 평가 및 개선 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>5단계: 평가 및 개선</h4>\n<p><strong>평가 방법</strong></p>\n<ul>\n<li>테스트 데이터셋으로 정확도 측정</li>\n<li>실제 사용자 피드백 수집</li>\n<li>A/B 테스트</li>\n</ul>\n<p><strong>개선 방법</strong></p>\n<ul>\n<li>데이터 품질 개선</li>\n<li>LoRA rank 증가 (r=8 → r=16)</li>\n<li>학습 데이터 추가</li>\n</ul>\n<h2 id=\"fine-tuning-vs-rag-비교\" style=\"position:relative;\"><a href=\"#fine-tuning-vs-rag-%EB%B9%84%EA%B5%90\" aria-label=\"fine tuning vs rag 비교 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fine-tuning vs RAG 비교</h2>\n<table>\n<thead>\n<tr>\n<th>구분</th>\n<th>Fine-tuning</th>\n<th>RAG</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>정보 업데이트</strong></td>\n<td>재학습 필요</td>\n<td>문서 추가만 하면 됨</td>\n</tr>\n<tr>\n<td><strong>비용</strong></td>\n<td>$30-100 (LoRA)</td>\n<td>$0-10 (검색 비용)</td>\n</tr>\n<tr>\n<td><strong>속도</strong></td>\n<td>학습 시간 필요</td>\n<td>즉시 적용</td>\n</tr>\n<tr>\n<td><strong>정확도</strong></td>\n<td>패턴 학습 가능</td>\n<td>검색 품질 의존</td>\n</tr>\n<tr>\n<td><strong>용도</strong></td>\n<td>스타일, 형식 학습</td>\n<td>사실 정보 제공</td>\n</tr>\n<tr>\n<td><strong>적용 시기</strong></td>\n<td>초기 구축 시</td>\n<td>지속적 업데이트</td>\n</tr>\n</tbody>\n</table>\n<h3 id=\"함께-사용하기\" style=\"position:relative;\"><a href=\"#%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\" aria-label=\"함께 사용하기 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>함께 사용하기</h3>\n<p>Fine-tuning과 RAG를 함께 사용하면 더 좋은 결과를 얻을 수 있다.</p>\n<p><strong>전략</strong></p>\n<ol>\n<li>Fine-tuning: 스타일, 형식, 기본 패턴 학습</li>\n<li>RAG: 최신 정보, 구체적 사실 제공</li>\n</ol>\n<p><strong>예시: 회사 챗봇</strong></p>\n<ul>\n<li>Fine-tuning: 회사 톤앤매너, 답변 형식 학습</li>\n<li>RAG: 최신 정책 문서, 공지사항 제공</li>\n</ul>\n<h2 id=\"주의사항과-한계\" style=\"position:relative;\"><a href=\"#%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD%EA%B3%BC-%ED%95%9C%EA%B3%84\" aria-label=\"주의사항과 한계 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>주의사항과 한계</h2>\n<h3 id=\"1-데이터-품질의-중요성\" style=\"position:relative;\"><a href=\"#1-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%92%88%EC%A7%88%EC%9D%98-%EC%A4%91%EC%9A%94%EC%84%B1\" aria-label=\"1 데이터 품질의 중요성 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 데이터 품질의 중요성</h3>\n<p>나쁜 데이터로 학습하면 나쁜 모델이 만들어진다.</p>\n<p><strong>나쁜 예시</strong></p>\n<ul>\n<li>오류가 있는 데이터</li>\n<li>일관성 없는 형식</li>\n<li>불충분한 데이터</li>\n</ul>\n<p><strong>좋은 예시</strong></p>\n<ul>\n<li>정확하고 검증된 데이터</li>\n<li>일관된 형식</li>\n<li>충분한 양의 데이터</li>\n</ul>\n<h3 id=\"2-과적합-overfitting\" style=\"position:relative;\"><a href=\"#2-%EA%B3%BC%EC%A0%81%ED%95%A9-overfitting\" aria-label=\"2 과적합 overfitting permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 과적합 (Overfitting)</h3>\n<p>학습 데이터에만 과도하게 맞춰질 수 있다.</p>\n<p><strong>증상</strong></p>\n<ul>\n<li>학습 데이터: 95% 정확도</li>\n<li>테스트 데이터: 70% 정확도</li>\n</ul>\n<p><strong>해결</strong></p>\n<ul>\n<li>학습 데이터를 train/validation/test로 분리</li>\n<li>Early stopping 사용</li>\n<li>데이터 증강 (Data Augmentation)</li>\n</ul>\n<h3 id=\"3-도메인-외-데이터-처리\" style=\"position:relative;\"><a href=\"#3-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%99%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B2%98%EB%A6%AC\" aria-label=\"3 도메인 외 데이터 처리 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. 도메인 외 데이터 처리</h3>\n<p>학습한 도메인 외 질문에는 성능이 떨어질 수 있다.</p>\n<p><strong>해결</strong></p>\n<ul>\n<li>일반 지식 데이터도 일부 포함</li>\n<li>RAG와 함께 사용</li>\n<li>명확한 범위 설정</li>\n</ul>\n<h2 id=\"faq\" style=\"position:relative;\"><a href=\"#faq\" aria-label=\"faq permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>FAQ</h2>\n<p><strong>Q: Fine-tuning과 LoRA의 차이는 무엇인가요?</strong><br>\nA: Fine-tuning은 모델의 모든 파라미터를 업데이트하지만, LoRA는 작은 행렬만 추가해 학습합니다. LoRA는 비용이 1/100 수준으로 저렴하고 학습 시간도 훨씬 짧습니다. 성능은 Full Fine-tuning보다 약간 낮을 수 있지만, 대부분의 실무 작업에서는 충분합니다.</p>\n<p><strong>Q: LoRA는 언제 사용해야 하나요?</strong><br>\nA: 특정 도메인에 특화된 모델이 필요하거나, 특정 출력 형식이나 스타일을 학습시켜야 할 때 사용합니다. 법률, 의학, 회사 내부 챗봇 등에 적합합니다. 비용 효율이 중요하고 빠른 프로토타이핑이 필요한 경우 LoRA를 추천합니다.</p>\n<p><strong>Q: Fine-tuning에는 얼마나 많은 데이터가 필요하나요?</strong><br>\nA: 최소 500-1,000개, 권장 3,000-10,000개입니다. 데이터 품질이 중요하므로, 적은 양이라도 정확하고 일관된 데이터를 사용하는 것이 좋습니다. 복잡한 작업일수록 더 많은 데이터가 필요합니다.</p>\n<p><strong>Q: Fine-tuning과 RAG 중 어떤 것을 선택해야 하나요?</strong><br>\nA: 스타일, 형식, 기본 패턴을 학습해야 하면 Fine-tuning을, 최신 정보나 구체적 사실을 제공해야 하면 RAG를 사용하세요. 두 가지를 함께 사용하면 더 좋은 결과를 얻을 수 있습니다. Fine-tuning으로 기본 스타일을 학습하고, RAG로 최신 정보를 제공하는 전략이 효과적입니다.</p>\n<p><strong>Q: LoRA 학습 비용은 얼마나 드나요?</strong><br>\nA: 데이터 1,000개 기준 약 $30-50, 10,000개 기준 약 $50-100입니다. GPU 시간과 모델 크기에 따라 달라지지만, Full Fine-tuning의 1/100 수준입니다. 오픈소스 모델을 사용하면 더 저렴하게 학습할 수 있습니다.</p>\n<p><strong>Q: Fine-tuning한 모델을 어떻게 배포하나요?</strong><br>\nA: LoRA의 경우 작은 파일(MB 단위)만 추가로 배포하면 됩니다. 원본 모델과 LoRA 가중치를 함께 로드해 사용합니다. Hugging Face나 자체 서버에 배포할 수 있으며, API 형태로 제공하는 것이 일반적입니다.</p>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#fine-tuning%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80\">Fine-tuning이란 무엇인가?</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EC%82%AC%EC%A0%84-%ED%95%99%EC%8A%B5-vs-fine-tuning\">사전 학습 vs Fine-tuning</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#fine-tuning%EC%9D%98-%ED%95%84%EC%9A%94%EC%84%B1\">Fine-tuning의 필요성</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#full-fine-tuning%EC%9D%98-%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC\">Full Fine-tuning의 작동 원리</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EA%B3%BC%EC%A0%95\">과정</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#full-fine-tuning%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90\">Full Fine-tuning의 장단점</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EB%B9%84%EC%9A%A9-%EC%98%88%EC%8B%9C\">비용 예시</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#lora-%ED%98%81%EC%8B%A0%EC%A0%81%EC%9D%B8-%ED%9A%A8%EC%9C%A8%EC%A0%81-fine-tuning\">LoRA: 혁신적인 효율적 Fine-tuning</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#lora%EC%9D%98-%ED%95%B5%EC%8B%AC-%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4\">LoRA의 핵심 아이디어</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#lora%EC%9D%98-%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC\">LoRA의 작동 원리</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#lora%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90\">LoRA의 장단점</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#lora-%EB%B9%84%EC%9A%A9-%EC%98%88%EC%8B%9C\">LoRA 비용 예시</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#full-fine-tuning-vs-lora-%EB%B9%84%EA%B5%90\">Full Fine-tuning vs LoRA 비교</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EC%96%B8%EC%A0%9C-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%84%A0%ED%83%9D%ED%95%A0%EA%B9%8C\">언제 무엇을 선택할까?</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EC%8B%A4%EB%AC%B4-%EC%A0%81%EC%9A%A9-%EC%82%AC%EB%A1%80\">실무 적용 사례</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#1-%EB%B2%95%EB%A5%A0-%EB%AC%B8%EC%84%9C-%EB%B6%84%EC%84%9D-%EB%AA%A8%EB%8D%B8\">1. 법률 문서 분석 모델</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#2-%EC%9D%98%EB%A3%8C-%EC%A7%84%EB%8B%A8-%EC%A7%80%EC%9B%90-%EB%AA%A8%EB%8D%B8\">2. 의료 진단 지원 모델</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#3-%ED%9A%8C%EC%82%AC-%EB%82%B4%EB%B6%80-%EC%B1%97%EB%B4%87\">3. 회사 내부 챗봇</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#4-%EC%BD%94%EB%93%9C-%EB%A6%AC%EB%B7%B0-%EC%9E%90%EB%8F%99%ED%99%94\">4. 코드 리뷰 자동화</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EC%8B%A4%EB%AC%B4-%ED%99%9C%EC%9A%A9-%EA%B0%80%EC%9D%B4%EB%93%9C\">실무 활용 가이드</a></p>\n<ul>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#lora-fine-tuning-%EB%8B%A8%EA%B3%84%EB%B3%84-%EA%B0%80%EC%9D%B4%EB%93%9C\">LoRA Fine-tuning 단계별 가이드</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#1%EB%8B%A8%EA%B3%84-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A4%80%EB%B9%84\">1단계: 데이터 준비</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#2%EB%8B%A8%EA%B3%84-%EB%AA%A8%EB%8D%B8-%EC%84%A0%ED%83%9D\">2단계: 모델 선택</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#3%EB%8B%A8%EA%B3%84-%ED%95%99%EC%8A%B5-%EB%8F%84%EA%B5%AC-%EC%84%A0%ED%83%9D\">3단계: 학습 도구 선택</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#4%EB%8B%A8%EA%B3%84-%ED%95%99%EC%8A%B5-%EC%8B%A4%ED%96%89\">4단계: 학습 실행</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#5%EB%8B%A8%EA%B3%84-%ED%8F%89%EA%B0%80-%EB%B0%8F-%EA%B0%9C%EC%84%A0\">5단계: 평가 및 개선</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#fine-tuning-vs-rag-%EB%B9%84%EA%B5%90\">Fine-tuning vs RAG 비교</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\">함께 사용하기</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD%EA%B3%BC-%ED%95%9C%EA%B3%84\">주의사항과 한계</a></p>\n<ul>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#1-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%92%88%EC%A7%88%EC%9D%98-%EC%A4%91%EC%9A%94%EC%84%B1\">1. 데이터 품질의 중요성</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#2-%EA%B3%BC%EC%A0%81%ED%95%A9-overfitting\">2. 과적합 (Overfitting)</a></li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#3-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%99%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B2%98%EB%A6%AC\">3. 도메인 외 데이터 처리</a></li>\n</ul>\n</li>\n<li><a href=\"/ai/Fine-tuning%EA%B3%BC-LoRA-%EB%82%98%EB%A7%8C%EC%9D%98-AI-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/#faq\">FAQ</a></li>\n</ul>","wordCount":{"words":1129},"fields":{"slug":"/ai/Fine-tuning과-LoRA-나만의-AI-모델을-만드는-방법/","image":"/assets/ai.png","faq":[{"question":"Fine-tuning과 LoRA의 차이는 무엇인가요?","answer":"Fine-tuning은 모델의 모든 파라미터를 업데이트하지만, LoRA는 작은 행렬만 추가해 학습합니다. LoRA는 비용이 1/100 수준으로 저렴하고 학습 시간도 훨씬 짧습니다. 성능은 Full Fine-tuning보다 약간 낮을 수 있지만, 대부분의 실무 작업에서는 충분합니다."},{"question":"LoRA는 언제 사용해야 하나요?","answer":"특정 도메인에 특화된 모델이 필요하거나, 특정 출력 형식이나 스타일을 학습시켜야 할 때 사용합니다. 법률, 의학, 회사 내부 챗봇 등에 적합합니다. 비용 효율이 중요하고 빠른 프로토타이핑이 필요한 경우 LoRA를 추천합니다."},{"question":"Fine-tuning에는 얼마나 많은 데이터가 필요하나요?","answer":"최소 500-1,000개, 권장 3,000-10,000개입니다. 데이터 품질이 중요하므로, 적은 양이라도 정확하고 일관된 데이터를 사용하는 것이 좋습니다. 복잡한 작업일수록 더 많은 데이터가 필요합니다."},{"question":"Fine-tuning과 RAG 중 어떤 것을 선택해야 하나요?","answer":"스타일, 형식, 기본 패턴을 학습해야 하면 Fine-tuning을, 최신 정보나 구체적 사실을 제공해야 하면 RAG를 사용하세요. 두 가지를 함께 사용하면 더 좋은 결과를 얻을 수 있습니다. Fine-tuning으로 기본 스타일을 학습하고, RAG로 최신 정보를 제공하는 전략이 효과적입니다."},{"question":"LoRA 학습 비용은 얼마나 드나요?","answer":"데이터 1,000개 기준 약 $30-50, 10,000개 기준 약 $50-100입니다. GPU 시간과 모델 크기에 따라 달라지지만, Full Fine-tuning의 1/100 수준입니다. 오픈소스 모델을 사용하면 더 저렴하게 학습할 수 있습니다."},{"question":"Fine-tuning한 모델을 어떻게 배포하나요?","answer":"LoRA의 경우 작은 파일(MB 단위)만 추가로 배포하면 됩니다. 원본 모델과 LoRA 가중치를 함께 로드해 사용합니다. Hugging Face나 자체 서버에 배포할 수 있으며, API 형태로 제공하는 것이 일반적입니다."}]},"frontmatter":{"title":"Fine-tuning과 LoRA 나만의 AI 모델을 만드는 방법","date":"2025년 11월 5일","dateISO":"2025-11-05T00:00:00.000Z","updatedISO":null,"category":"ai","description":"Fine-tuning과 LoRA의 개념과 작동 원리를 설명합니다. Full Fine-tuning vs LoRA 비교, 실무 적용 방법, 비용과 성능 분석까지 알아봅니다.","tags":["Fine-tuning","파인튜닝","LoRA","Low-Rank Adaptation","모델 학습","AI","LLM","도메인 특화"]}}},"pageContext":{"slug":"/ai/Fine-tuning과-LoRA-나만의-AI-모델을-만드는-방법/","previous":{"fields":{"slug":"/ai/멀티모달-AI-텍스트-이미지-음성을-동시에-이해하는-AI/"},"frontmatter":{"title":"멀티모달 AI 텍스트, 이미지, 음성을 동시에 이해하는 AI의 혁명","tags":["멀티모달 AI","Multimodal AI","GPT-4V","Claude 3","Gemini","Vision Transformer","이미지 인식","AI"]}},"next":{"fields":{"slug":"/ai/AI-모델-양자화-스마트폰에서도-돌아가는-AI의-비밀/"},"frontmatter":{"title":"AI 모델 양자화 스마트폰에서도 돌아가는 AI의 비밀","tags":["양자화","Quantization","모델 압축","모델 최적화","AI","LLM","모바일 AI","엣지 AI"]}}}},"staticQueryHashes":["213619243","3262363727"]}