vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
독일어 차량 손상 자유텍스트를 구조화 데이터로 변환, DeepSeek 추출·수리 로직 적용, 2D/3D 대시보드와 분석 제공
Messy free-text German car-damage notes → reliable structured data: schema-validated DeepSeek extraction + deterministic repair logic, feeding a data-driven 2D/3D car dashboard and corpus analytics. �
데이터Jupyter Notebook · TypeScriptGitHub @fruitsamurai97온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Messy free-text German car-damage notes → reliable structured data: schema-validated DeepSeek extraction + deterministic repair logic, feeding a data-driven 2D/3D car dashboard and corpus analytics. 🥇 1st place — Wolf Day hackathon (Track B, DaiL / Casablanca AI Lab).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Wolf Day — Damage Intelligence (Track B) Turning messy, free-text German car-damage notes into reliable, structured data — and two connected views from a single record: a data-driven car diagram (2D + 3D) and a corpus dashboard. Wolf Day hackathon · Track B — DaiL · Casablanca AI Lab 🔗 Live demo: https://wolf-day-damage.vercel.app/dashboard A ~20-second tour: tap a case → inspect the color-coded 3D damage → scroll to the auto-generated repair plan. ▶️ Try the live app: wolf-day-damage.vercel.app/dashboardREADME 전문 보기 ↗
Turning messy, free-text German car-damage notes into reliable, structured data — and two connected views from a single record: a data-driven car diagram (2D + 3D) and a corpus dashboard.
Wolf Day hackathon · Track B — DaiL · Casablanca AI Lab 🔗 Live demo: https://wolf-day-damage.vercel.app/dashboard
A ~20-second tour: tap a case → inspect the color-coded 3D damage → scroll to the auto-generated repair plan. ▶️ Try the live app: wolf-day-damage.vercel.app/dashboard
Car dealerships log vehicle damage as unstructured German notes — no schema, inconsistent wording, and severity almost never stated explicitly. That text can't be searched, analysed, or turned into a repair plan at scale. The Track B brief: take a working prototype to a production-ready product.
| Field | Result |
|---|---|
| Damage zones (multi-label) | F1 99.9% |
| Case type · Insurer | 100% · 100% |
| Verbatim evidence present | 100% |
| Records lost / dropped | 0 |
| Severity (DeepSeek) | 68.7% — ≈ 86% of the data's own ceiling (79.5%) |
The severity limit lives in the data, not the model: identical sentences carry different severity labels in the ground truth.
DeepSeek vs. classic ML (Logistic Regression / XGBoost / LightGBM) vs. a fine-tuned German BERT (gBERT). The 17-point gap between two near-identical boosting models (XGBoost 82.0% vs. LightGBM 65.3%) is the tell: they memorise the synthetic phrase library instead of understanding severity — the highest score is the least trustworthy. We ship the LLM's severity because it generalises. See the Work/ML *.ipynb notebooks and the in-app Model Lab (live in-browser prediction).
Data/
frontend/ Next.js dashboard — the live app (Vercel root dir)
public/data/*.json data-driven inputs (cases, aggregates, model comparison)
*.pptx presentation deck (final: Damage_Intelligence_EN_v2.pptx)
wolf-day-qr.png QR to the live demo
Work/
*.ipynb EDA + ML notebooks
pipeline/ the Python engine
schema.py Pydantic closed-vocabulary schema
extract.py DeepSeek extraction — the LLM "reads"
repair_logic.py deterministic repair/replace + R&I — the code "decides"
lexicon.py baseline.py evaluate.py
ml_common.py train_cpu_models.py train_gbert.py
build_dataset.py composes the frontend JSON
requirements.txt Python dependencies
models/*.joblib
docs/ jury reliability report, fireside cheat-sheet, milestone notes
Frontend — no backend or keys needed (it reads static JSON):
cd Data/frontend
yarn install && yarn dev # or: npm install && npm run dev → http://localhost:3000
Pipeline (Python 3.10+):
pip install -r Work/pipeline/requirements.txt
# The DeepSeek key is server-side ONLY — it is never shipped to the client.
# Put it in a git-ignored .env.local at the repo root:
echo "DEEPSEEK_API_KEY=sk-..." > .env.local
cd Work/pipeline
python run_pilot.py # small, scored pilot
python run_batch.py # full corpus
python build_dataset.py # regenerate the frontend JSON
python train_cpu_models.py # LogReg / XGBoost / LightGBM (CPU)
train_gbert.py fine-tunes German BERT and needs a GPU (torch + transformers).
The Track B dataset, challenge brief and reference demo are provided separately by the organizers (DaiL · Casablanca AI Lab) and are not redistributed in this repository. To run the pipeline end-to-end, drop the data kit under Dataset/. All other code and analysis are the author's own.