Skip to content
제품 목록

미리 써보기출처를 대는 RAG 빌더

도메인 RAG

도메인 이름과 자료만 넣으면, 출처를 대는 RAG가 만들어지는 과정

출처 등록부터 정규화·청킹·색인·범위 가드·인용 검증까지 단계마다 보여 줍니다. 데모 도메인 3개, 프로덕션은 원하는 도메인을 넣습니다.

  • BM25
  • SurrealDB
  • GoVail Gateway
  • engine-process

도메인을 고르면 RAG를 처음부터 만듭니다. 왼쪽은 만드는 과정, 오른쪽은 만든 RAG에 묻는 화면입니다. 직접 넣기를 고르면 원하는 이름과 글로 나만의 도메인을 만들 수 있습니다. 모든 처리는 이 브라우저 안에서 끝납니다.

사내 규정 RAGLLM 없이 브라우저 안에서 색인합니다. 답변 문장은 원문에서 그대로 뽑아 출처를 붙입니다.

가상 회사의 공개 규정 5건. 인사평가 기준·급여표는 공개 범위가 아니라 수집하지 않습니다.

만드는 과정

  1. 1. 출처 등록5건 색인 · 2건 제외
    • 규정집/휴가
    • 규정집/출장
    • 규정집/재택근무
    • 규정집/보안
    • 규정집/복리후생
    • 인사평가 세부 기준제외: 공개 범위 아님(인사팀 한정)
    • 직급별 급여표제외: 개인 보상 정보
  2. 2. 정규화970자 · 제목과 문단만 남김
    ## 연차 휴가
    입사 1년 미만 직원은 한 달을 개근하면 유급휴가 1일이 생깁니다. 1년 이상 근무하면 연차 15일이 생기고, 3년차부터 2년마다 1일씩 늘어 최대 25일까지 생깁니다.
    
    ## 반차와 반반차
    연차는 반차(4시간)와 반반차(2시간) 단위로 나눠 쓸 수 있습니다. 반반차는 출근 직후나 퇴근 직전에만 붙여 씁니다.
    
    ## 휴가 신청
    휴가는 쓰기 3일 전까지 그룹웨어에서 신청하고 팀장이 승인합니다. 당일 병가는 오전 10시 전까지 팀장에게 알리고 다음 날 신청서를 냅니다.
  3. 3. 청킹조각 14개 · 문단 경계, 240자 이하
    1. leave#1연차 휴가입사 1년 미만 직원은 한 달을 개근하면 유급휴가 1일이 생깁니다. 1년 이상 근무하면 연차 15일이 생기고, 3년차부터 2년마다 1일씩 늘어 최대 25일까지 생깁니다.
    2. leave#2반차와 반반차연차는 반차(4시간)와 반반차(2시간) 단위로 나눠 쓸 수 있습니다. 반반차는 출근 직후나 퇴근 직전에만 붙여 씁니다.
    3. leave#3휴가 신청휴가는 쓰기 3일 전까지 그룹웨어에서 신청하고 팀장이 승인합니다. 당일 병가는 오전 10시 전까지 팀장에게 알리고 다음 날 신청서를 냅니다.
  4. 4. 색인BM25 어휘 306개 · 한글은 2글자 단위

    니다14습니7합니7까지6있습4근무3립니3않습3이상3출장3하고3102

    동의어: 연차 ↔ 휴가 · 재택 ↔ 재택근무 · 비행기 ↔ 항공권 · 밥값 ↔ 식대

  5. 5. 범위 가드검색 전에 거르는 규칙 3개
    • 보상·평가 정보는 공개 규정 범위 밖입니다.
    • 계정 정보는 답하지 않습니다.
    • 개인정보는 묻지도 답하지도 않습니다.

질문하기

범위 가드통과

동의어휴가 를 붙여 검색

검색상위 3개 조각

  1. 1
    휴가 규정 · 연차 휴가6.33

    입사 1년 미만 직원은 한 달을 개근하면 유급휴가 1일이 생깁니다. 1년 이상 근무하면 연차 15일이 생기고, 3년차부터 2년마다 1일씩 늘어 최대 25일까지 생깁니다.

  2. 2
    휴가 규정 · 휴가 신청2.29

    휴가는 쓰기 3일 전까지 그룹웨어에서 신청하고 팀장이 승인합니다. 당일 병가는 오전 10시 전까지 팀장에게 알리고 다음 날 신청서를 냅니다.

  3. 3
    휴가 규정 · 반차와 반반차1.77

    연차는 반차(4시간)와 반반차(2시간) 단위로 나눠 쓸 수 있습니다. 반반차는 출근 직후나 퇴근 직전에만 붙여 씁니다.

