Welcome to Text2SQL Study repository! We aim to explore natural language interfaces to databases, offering tools and frameworks for SQL learning, prompt engineering, and query evaluation. Join us in advancing the field of Text2SQL through open collaboration and innovation!
🚀 Query VendingMachine — 가짜연구소 Text2Sql 프로젝트
"구현부터 실험까지 함께 공부하는 Text2Sql 스터디"
- 오픈소스 프로젝트 — Text2Sql 스터디 및 구현 프로젝트
- 개인 성장과 집단 지혜의 시너지 창출
- 오픈소스 정신을 바탕으로 한 지식 공유 문화
- 실패를 성공의 디딤돌로 만드는 실험적 접근
- 프로젝트 계획 노션 페이지
역할 | 이름 | 기술 스택 배지 | 주요 관심 분야 |
---|---|---|---|
Project Manager | 이청록 | AI/추천 서비스 엔지니어링 | |
Member | 변홍균 | 관심분야1 | |
Member | 양문규 | 관심분야1 | |
Member | 박지우 | 관심분야1 | |
Member | 이현준 | 관심분야1 |
gantt
title 2025 AI 프로젝트 여정
section 핵심 마일스톤
이론 연구 :a1, 2025-09-09, 28d
MVP 개발 :a2, after a1, 56d
프로덕션 적용 :a3, after a2, 28d
section 부가 활동
대외모임 :2025-09-30, 1d
대외모임 :2025-10-28, 1d
우리의 개발 문화
class CollaborationFramework:
def __init__(self):
self.tools = {
'communication': 'Discord',
'version_control': 'GitHub Projects',
'ci/cd': 'GitHub Actions',
'docs': 'Github Wiki'
}
def workflow(self):
return """주간 사이클:
1️⃣ 화요일: 리뷰 및 공유"""
2024 주요 KPI
지표 | 목표치 | 현재 달성률 |
---|---|---|
커밋 수 | 500 | 0% |
쿼리 정확도 | 90% | 0% |
날짜 | 내용 | 결과물 |
---|---|---|
2025/09/09 | 1주차 | 미정 |
2025/09/16 | 2주차 | 미정 |
2025/09/23 | 매지컬 위크 | 미정 |
2025/09/30 | 3주차 | 미정 |
2025/10/07 | 4주차 | 미정 |
2025/10/14 | 5주차 | 미정 |
2025/10/21 | 6주차 | 미정 |
2025/10/28 | 7주차 | 미정 |
2025/11/04 | 8주차 | 미정 |
2025/11/11 | 9주차 | 미정 |
2025/11/18 | 10주차 | 미정 |
2025/11/25 | 11주차 | 미정 |
2025/12/02 | 12주차 | 미정 |
2025/12/09 | 13주차 | 미정 |
2025/12/16 | 14주차 | 미정 |
2025/12/23 | 15주차 | 미정 |
2025/12/30 | 16주차 | 미정 |
우리가 만든 지식 허브
- github wiki
- 빌더로 참여 — 프로젝트 기획·운영·개발 주도
- 러너로 참여 — 연구·개발 등 실행
- 청강 참여 — 공개 세션 참여 가능
❗️참여 링크: 가짜연구소 디스코드 ❗️커뮤니케이션 채널: 디스코드 #{{채널명}}
누구나 청강을 통해 모임을 참여하실 수 있습니다.
- 특별한 신청 없이 정기 모임 시간에 맞추어 디스코드 #Room-GH 채널로 입장
- Magical Week 중 행사에 참가
- Pseudo Lab 행사에서 만나기
이 프로젝트는 가짜연구소 Open Academy로 진행됩니다. 여러분의 참여와 기여가 ‘우연한 혁명(Serendipity Revolution)’을 가능하게 합니다. 모두에게 깊은 감사를 전합니다. OOO is developed as part of Pseudo-Lab's Open Research Initiative. Special thanks to our contributors and the open source community for their valuable insights and contributions.
Pseudo-Lab is a non-profit organization focused on advancing machine learning and AI technologies. Our core values of Sharing, Motivation, and Collaborative Joy drive us to create impactful open-source projects. With over 5k+ researchers, we are committed to advancing machine learning and AI technologies.
This project is licensed under the MIT License.
🚩 추가 팁 (Usage Tips)
- 각 항목 내 {{ }} 표시된 부분을 프로젝트에 맞게 꼭 수정하세요.
- 불필요한 프로젝트 유형 예시는 제거하거나 교체해 명확하게 하세요.
- 로드맵과 활동내역 부분에 Mermaid 다이어그램 등을 이용해 시각적으로 표현하는 것을 추천합니다.
- 체크박스(✅)와 표를 적절히 활용하면 진행 상황 한눈에 파악이 쉽습니다.
- ‘빌더’와 ‘러너’의 역할 분담과 상호 피드백 문화 강화에 README 내 문장으로 강조를 절대 잊지 마세요.
- README가 단순 안내서 이상으로 공동체 철학과 가치를 담는 협업 선언문임을 인지하고, 누구나 읽고 이해하기 쉽도록 간결 명료하게 작성하세요.
클론
git clone [email protected]:Pseudo-Lab/Query-VendingMachine.git
cd Query-VendingMachine
파이썬 가상환경
python -m venv .venv
source .venv/bin/activate
postgres 컨테이너 실행
docker compose up -d
dvdrental 파일 postgres 컨테이너에 설치
# 컨테이너 내부 DB 접속 확인
docker exec -it postgres psql -U admin -d db
# 나가기
\q
# 빈 데이터베이스 생성
docker exec -it postgres psql -U admin -d db -c "CREATE DATABASE dvdrental;"
# 컨테이너 내부에 dvdrental.tar파일 복사
docker cp dvdrental.tar postgres:/tmp/dvdrental.tar
# 데이터베이스 복원 설치
docker exec -it postgres pg_restore -U admin -d dvdrental /tmp/dvdrental.tar
# 테이블 확인
docker exec -it postgres psql -U admin -d dvdrental -c "\dt"
pgvector 설정
# postgres 진입
docker exec -it postgres psql -U admin -d dvdrental
# vector 기능 확장 활성화
CREATE EXTENSION IF NOT EXISTS vector;
# 활성화 확인.
\dx
# 벡터 테이블 table_docs 생성
CREATE TABLE table_docs (
id bigserial PRIMARY KEY,
name text, -- 테이블명
description text, -- 설명 + DDL
embedding vector(1536) -- 임베딩
);
# 나가기
\q
패키지 설치
pip install -r requirements.txt
text2sql 실행
# .env 파일에 OPENAI_API_KEY 입력
# 처음 실행시! (초기 테이블 벡터 임베딩 생성)
INIT_TABLE_DOCS=1 streamlit run main.py
# 두번째부터 실행시
streamlit run main.py
테스트를 위한 주피터랩 커널
# 설치
pip install jupyterlab ipykernel
# 커널연결
python -m ipykernel install --user --name=Query-VendingMachine --display-name="Query-VendingMachine (venv)"
# 실행
jupyter lab