Skip to content

back2zion/ex-GPT-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ex-GPT AI System

ν•œκ΅­λ„λ‘œκ³΅μ‚¬ μ°¨μ„ΈλŒ€ λ©€ν‹°λͺ¨λ‹¬ AI μ–΄μ‹œμŠ€ν„΄νŠΈ μ‹œμŠ€ν…œ

🌟 ν”„λ‘œμ νŠΈ κ°œμš”

ex-GPTλŠ” ν•œκ΅­λ„λ‘œκ³΅μ‚¬μ˜ 업무 νš¨μœ¨μ„± μ¦λŒ€λ₯Ό μœ„ν•œ 톡합 AI μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. μ΅œμ‹  λ©€ν‹°λͺ¨λ‹¬ λͺ¨λΈμ„ ν™œμš©ν•œ 이미지-ν…μŠ€νŠΈ 톡합 처리, RAG 기반 μ§€λŠ₯ν˜• 검색, λ„λ‘œ 인프라 νŠΉν™” 뢄석 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

πŸ— μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

ex-GPT-ai/
β”œβ”€β”€ START_SIMPLE.py           # πŸš€ 톡합 μ‹œμž‘ 슀크립트 (ꢌμž₯)
β”œβ”€β”€ START_SYSTEM.bat          # Windows 배치 슀크립트
β”œβ”€β”€ backend/                  # λ°±μ—”λ“œ API μ„œλ²„
β”‚   β”œβ”€β”€ src/                  # μ†ŒμŠ€ μ½”λ“œ
β”‚   β”‚   β”œβ”€β”€ multimodal/       # λ©€ν‹°λͺ¨λ‹¬ 처리
β”‚   β”‚   β”œβ”€β”€ image_processing/ # 이미지 처리 λͺ¨λ“ˆ
β”‚   β”‚   β”œβ”€β”€ admin_tools/      # 관리도ꡬ
β”‚   β”‚   └── rag_pipeline/     # RAG νŒŒμ΄ν”„λΌμΈ
β”‚   β”œβ”€β”€ simple_test.py        # λΉ λ₯Έ ν…ŒμŠ€νŠΈ μ„œλ²„
β”‚   └── run_ai.py            # μ‹€μ œ AI λ°±μ—”λ“œ μ‹€ν–‰
β”œβ”€β”€ frontend/                 # React ν”„λ‘ νŠΈμ—”λ“œ
β”‚   β”œβ”€β”€ src/                  # React μ»΄ν¬λ„ŒνŠΈ (47개)
β”‚   └── package.json         # React 19.1.1
β”œβ”€β”€ services/                 # 도메인 νŠΉν™” μ„œλΉ„μŠ€
β”‚   β”œβ”€β”€ traffic-analysis/     # ꡐ톡 뢄석 μ„œλΉ„μŠ€
β”‚   └── damage-detection/     # 손상 감지 μ„œλΉ„μŠ€
β”œβ”€β”€ config/                   # ν™˜κ²½λ³„ μ„€μ •
β”‚   β”œβ”€β”€ settings.py          # 톡합 μ„€μ •
β”‚   β”œβ”€β”€ development.yaml     # κ°œλ°œν™˜κ²½
β”‚   └── production.yaml      # μš΄μ˜ν™˜κ²½
β”œβ”€β”€ tests/                    # 톡합 ν…ŒμŠ€νŠΈ
β”œβ”€β”€ docker-compose.yml        # Docker ꡬ성
└── verify_setup.py          # μ‹œμŠ€ν…œ 검증

πŸš€ μ£Όμš” κΈ°λŠ₯

1. λ©€ν‹°λͺ¨λ‹¬ AI 처리

  • Microsoft Florence-2 기반 μ°¨μ„ΈλŒ€ Vision Language Model
  • 이미지 μΊ‘μ…˜ 생성, 객체 감지, OCR 톡합 처리
  • λ„λ‘œ 인프라 νŠΉν™” 뢄석 (ν¬νŠΈν™€, κ· μ—΄, κ΅ν†΅ν‘œμ§€νŒ λ“±)
  • CLIP λͺ¨λΈμ„ ν™œμš©ν•œ κ³ ν’ˆμ§ˆ 이미지 μž„λ² λ”©

