DPR과 bi-encoder: 대규모 문서를 빠르게 찾는 의미 검색
DPR의 정의와 필요성, 작동 원리, SAG 아키텍처 적용 기준과 실무 체크리스트를 연구·공식 문서 근거로 설명합니다.
SAG 기술 편집팀 ·
Markdown 내려받기한 문장 정의
DPR은 질문과 문서를 각각 벡터로 인코딩하고 가까운 벡터를 빠르게 찾는 밀집 검색 방식입니다.
핵심 답: 단어가 달라도 의미가 같은 질문과 문서를 연결할 수 있으며 문서 벡터를 미리 계산해 큰 컬렉션을 빠르게 탐색할 수 있습니다.
왜 이 기술이 필요한가?
단어가 달라도 의미가 같은 질문과 문서를 연결할 수 있으며 문서 벡터를 미리 계산해 큰 컬렉션을 빠르게 탐색할 수 있습니다.
검색·답변·생성 시스템은 입력과 결과 사이에 여러 단계를 갖습니다. 따라서 결과만 보고 판단하면 원인을 찾기 어렵습니다. 이 기술은 무엇을 수집했고 어떤 기준으로 처리했으며 누가 결과를 승인했는지 설명할 수 있게 만드는 데 의미가 있습니다.
작동 원리
질문 encoder와 문서 encoder가 관련 쌍의 거리를 가깝게 학습합니다. 검색 단계는 후보를 넓게 찾는 데 집중하고 정밀 판단은 후속 reranker에 맡길 수 있습니다.
설계할 때는 정확도만 보지 않습니다. 지연 시간, 비용, 데이터 경계, 갱신 주기와 실패 시 동작을 함께 정의해야 운영에서 재현 가능한 결과가 됩니다. 자동화가 확신하지 못하는 값은 0이나 성공으로 바꾸지 않고 미측정·검토 필요 상태로 남기는 것이 안전합니다.
SAG 기술과의 연결
SAG에 적용한다면 고객 질문과 승인된 근거 문서를 tenant 범위로 인덱싱하고, 검색 결과에 문서 ID와 버전을 남겨야 합니다. 이는 현재 외부 모델 미연결 범위의 적용 원칙입니다.
SAG는 고객 질문을 출발점으로 페이지, 근거, 관측 조건, 개선 작업과 재검증을 연결합니다. 이 글의 기술을 적용할 때도 특정 모델이나 단일 점수에 의존하기보다 입력 버전과 출처, 실행 상태, 승인 이력을 함께 보존하는 원칙을 우선합니다.
실무 체크리스트
- tenant 필터가 벡터 검색에도 적용되는지 확인합니다
- hard negative로 혼동 문서를 학습·평가합니다
- 벡터 모델과 인덱스 버전을 기록합니다
- 실패·빈 결과·권한 오류의 상태를 성공과 구분합니다
- 변경 전후를 동일한 조건으로 재검증합니다
연구와 공식 문서
참고 문서는 원리와 권장사항의 근거입니다. 검색 노출, AI 언급, 순위나 매출을 보장하지 않으며 실제 적용 효과는 서비스 데이터와 동일 조건의 관측으로 확인해야 합니다.
