inflearn logo
강의

講義

知識共有

RAGを活用したLLM Application開発(feat. LangChain)

5.4 [アップデート] HuggingFace オープンソースを活用した RAG Pipeline 構成

RAG 파이프라인 고도화와 파인튜닝의 우선순위 및 실무적 판단 기준이 궁금합니다.

4

dirend79555

投稿した質問数 18

0

보통 RAG를 잘 구축하면 충분히 'AI 에이전트'로서의 역할을 수행할 수 있다고 생각하는데, 실무에서는 어떤 지점에서 파인튜닝을 결합하는 것이 일반적인지 궁금합니다.

단순히 말투를 바꾸거나 특정 도메인 지식을 주입하는 것이 목적이라면 파인튜닝이 필수가 아닌 것 같기도 한데, '파인튜닝을 반드시 수행해야만 하는 결정적인 상황'은 언제인가요?

혹시 파인튜닝의 높은 비용과 관리 부담을 고려했을 때, 실무에서는 RAG의 검색 품질 개선(하이브리드 검색, 리랭킹 등)을 최우선으로 두고 어느 정도 수준까지 도달했을 때 파인튜닝을 고려하는지, 그 판단 기준이나 우선순위가 궁금합니다.

vector-database llm langchain rag openai-api

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 개foot님.

RAG(Retrieval-Augmented Generation)와 파인튜닝(Fine-Tuning)에 관련한 질문을 주셨습니다. RAG와 파인튜닝 모두 Chatbot이나 AI 에이전트 구축에 중요한 요소지만, 언제 파인튜닝을 선택해야 하는지에 대한 고민이 필요합니다.

RAG와 파인튜닝의 역할

  • RAG는 사전 학습된 대규모 언어 모델을 토대로 하면서 외부 데이터베이스에서 실제 데이터를 검색하는 방법론을 포함합니다. RAG는 최신 정보를 제공하기에 매우 적합하며, 특정 도메인에 대한 업데이트가 용이합니다.

  • 파인튜닝은 모델 자체를 도메인에 특화된 방향으로 재학습시키는 과정입니다. 특정한 플랫폼이나 문체에 대한 깊은 이해나 사전 학습된 모델의 한계를 극복하고자 할 때 주로 사용됩니다.

언제 파인튜닝을 고려해야 할까요?

일반적으로 파인튜닝을 반드시 수행해야만 하는 결정적인 상황은 다음과 같습니다:

  1. 도메인 특화 지식: 모델이 특정 도메인의 매우 전문적이고 복잡한 정보를 사용하는 경우
  2. 일관된 문체 요구: 기업 브랜드에 맞는 일관된 어조와 스타일을 반드시 유지해야 하는 경우
  3. 특정 성능 기준: 기존 모델의 성능이 만족스럽지 않고, 사용자의 요구사항이 매우 높은 경우
  4. 내부망 운영 제약: 외부 인터넷 접근이 제한되거나, 특정 보안 정책으로 인해 자체적인 모델을 내부에서 돌려야 하는 경우

RAG 고도화 우선

실무에서는 먼저 RAG의 검색 품질 개선에 집중할 것을 추천드립니다. 특히 하이브리드 검색 및 리랭킹 등을 활용하여 검색 기능을 최대한 고도화시키는 것이 비용 효율적일 수 있습니다. 이는 다음과 같은 이유에서입니다:

  1. 빠른 조정과 업데이트: 검색 및 리랭킹 로직은 파인튜닝보다 빠르게 업데이트하고 조정할 수 있습니다.
  2. 비용: 대량의 데이터로 모델을 재학습해야 하는 파인튜닝은 상당한 비용이 들 수 있으며, 이는 추후 유지보수 비용에서도 이어집니다.
  3. 유연성: 새로운 데이터나 규칙이 추가될 때, 검색 시스템을 우선 조정하는 것이 관리하기 용이합니다.

관련하여 더 깊은 이해를 돕기 위해 다음 링크의 답변들을 확인해보시기를 추천드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

책과 차이점

0

44

2

Langchain 공식문서 학습 질문

0

86

2

온톨로지 활용

0

77

2

ollama설치해서 llama로 돌려도 되나요?

0

86

2

소득세법 docx 파일 공유 요청건

0

131

1

EXAONE 모델 불러오기 안되는 문제

0

117

2

[5.1 강의] LLM Evaluator에 Upstage를 사용하는 방법 + 변경된 Langsmith Docs를 참고하여 구현하는 방법 공유

0

153

2

강의 9에 QA관련된 import가 되지 않네요

0

150

2

🚨 python3.14 를 쓰고 계시면 chroma 에서 ConfigError 가 발생합니다.

1

279

1

강의와 책 관련 질문

0

117

1

문서 전처리 고민

0

135

1

RAG 배포 질문드립니다

0

117

1

강의 내용과는 별개로 궁금한 점이 있습니다

0

117

2

폐쇄망 챗봇 모델

0

114

1

AI agent 쿠폰

0

111

2

저는 왜 그대로 했는데 답변이 틀리게 나오는지 모르겠네요

0

124

2

langchain howto/sequence는 지금 doc 공식 사이트 어디서 확인할 수 있나요?

1

114

1

new_question에 대한 답 출력

0

86

2

랭체인 라이브러리

0

188

2

[LangGraph를 활용한 AI Agent 개발] 쿠폰 유효기간

0

124

1

postgresql의 pgvector 벡터는 어떤가요?

0

448

2

doc관련

0

150

2

load_dotenv() 실행 False

0

111

1

RAG 답변 개선을 위한 정답지 활용 구조 검토 요청

0

132

2