2. ν•œκ΅­λ„λ‘œκ³΅μ‚¬ νŠΉν™” μ„œλΉ„μŠ€

  • ꡐ톡 뢄석: μ‹€μ‹œκ°„ ꡐ톡 νŒ¨ν„΄ 뢄석 및 예츑
  • 손상 감지: AI 기반 λ„λ‘œ 손상 μžλ™ λΆ„λ₯˜ 및 μš°μ„ μˆœμœ„ μ„€μ •
  • 인프라 관리: ν†¨κ²Œμ΄νŠΈ, νœ΄κ²Œμ†Œ, IC/JC, 터널, κ΅λŸ‰ λͺ¨λ‹ˆν„°λ§

3. 관리도ꡬ 및 μ—…λ‘œλ“œ

  • μžλ™ OCR 처리 (ν•œκ΅­μ–΄/μ˜μ–΄)
  • κ°œμΈμ •λ³΄ μžλ™ κ²€μΆœ 및 λ³΄μ•ˆ 처리
  • 쀑볡 이미지 필터링 및 메타데이터 생성
  • λ°”μ΄λŸ¬μŠ€ μŠ€μΊ” 및 파일 검증

4. RAG 기반 μ§€λŠ₯ν˜• 검색

  • Qdrant 벑터 λ°μ΄ν„°λ² μ΄μŠ€ ν™œμš©
  • BGE Reranker v2-m3 기반 정확도 ν–₯상
  • μ„Έμ…˜λ³„ μ»¨ν…μŠ€νŠΈ 관리

πŸ›  기술 μŠ€νƒ

AI λͺ¨λΈ

  • LLM: Qwen3-32B (Chat & Generation)
  • Vision Model: Microsoft Florence-2-base + CLIP-ViT-Large
  • Embedding: Qwen3-Embedding-0.6B
  • Reranker: BGE-reranker-v2-m3

ν”„λ ˆμž„μ›Œν¬ & 인프라

  • Backend: FastAPI + Python 3.11+
  • Frontend: React 19.1.1 + Vite + TypeScript
  • Vector DB: Qdrant
  • Cache: Redis
  • Database: PostgreSQL
  • Storage: MinIO (S3 ν˜Έν™˜)
  • Container: Docker + Docker Compose

πŸš€ λΉ λ₯Έ μ‹œμž‘

1️⃣ 원클릭 μ‹€ν–‰ (ꢌμž₯)

# Python 톡합 슀크립트 μ‹€ν–‰
python START_SIMPLE.py

# λ˜λŠ” Windows 배치 파일
START_SYSTEM.bat

2️⃣ μ‹€ν–‰ μ˜΅μ…˜ 선택

  1. Quick Test - λ°±μ—”λ“œλ§Œ λΉ λ₯΄κ²Œ ν…ŒμŠ€νŠΈ
  2. Full System - ν”„λ‘ νŠΈμ—”λ“œ + λ°±μ—”λ“œ 전체 μ‹€ν–‰
  3. Docker Mode - Docker둜 전체 μ„œλΉ„μŠ€ μ‹€ν–‰
  4. Service Test - 도메인 μ„œλΉ„μŠ€ ν…ŒμŠ€νŠΈ

3️⃣ 접속 μ£Όμ†Œ

🐳 Docker μ‹€ν–‰ (κ³ μ„±λŠ₯ AI)

# μ‹€μ œ AI λͺ¨λΈ μ‹€ν–‰ (GPU ν•„μš”)
START_REAL_AI.bat

# λ˜λŠ” Docker Compose 직접 μ‹€ν–‰
docker-compose up -d

πŸ”§ μˆ˜λ™ μ„€μΉ˜ 및 μ‹€ν–‰

# λ°±μ—”λ“œ μ˜μ‘΄μ„± μ„€μΉ˜
pip install -r requirements.txt
pip install torch transformers accelerate
pip install einops timm  # Florence-2용

# λ°±μ—”λ“œ μ‹€ν–‰ (Mock λͺ¨λ“œ)
cd backend && python simple_test.py

