PROJECT 01 / KEYWORD RAG

키워드 RAG.

벡터와 BM25의 검색 순위를 합치고 리랭킹한 근거로 답변합니다.

UI 미리보기

화면과 동작 흐름을 확인하는 프로토타입입니다. 실제 문서 검색이나 AI 추론은 수행하지 않으며, 입력과 무관한 고정 예시를 보여줍니다.

키워드 RAG

제품·부품

제품·부품 조회 · 사내 용어 검색

적합한 상황
모델명·품번·정책명처럼 문서에 등장하는 특정 표현을 기준으로 찾아야 하는 업무에 적합합니다.
활용 방향
검색어와 문서의 어휘를 기준으로 BM25 순위를 계산해 관련 내용을 찾는 흐름입니다. 품번의 정확 일치는 별도 필터로 보완할 수 있습니다.
질문 예시
“A-1042 부품의 교체 주기는 어떻게 되나요?”

활용 상황을 설명하는 예시입니다. 현재 데모는 고정된 샘플 문서를 사용합니다.

이 모듈의 초점질문 → 벡터 + BM25 → RRF → 리랭킹 → LLM

벡터 Top-20과 BM25 Top-20을 검색하고, 유사도 기준은 벡터 후보에 적용합니다. RRF로 후보 순위를 합친 뒤 리랭커가 상위 근거를 고릅니다.

ARCHITECTURE

키워드 RAG 구성도

구성 요소의 역할과 데이터 흐름을 확인할 수 있습니다.

편집 가능한 draw.io 도면
키워드 RAG 설계
.drawio 원본
키워드 RAG 구성도. 브라우저에서 문서를 청크로 나누고 임베딩을 만들어 벡터 DB와 텍스트 저장소에 저장합니다. 벡터 Top-20과 BM25 Top-20을 검색하고, 유사도 기준은 벡터 후보에 적용합니다. RRF로 후보 순위를 합친 뒤 리랭커가 상위 근거를 고릅니다. Next.js 화면, FastAPI, 검색 저장소와 로컬 LLM의 기술 아이콘을 포함합니다. 실제 검색은 연결 예정입니다.
실선은 현재 동작, 점선은 연결 예정입니다. 구성 요소의 역할과 연결 예정 흐름을 표시한 설계입니다.
구성도 텍스트 설명
  • 사전 색인: 브라우저에서 문서를 청크로 나누고 임베딩을 만들어 벡터 DB와 텍스트 저장소에 저장합니다.
  • 검색: 벡터 Top-20과 BM25 Top-20을 검색하고, 유사도 기준은 벡터 후보에 적용합니다.
  • 근거 선별: RRF로 후보 순위를 합친 뒤 리랭커가 상위 근거를 고릅니다.
  • 공통 흐름: 입력 검증 → 검색 → 근거 선별 → 답변 생성 → 출력 검증. 근거가 부족하면 부족 안내로 종료합니다.
  • 현재는 모의 이벤트와 고정 예시 답변을 사용하는 UI 미리보기입니다. 실제 검색과 모델은 연결 예정입니다.

키워드 RAG 구성도

100%
키워드 RAG 구성도. 브라우저에서 문서를 청크로 나누고 임베딩을 만들어 벡터 DB와 텍스트 저장소에 저장합니다. 벡터 Top-20과 BM25 Top-20을 검색하고, 유사도 기준은 벡터 후보에 적용합니다. RRF로 후보 순위를 합친 뒤 리랭커가 상위 근거를 고릅니다. Next.js 화면, FastAPI, 검색 저장소와 로컬 LLM의 기술 아이콘을 포함합니다. 실제 검색은 연결 예정입니다.

스크롤로 도면을 이동하고, 확대·축소 버튼으로 크기를 조절할 수 있습니다.

처리 파이프라인5 STEPS · UI 미리보기
  1. 01

    입력 검증

    대기
    질문의 형식과 길이를 확인합니다.
  2. 02

    벡터 + BM25

    대기
    의미 기반 벡터 검색과 단어 일치 기반 BM25 검색을 실행해 RRF로 순위를 합칩니다.
  3. 03

    근거 선별

    대기
    답변을 뒷받침하는 근거를 선별합니다.
  4. 04

    답변 생성

    대기
    선별한 근거를 바탕으로 답변합니다.
  5. 05

    출력 검증

    대기
    답변과 출처를 확인합니다.

문서에 질문하기

INPUT
개인정보나 비공개 문서를 입력하지 마세요.0 / 1,000
예시 질문
질문을 입력하고 미리보기를 시작해 보세요.

답변과 근거

OUTPUT

답변의 시작은 좋은 질문에서

미리보기를 실행하면 예시 답변과 참조 문서를 확인할 수 있습니다.

RAG 전체 모듈MPNet / BM25 / RRF / Reranking

샘플 운영 가이드

공개용 가상 문서 · 청크 #01

휴가 신청은 희망일 3영업일 전까지 제출합니다. 팀 담당자가 일정을 확인하고 승인하며, 승인 결과는 신청자에게 안내합니다. 원격근무는 사전 협의 후 진행하며 업무 문서는 승인된 저장소에서만 공유합니다.

UI 확인을 위한 예시입니다. 실제 회사의 정책을 나타내지 않습니다.

PERSONAL PORTFOLIO

어떤 분이신가요?

선택은 사이트 제작자의 확인 용도 입니다.
이름이나 연락처는 수집하지 않습니다.

접속 시 무작위 UUID를 배정해 쿠키에 3일간 보관합니다. 같은 UUID로 방문·검색·실행 기록을 연결하며, 쿠키가 만료되거나 삭제되면 새 방문자로 처리합니다. 방문자 유형으로 실제 신원이나 권한을 판단하지 않습니다. 이름과 연락처는 수집하지 않습니다. 자세히 보기