You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
iosys-generative/
├── itembank-api/ # 🆕 REST API 서버
│ ├── api/
│ │ ├── core/ # 설정, 의존성
│ │ ├── models/ # Pydantic 스키마
│ │ ├── routers/ # API 엔드포인트
│ │ ├── services/ # 비즈니스 로직
│ │ │ ├── qwen3vl.py # 자연어 임베딩 (Qwen3-VL)
│ │ │ ├── embedding.py # 벡터 검색
│ │ │ ├── database.py # DB 연동
│ │ │ └── llm.py # LLM 서비스
│ │ └── main.py
│ ├── API.md # API 문서
│ ├── HANDOVER.md # 인수인계 문서
│ └── README.md # API 서버 가이드
├── poc/ # POC 구현 (실험/평가)
│ ├── models/ # 다운로드된 모델
│ ├── results/ # 임베딩 결과 (npz)
│ ├── scripts/ # 실험 스크립트
│ ├── POC-Report.md # POC 최종 보고서
│ └── HANDOVER.md # POC 인수인계
├── preprocessing/ # 전처리 파이프라인
├── data/ # 원본 데이터
├── docs/ # 프로젝트 문서
│ ├── 01 IOSYS-ITEMBANK-AI-001.md # 마스터 플랜
│ ├── 05 ...-R02.md # Qwen3-VL 리서치
│ └── 06 ...-POC.md # POC 계획서
└── CLAUDE.md # AI 어시스턴트 지침
기술 스택
AI 모델
모델
용도
크기
차원
Qwen3-VL-Embedding-2B
멀티모달 임베딩 (Primary)
4.3GB
2048
Qwen3-VL-Reranker-2B
재순위화 (예정)
4GB
-
KURE-v1
한국어 텍스트 임베딩 (Fallback)
2.2GB
1024
인프라
구성요소
기술
버전
API Framework
FastAPI
0.128.0
Vector DB
PostgreSQL + pgvector
16 + 0.7
LLM Framework
LangChain
1.2.7
Runtime
Python
3.12.3
Deep Learning
PyTorch + CUDA
2.5.1 + 12.1
ML Library
Transformers
5.0.0
Container
Docker Compose
-
빠른 시작
요구사항
GPU: NVIDIA RTX 2070 8GB 이상
RAM: 32GB 이상
Storage: 50GB 이상
Python: 3.12+
API 서버 실행
# itembank-api 디렉토리로 이동cd itembank-api
# 가상환경 활성화source .venv/bin/activate
# 서버 시작
uvicorn api.main:app --host 0.0.0.0 --port 8000
# API 테스트
curl http://localhost:8000/health
자연어 검색 테스트
# 자연어로 유사 문항 검색
curl -X POST http://localhost:8000/search/text \
-H "Content-Type: application/json" \
-d '{"query_text": "삼각형의 넓이를 구하시오", "top_k": 5}'
POC 실험 실행
# POC 디렉토리로 이동cd poc
source .venv/bin/activate
# 임베딩 생성
python scripts/generate_qwen_embeddings.py
# 검색 평가
python scripts/evaluate_search.py --model all