# ν”„λ‘ νŠΈμ—”λ“œ μ‹€ν–‰
cd frontend && npm install && npm run dev

# μ‹œμŠ€ν…œ 검증
python verify_setup.py

πŸ“Š μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­

  • κ°œλ°œν™˜κ²½: Python 3.11+, Node.js 18+
  • AI λͺ¨λΈ: 8GB+ GPU (CUDA), Docker Desktop
  • λ©”λͺ¨λ¦¬: 16GB+ RAM ꢌμž₯
  • μ €μž₯곡간: 50GB+ (λͺ¨λΈ λ‹€μš΄λ‘œλ“œμš©)

🌐 ν™˜κ²½ λ³€μˆ˜

# AI λͺ¨λΈ μ—”λ“œν¬μΈνŠΈ
CHAT_MODEL_ENDPOINT=http://vllm:8000/v1
EMBEDDING_MODEL_ENDPOINT=http://vllm-embeddings:8100/v1
VLM_MODEL_NAME=microsoft/Florence-2-base

# λ°μ΄ν„°λ² μ΄μŠ€
QDRANT_HOST=localhost
QDRANT_PORT=6333

# κΈ°λŠ₯ ν”Œλž˜κ·Έ
FLAGS__ENABLE_VLM=True
FLAGS__ENABLE_RERANK=True

πŸ›  문제 ν•΄κ²°

인코딩 였λ₯˜

# PowerShellμ—μ„œ 배치 파일 μ‹€ν–‰ μ‹œ 였λ₯˜
# ν•΄κ²°: Python 슀크립트 μ‚¬μš©
python START_SIMPLE.py

포트 좩돌

# 포트 μ‚¬μš© 쀑 였λ₯˜
# ν•΄κ²°: μžλ™μœΌλ‘œ κΈ°μ‘΄ ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œλ¨

AI λͺ¨λΈ μ˜μ‘΄μ„±

# Florence-2 λͺ¨λΈ 였λ₯˜ (flash_attn ν•„μš”)
# ν•΄κ²°: WSL λ˜λŠ” Docker μ‚¬μš© ꢌμž₯
pip install flash-attn  # Linux/WSLμ—μ„œ

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰 (상세)

ex-GPT-ai/
β”œβ”€β”€ πŸš€ μ‹€ν–‰ 슀크립트
β”‚   β”œβ”€β”€ START_SIMPLE.py         # Python 톡합 런처
β”‚   β”œβ”€β”€ START_SYSTEM.bat        # Windows 배치
β”‚   └── START_REAL_AI.bat       # Docker AI μ‹€ν–‰
β”œβ”€β”€ πŸ–₯ λ°±μ—”λ“œ (Python)
β”‚   β”œβ”€β”€ backend/src/
β”‚   β”‚   β”œβ”€β”€ multimodal/         # μ‹€μ œ AI 처리
β”‚   β”‚   β”‚   β”œβ”€β”€ main.py         # FastAPI μ„œλ²„
β”‚   β”‚   β”‚   └── whisper/        # STT 처리
β”‚   β”‚   β”œβ”€β”€ image_processing/   # VLM & OCR
β”‚   β”‚   β”‚   β”œβ”€β”€ vlm_processor.py (Florence-2)
β”‚   β”‚   β”‚   └── ocr_engine.py
β”‚   β”‚   └── rag_pipeline/       # RAG 검색
β”‚   └── simple_test.py          # Mock μ„œλ²„
β”œβ”€β”€ 🌐 ν”„λ‘ νŠΈμ—”λ“œ (React)
β”‚   β”œβ”€β”€ src/components/         # 47개 μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ src/pages/              # νŽ˜μ΄μ§€ λΌμš°νŒ…
β”‚   └── package.json           # React 19.1.1
β”œβ”€β”€ 🏒 λΉ„μ¦ˆλ‹ˆμŠ€ μ„œλΉ„μŠ€
β”‚   β”œβ”€β”€ services/traffic-analysis/  # ꡐ톡 뢄석
β”‚   └── services/damage-detection/  # 손상 감지
β”œβ”€β”€ βš™οΈ μ„€μ • & 배포
β”‚   β”œβ”€β”€ config/                 # ν™˜κ²½λ³„ μ„€μ •
β”‚   β”œβ”€β”€ docker-compose.yml      # μ„œλΉ„μŠ€ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜
β”‚   └── Dockerfile             # μ»¨ν…Œμ΄λ„ˆ 이미지
└── πŸ§ͺ ν…ŒμŠ€νŠΈ & 검증
    β”œβ”€β”€ tests/                  # 톡합 ν…ŒμŠ€νŠΈ
    β”œβ”€β”€ verify_setup.py         # μ‹œμŠ€ν…œ 검증
    └── test_services.py        # μ„œλΉ„μŠ€ ν…ŒμŠ€νŠΈ

