159
3
장
지식 추가: 기본
RAG
는 색인화
indexing
, 검색
retrieval
, 생성
generation
이라는 세 가지 구성 요소로 이루어진 ‘조립 가
능한
composable
’ 시스템으로 간주해야 마땅하다. 세 구성 요소가 모두 필요하긴 하지만, 각 구성
요소를 각자 다른 방식으로 커스텀화하는 것이 가능하다. 따라서, 다른 장의 패턴들은 독자가
당면한 문제에 가장 적합한 패턴만 골라 읽어도 무방하지만, 이번 장과 다음 장의 패턴들만큼
은 순서대로 읽기를 권한다 (그림
3
-
1
).
이번 장의 패턴들은 간단하고 기본적인 것에서 더 복잡하고 정교한 것으로 점차 진화한다. [그
림
3
-
1
]에서 상자들은 패턴을 나타내고 화살표는 진화의 방향을, 화살표 옆의 문구는 해당 진
화의 필요성을 말해 준다. 예를 들어 만일 패턴
9
만으로는 무관한 콘텐츠나 중의성을 처리하기
어렵다면 패턴
10
으로 나아가야 한다.
그렇다고 해서 여러분이 실제로
RAG
시스템을 구축하는 데 이번 장과 다음 장에 나오는 모든
아이디어가 필요한 것은 아니다. 어떤 아이디어가 필요할지는 시스템의 용도에 따라 결정된다
(전문가를 위한 내부 도구인가, 아니면 수백만 고객이 사용할 제품인가?). 또한 이번 장의 아
이디어가 해결하려는 문제가 여러분의
RAG
시스템이 마주할 질문과 문서 유형과 부합하는지
에 따라서도 달라질 것이다.
3.1
패턴
6
: 기본
RAG
기본
RAG
Basic
RAG
패턴에서 시스템은 색인화, 검색, 생성이라는 세 가지 핵심 단계로 구성된다.
기본
RAG