이 프로젝트 소개

텍스트-SQL은 예측 가능한 방식으로 실패합니다. 모델이 없는 테이블을 만들거나, 조인을 빠뜨리거나, 실행은 되지만 다른 질문에 답하는 SQL을 씁니다. 이 프로젝트는 세 가지 모두에 대한 실제 답이며, 검색 코퍼스와 검증 단계를 그대로 열어 둡니다.

NL2SQL Analytics를 쓰면 MySQL 데이터베이스에 평범한 영어로 질문할 수 있습니다. 도구를 쓰는 LangChain 에이전트가 서버 버전을 확인하고, 전체 테이블 목록을 가져오고, 가장 유사한 DDL과 업무 문서, 질문/SQL 쌍을 Milvus 벡터 저장소에서 검색합니다. 그다음 SQL을 작성하고, 구문을 검증하고, 실행하고, 결과를 설명합니다. 작업하는 동안 각 도구 호출이 채팅으로 스트리밍됩니다.

채팅 주위에는 완전한 워크벤치가 있습니다. 생성된 SQL이나 직접 작성한 SQL을 실행하고 결과를 넘겨 보며, 막대, 선, 원형 차트를 그리고, 결과를 CSV로 복사하고, 쿼리를 생성하기 전에 데이터베이스, 테이블, 컬럼을 살펴보고, 에이전트가 검색하는 학습 데이터를 관리합니다. 변경 사항은 즉시 벡터 저장소에 기록됩니다.

스택은 MySQL, Milvus, S3 호환 오브젝트 저장소를 Docker Compose로 로컬에서 실행합니다. 영어 데모 이커머스 데이터셋이 함께 제공되며, 에이전트는 그 스키마 주석을 information_schema로 다시 읽습니다. 그래서 컬럼 주석을 고치면 모델이 아는 내용이 바뀝니다. 임베딩은 OpenAI 호환 엔드포인트면 무엇이든 됩니다.

검색 설계를 보려면 이 프로젝트를 읽으세요. 컬럼 주석이 모델의 지식이 되고, 관리한 질문/SQL 쌍은 런타임에 편집되어 즉시 벡터 저장소로 기록되며, 생성된 모든 쿼리는 데이터베이스에 닿기 전에 검증을 통과합니다.

데이터베이스 패널과 질문 패널이 있는 NL2SQL Analytics 랜딩 페이지
01 — 랜딩 페이지데이터
카테고리별 매출 질문에 대한 답변이 쿼리 결과 표 옆에 표시된 화면
02 — 계산 근거가 된 행 옆에 놓인 답변데이터
에디터, 결과 표, 예시 질문 패널이 있는 SQL 워크벤치
03 — 페이지 단위 쿼리 결과가 있는 SQL 워크벤치데이터

제공 항목

  • 전체 소스 코드
  • 비공개 GitHub 리포지토리
  • 설치 가이드와 아키텍처 문서
  • 평생 업데이트

자주 묻는 질문

실제로 무엇을 받나요?

프로젝트의 전체 소스를 비공개 GitHub 리포지토리로 받습니다. 설치 가이드와 코드에 포함된 아키텍처 문서도 함께 제공됩니다.

접근 권한은 어떻게 전달되나요?

결제 후 리포지토리를 호스팅하는 GitHub 조직으로 초대됩니다. 초대를 수락하면 프로젝트가 계정에 나타납니다.

정기 결제인가요?

아닙니다. 프로젝트 1개와 전체 이용권 모두 1회 결제입니다. 인원별 요금도, 갱신도, 체험 기간도 없습니다.

프로젝트가 업데이트되면 어떻게 되나요?

업데이트는 이미 접근 권한이 있는 같은 비공개 리포지토리에 반영됩니다. 원할 때 가져오면 됩니다.

다른 프로젝트

전체 데이터 →