--- title: Roadshow Server V3 emoji: 🎯 colorFrom: blue colorTo: indigo sdk: docker app_port: 7860 pinned: false license: apache-2.0 short_description: μ΄ˆκ°œμΈν™” Context Engine λ°±μ—”λ“œ (마이K Intent 116개) --- # roadshow-server-v3 β€” Hugging Face Spaces AX Tech Connect μ‹œμ—°μš© λ°±μ—”λ“œ (FastAPI + DuckDB + MLflow + sklearn). ## μ—”λ“œν¬μΈνŠΈ - `GET /health` β€” μƒνƒœ 확인 - `GET /api/scenarios/cs-myk-v3` β€” μ‹œλ‚˜λ¦¬μ˜€ 메타 - `POST /api/sessions` β€” μ„Έμ…˜ 생성 - `POST /api/sessions/{id}/survey` β€” μ„€λ¬Έ 제좜 β†’ 116개 Intent μΆ”λ‘  - `GET /api/intents/latest?session_id=...` β€” μ΅œμ‹  Intent Top-N - `GET /api/admin/tables` β€” λͺ¨λ“  user ν…Œμ΄λΈ” λͺ©λ‘ - `WS /ws` β€” WebSocket (BEHAVIOR β†’ INTENT_UPDATE) ## ν™˜κ²½ λ³€μˆ˜ (Space Settings β†’ Variables) | λ³€μˆ˜ | κΈ°λ³Έκ°’ | μ„€λͺ… | |---|---|---| | `SCENARIO_ID` | `cs-myk-v3` | μ‹œλ‚˜λ¦¬μ˜€ ID | | `TOP_N_INTENT` | `5` | ν™”λ©΄ λ…ΈμΆœ Top-N | | `CORS_ORIGINS` | `""` (전체 ν—ˆμš©) | ν”„λ‘ νŠΈ 도메인 ν™”μ΄νŠΈλ¦¬μŠ€νŠΈ | | `DB_PATH` | `/data/roadshow_v3.duckdb` | DuckDB 파일 (Dockerfileμ—μ„œ μ„€μ •) | | `MLFLOW_URI` | `sqlite:////data/mlflow_v3.db` | MLflow Tracking | | `MLFLOW_ARTIFACT_ROOT` | `/data/mlruns_v3` | MLflow μ•„ν‹°νŒ©νŠΈ | ## λΉŒλ“œ/μ‹€ν–‰ (Spaces μžλ™) `Dockerfile`둜 μ •μ˜λœ μ»¨ν…Œμ΄λ„ˆκ°€ μžλ™ λΉŒλ“œλ˜μ–΄ 포트 7860μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. 첫 μΆ”λ‘  호좜 μ‹œ 16개 sklearn λͺ¨λΈμ΄ μžλ™ ν•™μŠ΅ + MLflow λ“±λ‘λ©λ‹ˆλ‹€. ## νœ˜λ°œμ„± 데이터 `/data` λ³Όλ₯¨μ€ Space μž¬μ‹œμž‘ μ‹œ νœ˜λ°œλ©λ‹ˆλ‹€. μ‹œμ—°μš©μœΌλ‘œλŠ” 무방. 영ꡬ 보쑴 ν•„μš” μ‹œ HF Persistent Storage (유료) ν™œμ„±ν™” κ²€ν† .