Skip to main content
이 문서는 Agent Bricks 섹션의 일부입니다.

개요

Knowledge Assistant는 문서 기반 Q&A 챗봇 을 생성합니다. 기존 RAG보다 향상된 Instructed Retriever 방식을 사용하며, 응답 시 출처(Citation)를 함께 제공합니다. 적합한 유스케이스:
  • 제품 문서 Q&A
  • HR 정책 질의
  • 고객 지원 지식 베이스

추가 요구사항

공통 요구사항 외에 다음이 필요합니다.
  • databricks-gte-large-en 임베딩 모델 엔드포인트
    • AI Guardrails 비활성화 필수
    • Rate Limits 비활성화 필수
  • 입력 데이터: UC 파일(Volume) 또는 Vector Search Index
  • MLflow Production Monitoring (Beta) 활성화 (트레이싱 기능용)

생성 단계 (Step by Step)

Step 1: 에이전트 설정

  1. 좌측 메뉴에서 Agents> Knowledge Assistant> Build 클릭
  2. 기본 정보 입력:
  1. Knowledge Source 선택 (최대 10개까지 추가 가능):
옵션 A: UC Files (Unity Catalog Volume)
  • Catalog > Volume 또는 디렉토리 선택
  • 지원 형식: txt, pdf, md, ppt/pptx, doc/docx
  • 파일 크기 제한: 50MB 이하
  • 언더스코어(_) 또는 마침표(.)로 시작하는 파일은 제외됨
옵션 B: Vector Search Index
  • databricks-gte-large-en 임베딩을 사용하는 인덱스 선택
  • Text Column: 검색 대상 텍스트 컬럼 지정
  • Doc URI Column: 인용(Citation) 표시용 문서 URI 컬럼 지정
  1. Content Description 입력: 소스 데이터 활용 방법 안내
  2. Instructions(선택): 응답 가이드라인 설정
주의 Knowledge Source 동기화: Knowledge Assistant 생성자만 소스를 동기화할 수 있습니다. 소스 파일을 업데이트한 후 Sync 아이콘을 클릭하면 변경 사항을 증분 처리합니다.

Step 2: 에이전트 테스트

생성 후 Build 탭 또는 AI Playground 에서 품질을 검증합니다.

Step 3: 품질 개선

Examples 탭에서 자연어 피드백을 활용하여 품질을 향상시킵니다. 데이터 수집 방법:
  1. 수동 추가: ”+ Add” 버튼으로 질문 직접 추가
  2. 전문가 피드백: 공유 설정 링크를 통해 SME(Subject Matter Expert)의 피드백 수집
  3. 가이드라인 적용: 질문별 가이드라인 설정
  4. UC 테이블 Import/Export: 라벨링된 데이터셋을 Unity Catalog 테이블로 관리
Import 스키마 형식:

Step 4: 배포 및 쿼리

에이전트는 자동으로 Serving Endpoint 로 배포됩니다. “See Agent status”를 클릭하면 엔드포인트 상세 정보를 확인할 수 있습니다. Python SDK로 생성하기:
쿼리 방법:
  • AI Playground: 인터랙티브 테스트
  • REST API (curl): HTTP 요청으로 직접 호출
  • Python SDK: 프로그래밍 방식 연동

권한 관리

기본적으로 생성자와 워크스페이스 관리자만 접근 가능합니다.
권한 부여: 케밥 메뉴(…) > Manage Permissions> 사용자/그룹/서비스 프린시펄 선택

제한사항

  • 영어만 지원
  • 파일 크기: 50MB 이하
  • UC 테이블 직접 지원 불가 (Volume 또는 Vector Search Index 사용)
  • Vector Search는 databricks-gte-large-en 임베딩만 지원
  • 임베딩 엔드포인트에 AI Guardrails/Rate Limits 비활성화 필수

Knowledge Assistant 내부 작동 원리

Knowledge Assistant는 단순한 챗봇이 아니라 여러 AI 컴포넌트가 연결된 복합 시스템(Compound AI System) 입니다. 내부적으로 어떻게 작동하는지 이해하면, 품질 문제를 진단하고 최적화하는 데 큰 도움이 됩니다.

전체 파이프라인 흐름

