Skip to main content
AutoGenie는 Genie Space를 자동으로 생성하고 성능을 최적화하는 Databricks App입니다. 요구사항 문서(PDF/Markdown)를 업로드하면 AI가 Genie Space 설정을 자동 생성하고, 벤치마크 기반으로 반복 개선합니다.
소스 코드: GitHub에서 전체 소스 보기

AutoGenie 소개 자료 (PDF)

AutoGenie의 아키텍처, 워크플로우, 데모 화면을 포함한 소개 슬라이드

왜 AutoGenie인가?

Genie Space를 수동으로 구성하려면 다음 작업이 필요합니다: AutoGenie는 이 전체 과정을 AI로 자동화합니다.

두 가지 워크플로우

Lamp — 새 Genie Space 생성

요구사항 문서에서 Genie Space를 자동 생성합니다.
1

Upload & Parse

PDF/Markdown 요구사항 문서를 업로드하면, LLM이 메트릭과 비즈니스 로직을 자동 추출합니다.
2

Generate

AI가 테이블 선택, JOIN 관계, 인스트럭션, 컬럼 설명을 포함한 완전한 Genie Space 설정을 생성합니다.
3

Validate

생성된 설정의 테이블/컬럼 참조를 Unity Catalog와 대조 검증합니다. 불일치가 있으면 인터랙티브하게 수정합니다.
4

Benchmark

요구사항에서 벤치마크 SQL 쿼리를 추출하고 검증합니다.
5

Deploy

검증된 설정으로 Genie Space를 워크스페이스에 배포합니다.

Enhancer — 기존 Genie Space 최적화

벤치마크 기반으로 기존 Genie Space의 답변 정확도를 자동 개선합니다.
1

Configure

최적화할 Genie Space, SQL Warehouse를 선택하고 벤치마크 파일을 업로드합니다.
2

Score

벤치마크 질문을 Genie에 실행하고, 정답 SQL과 비교하여 pass/fail 비율을 측정합니다.
3

Plan

AI가 실패한 질문을 분석하고, 인스트럭션 추가/예시 쿼리 등록/JOIN 수정 등 구체적인 개선안을 제안합니다.
4

Apply

승인된 개선안을 Genie Space에 적용합니다.
Auto-Loop 모드: Score → Plan → Apply 사이클을 목표 점수에 도달할 때까지 자동 반복합니다.

아키텍처

AutoGenie는 Databricks App으로 배포되며, FastAPI 백엔드 + Next.js 프론트엔드로 구성됩니다.

인증

OBO(On-Behalf-Of) 인증을 사용합니다. 사용자의 Databricks 토큰으로 모든 API를 호출하므로, 사용자의 UC 권한이 자동 적용됩니다.

배포 방법

1. 사전 준비

2. 빌드 & 배포

3. app.yaml 설정

4. DABs 배포 (권장)


벤치마크 파일 형식

Enhancer에 업로드하는 벤치마크 CSV 형식:
: Genie 성능 튜닝 가이드의 벤치마크 설계 팁을 참고하세요.

핵심 API

Lamp (생성)

Enhancer (최적화)


실전 활용 팁

1. 요구사항 문서 작성 팁

Lamp의 파싱 정확도를 높이려면 요구사항 문서를 구조화하세요:

2. Auto-Loop 활용

벤치마크 점수가 85% 이상이 될 때까지 자동 반복하도록 설정하면, 사람이 개입하지 않아도 Genie Space가 점진적으로 개선됩니다.

3. Enhancer + 수동 튜닝 조합

Auto-Loop으로 기본 최적화를 한 후, 남은 실패 케이스는 수동 Genie 튜닝 가이드를 참고하여 직접 개선하세요.

관련 문서