RAG2026-5일24차시 · Retriever Node 분리1 / 18← 이전목차다음 →MetaContents

24차시. Retriever Node 분리

먼저 큰 그림부터

23차시에서 자동차를 부품으로 나누고 규격을 정한다고 했습니다. 오늘은 그 첫 부품, 검색 모듈을 떼어 냅니다. 검색을 가장 먼저 독립시키는 데는 이유가 있습니다. RAG 문제의 대부분이 검색 단계에서 시작되기 때문에, 가장 자주 손보는 부품부터 따로 뗄 수 있게 만드는 것입니다. 그리고 이 부품은 문서만 가져오지 않습니다. "이 결과를 믿어도 되는가"를 함께 남깁니다.

State 에서 검색 조건을 읽고, 검색하고, 기준 점수 미만을 거른 뒤, 점수와 성공 여부와 실패 이유를 State 에 남기는 네 단계가 화살표로 이어진 그림입니다.

오늘 챙겨 갈 것은 세 가지입니다. State 에서만 입력받는 Retriever Node, 실패를 empty_query, search_error, no_result, low_score 로 나누어 적는 fail_reason, 그리고 재검색 때 k 를 늘리고 기준 점수를 낮추되 하한을 두는 점진적 확대입니다. 25차시에서는 두 번째 부품인 Generator Node 를 같은 방식으로 떼어 냅니다.

← 이전23차시 · 확인문제와 해답다음 절 →24차시 · 용어 짚고 가기