Instructed Retriever vs 기존 RAG

Knowledge Assistant는 일반적인 RAG(Retrieval-Augmented Generation)가 아닌 Instructed Retriever 를 사용합니다. 이 방식은 기존 RAG 대비 다음과 같은 차이점이 있습니다.

RAG 품질을 좌우하는 핵심 요소

Knowledge Assistant의 응답 품질은 검색 품질생성 품질 두 축으로 결정됩니다. 각 축을 좌우하는 요소를 상세히 알아봅니다.

1. 청킹(Chunking) 전략

청킹은 원본 문서를 검색 가능한 단위로 분할하는 과정입니다. Knowledge Assistant는 UC Files를 업로드하면 내부적으로 자동 청킹을 수행합니다. 청킹 품질이 나쁘면 발생하는 문제:
  • 청크가 너무 작으면: 문맥이 잘려서 LLM이 올바른 답변을 생성하지 못함
  • 청크가 너무 크면: 관련 없는 내용이 함께 검색되어 답변의 정확도 저하
  • 오버랩이 없으면: 문장이 두 청크 사이에서 잘려 의미가 손실됨
참고 Vector Search Index를 직접 사용하는 경우, 청킹 전략을 세밀하게 제어할 수 있습니다. UC Files 자동 청킹의 품질이 만족스럽지 않다면, 별도로 청킹 파이프라인을 구축하고 Vector Search Index를 Knowledge Source로 연결하는 것을 권장합니다.

2. 임베딩 모델

Knowledge Assistant는 현재 databricks-gte-large-en 임베딩 모델만 지원합니다. 이 모델의 특성을 이해하면 검색 품질을 예측할 수 있습니다. 임베딩 품질 영향 요소:
  • 도메인 특화 용어: 의학, 법률 등 전문 용어가 많으면 범용 임베딩의 성능이 떨어질 수 있음
  • 언어: 영어 외 언어(한국어 포함)는 검색 정확도가 상대적으로 낮음
  • 동의어/약어: “LTV”와 “Life Time Value”가 동일한 의미임을 임베딩이 인식하지 못할 수 있음 → Content Description에 동의어를 명시적으로 포함

3. 검색 설정

4. Content Description과 Instructions의 역할

이 두 필드는 단순한 설명이 아니라 검색과 생성 품질에 직접적으로 영향 을 미치는 핵심 파라미터입니다. Content Description 예시 (좋은 예 vs 나쁜 예):

성능 최적화 팁

검색 정확도 향상

응답 품질 향상

지연 시간(Latency) 최적화


실제 구축 사례

사례 1: 제조업 설비 매뉴얼 Q&A

배경: 대형 제조사에서 수백 페이지의 설비 매뉴얼을 보유. 현장 엔지니어가 설비 문제 발생 시 매뉴얼을 찾아보는 데 평균 15분 소요. 구축 내용: 결과:
  • 문제 해결 시간: 평균 15분 → 2분으로 단축
  • AI Judge Correctness: 87%
  • AI Judge Groundedness: 92%

사례 2: 금융사 규제 문서 Q&A

배경: 금융 규제 문서(감독 규정, 시행세칙 등)를 기반으로 내부 직원이 규제 관련 질문에 답변을 얻어야 하는 상황. 구축 내용: 핵심 최적화:
  • 조항 단위 청킹으로 검색 정확도 대폭 향상 (기본 청킹 대비 Correctness +15%)
  • 규제 용어 동의어를 Content Description에 포함하여 검색 재현율 향상
  • Examples 탭에 50개 이상의 실제 질문-답변 쌍 등록

사례 3: SaaS 기업 고객지원 챗봇

배경: SaaS 제품의 고객 지원 문서(도움말, API 레퍼런스, 릴리즈 노트)를 기반으로 셀프 서비스 지원. 구축 내용: 핵심 교훈:
  • 자주 업데이트되는 문서(릴리즈 노트)는 Vector Search Index로 분리하면 동기화가 더 유연
  • Knowledge Source를 주제별로 분리하면 검색 정확도가 향상됨 (전체를 하나의 Volume에 넣는 것보다)
  • 코드 예시가 포함된 문서는 마크다운 형식이 PDF보다 청킹 품질이 월등히 높음