인용 검증문장 1개 모두 원문과 일치

답변

1년 이상 근무하면 연차 15일이 생기고, 3년차부터 2년마다 1일씩 늘어 최대 25일까지 생깁니다.[1]

도메인 하나 = 설정 하나

이름, 허용 출처, 거절 규칙, 동의어만 정하면 같은 파이프라인으로 RAG가 만들어집니다.

문장마다 출처

답변 문장이 근거 조각 원문에 실제로 있는지 다시 확인합니다. 근거가 없으면 멈춥니다.

묻기 전에 거르기

보상·고객·개인정보 질문은 검색하기 전에 규칙으로 돌려보냅니다.

이런 문제를 풉니다 ​

사내 규정, 제품 기술 문서, 공개자료처럼 답이 이미 문서에 있는 질문이 매일 반복됩니다. 일반 챗봇은 그럴듯하지만 출처 없는 답을 만들고, 도메인이 바뀔 때마다 수집기·색인·거절 규칙을 처음부터 다시 짭니다.

그래서 도메인이 바뀌어도 파이프라인은 그대로 두고 도메인 설정 하나만 바꿉니다. 그리고 출처를 댈 수 없으면 답하지 않습니다.

도메인 설정 ​

도메인 하나는 아래 네 가지로 정해집니다. 위 데모의 세 도메인도 이 형식 그대로입니다.

항목하는 일예: 사내 규정
이름RAG의 제목이자 검색 범위의 이름사내 규정
출처수집할 문서와 수집하지 않을 문서(이유 포함)휴가·출장·재택·보안·복리후생 / 인사평가 기준·급여표 제외
범위 가드검색 전에 돌려보낼 질문 규칙보상·평가, 계정, 개인정보
동의어질문과 문서의 말이 다를 때 잇는 사전연차 ↔ 휴가, 밥값 ↔ 식대

동작 방식 ​

데모는 회색 단계를 브라우저 안의 BM25로 대신합니다. 프로덕션은 같은 단계를 SurrealDB 한 곳에 저장합니다.
  • 출처 등록: 수집하지 않는 문서도 목록에 남기고 이유를 적습니다. 무엇을 뺐는지가 보여야 범위를 믿을 수 있습니다.
  • 청킹: 문단 경계를 지키며 240자 이하로 자르고, 제목은 조각의 섹션 이름으로 붙입니다. 제목은 검색에는 쓰고 답변 문장에는 넣지 않습니다.
  • 색인: 한국어는 조사가 붙어 단어 단위로는 잘 맞지 않아서 한글을 2글자 단위로 자릅니다. 질문 쪽에서는 의문형 어미와 조사를 뗍니다.
  • 인용 검증: 질문 말의 3분의 1 이상이 겹치는 문장만 근거로 쓰고, 그 문장이 인용한 조각 원문에 실제로 있는지 다시 확인합니다. 남는 문장이 없으면 "근거 없음"으로 멈춥니다.

데모와 프로덕션 ​

데모(이 페이지)프로덕션(준비 중)
도메인3개 + 직접 넣기제한 없음. 도메인 설정 파일로 등록
수집미리 넣은 글허용 URL·robots.txt 확인 후 하루 한 번 수집, 원본 해시 보관
저장·검색브라우저 메모리, BM25SurrealDB: 조각·BM25·HNSW 벡터와 출처 → 문서 → 조각 관계를 한 DB에
답변원문 문장 추출GoVail Gateway로 생성, 같은 인용 검증기 통과분만
회사 데이터가상 회사(예시전자·예시보안)와 이 사이트 제품 목록도메인마다 검색 범위 분리

로드맵 ​

  1. 범위 가드·출처 증적 원장·인용 검증기 — 완료(Python, 실제 사이트 대상 probe 1회)
  2. 브라우저 데모 — 완료(이 페이지)
  3. 도메인 설정 파일 하나로 RAG를 만드는 범용 저장소로 정리
  4. SurrealDB 저장소와 수집 배치
  5. 도메인 등록 화면, LLM 답변과 인용 검증 연결
  6. 도메인마다 평가 질문으로 인용 정확도·거절 정확도 측정