hpce-dev / README.md
μ΄λ™ν˜„
Initial commit: roadshow-server-v3
a28cff7
|
Raw
History Blame Contribute Delete
1.65 kB
---
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 (유료) ν™œμ„±ν™” κ²€ν† .