소스 코드: 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에 적용합니다.
아키텍처
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 튜닝 가이드를 참고하여 직접 개선하세요.관련 문서
- Genie Space 생성 — Space 기본 설정
- Genie 성능 튜닝 — 수동 튜닝 5단계
- Consumer Access — 비즈니스 사용자 읽기 전용 설정
- Databricks Apps 배포 — Apps 배포 워크플로우
- Genie Space Best Practices — 공식 문서