πŸ“‹ 개발 μ›Œν¬ν”Œλ‘œμš°

  1. 개발 μ‹œμž‘: python START_SIMPLE.py β†’ μ˜΅μ…˜ 2 선택
  2. API ν…ŒμŠ€νŠΈ: http://localhost:8201/docs μ—μ„œ ν…ŒμŠ€νŠΈ
  3. ν”„λ‘ νŠΈμ—”λ“œ 개발: http://localhost:5173 μ—μ„œ 확인
  4. μ„œλΉ„μŠ€ ν…ŒμŠ€νŠΈ: μ˜΅μ…˜ 4둜 도메인 κΈ°λŠ₯ 검증
  5. AI λͺ¨λΈ ν…ŒμŠ€νŠΈ: START_REAL_AI.bat둜 μ‹€μ œ λͺ¨λΈ μ‹€ν–‰
  6. 배포 μ€€λΉ„: Docker Compose둜 전체 μ‹œμŠ€ν…œ 검증

πŸ“ˆ μ„±λŠ₯ μ΅œμ ν™”

  • GPU 가속: CUDA 지원 μ‹œ μžλ™μœΌλ‘œ GPU ν™œμš©
  • 배치 처리: λŒ€λŸ‰ 이미지 처리 μ‹œ 배치 λ‹¨μœ„λ‘œ 처리
  • 캐싱: Redis 기반 κ²°κ³Ό μΊμ‹±μœΌλ‘œ 응닡 속도 ν–₯상
  • 벑터 인덱싱: Qdrant의 HNSW 인덱슀둜 λΉ λ₯Έ μœ μ‚¬λ„ 검색

πŸ” λ³΄μ•ˆ κΈ°λŠ₯

  • κ°œμΈμ •λ³΄ 보호: μžλ™ κ°œμΈμ •λ³΄ 감지 및 λ§ˆμŠ€ν‚Ή
  • 파일 검증: μ—…λ‘œλ“œ 파일 λ°”μ΄λŸ¬μŠ€ μŠ€μΊ”
  • μ ‘κ·Ό μ œμ–΄: μ„Έμ…˜ 기반 인증 및 κΆŒν•œ 관리
  • 데이터 μ•”ν˜Έν™”: 민감 데이터 μ•”ν˜Έν™” μ €μž₯

🌍 λ‹€κ΅­μ–΄ 지원

  • ν•œκ΅­μ–΄: μ£Ό μ–Έμ–΄, OCR 및 ν…μŠ€νŠΈ 처리 μ΅œμ ν™”
  • μ˜μ–΄: 기술 λ¬Έμ„œ 및 ꡭ제 ν‘œμ€€ 지원
  • λ‹€κ΅­μ–΄ μž„λ² λ”©: λ‹€μ–‘ν•œ μ–Έμ–΄λ‘œ μž‘μ„±λœ λ¬Έμ„œ 검색 지원

πŸ“ž 기술 지원

πŸ“„ λΌμ΄μ„ΌμŠ€

Copyright (c) 2025 ν•œκ΅­λ„λ‘œκ³΅μ‚¬ λ³Έ ν”„λ‘œμ νŠΈλŠ” ν•œκ΅­λ„λ‘œκ³΅μ‚¬μ˜ λ‚΄λΆ€ μ‚¬μš©μ„ μœ„ν•œ AI μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors