Replies: 2 comments
RAG는 무엇이고 왜 파인튜닝만으로는 부족한가?RAG ( Retrieval-Augmented Generation )LLM이 답변을 생성하기 전에 외부 지식 저장소에서 관련 문서를 검색하고 그 검색 결과를 프롬프트 컨텍스트에 넣어 답변을 생성하게 하는 방식 왜 파인튜닝만으로는 부족할까?LLM은 학습 시점에 일반 지식은 잘 다루지만 모든 최신 정보와 조직 내부 정보를 알고 있지는 않다.
-> 파인튜닝은 모델의 말투, 출력 형식, 특정 작업의 패턴이나 도메인 적응에는 유용 but, 자주 바뀌는 정보나 대량의 사내 지식 정보 등을 계속 반영하는데 부담이 크다. ( 데이터가 바뀔 때마다 학습 데이터를 준비하고 다시 학습하고 평가하고 배포해야하는 과정을 거쳐야 함) RAG의 핵심 파이프라인 3단계는 무엇인가?
1단계 Indexing : 문서를 수집하고 검색 가능한 형태로 저장하는 단계
이때 발생할 수 있는 문제
2단계 Retrieval : 사용자 질문과 관련된 문서 조각을 찾는 단계
이때 발생할 수 있는 문제
3단계 Generation : 검색된 문서를 프롬프트에 넣고 LLM이 답변을 생성하는 단계
이때 발생할 수 있는 문제
RAG에서 벡터DB 검색 품질을 높이는 방법에는 뭐가 있나?Vector DB
|
1. RAG는 무엇이고, 왜 파인튜닝만으로는 부족한가?RAG이전에 LLM과 파인튜닝이 있었습니다. 파인튜닝이란 학습이 끝난 LLM을 특정 목적에 맞게 추가로 학습시키는 것을 말합니다. 그러나 파인튜닝은 행동이나 표현 방식을 바꾸는 데는 좋지만, 바뀐 지식이 적용되지 않은 답변을 도출할 수 있다는 점과 모든 지식을 모델에 넣기 어렵다는 점에서 단점이 있습니다. 이를 해결하기 위해 등장한 것이 RAG이며, RAG는 LLM이 답변을 만들기 전에 외부 지식 검색(Retrieval)을 한 뒤에, 그걸 바탕으로 답변을 생성(Generation)하는 방식입니다. 즉 모델이 자기 기억만으로 답하는 게 아니라, 실제 존재하는 최신 문서를 근거로 답변을 생성하기에 신뢰도가 향상됩니다. 따라서 최신성이 중요한 서비스에서는 RAG가 매우 효과적이며, 실제로는 파인튜닝과 RAG를 함께 사용하는 경우가 많다고 합니다. 2. RAG의 핵심 파이프라인 3단계는 무엇인가? (+각 단계에서 발생 가능한 문제)
3. RAG에서 벡터DB 검색 품질을 높이는 방법에는 뭐가 있나?검색 대상 문서를 잘 만들고, 검색 방식을 잘 고르고, 검색 결과를 다시 다듬는 것이 핵심이다.
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
📆 일자: 26년 7월 28일(화)
Q. RAG (Retrieval-Augmented Generation)에 대해서 자유롭게 서술해주세요.
All reactions