NBA Feed
팀 뉴스와 경기 정보를 제공, 점수는 직접 확인할 때까지 숨겨져 있습니다
AI 기반 야구 스카우팅으로 손글씨를 Claude AI와 1,919개 역사 문서 기반 실행 보고서로 변환
AI-powered baseball scouting intelligence. Transform handwritten notes into actionable reports with Claude AI and Branch Rickey's 1,919 historical scouting documents.
스포츠·피트니스HTML · PythonGitHub @jakeyoung1온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Multi-sport AI scouting platform — baseball + basketball scouting reports, coaching AI, and an animated set-play designer. FastAPI + Claude + TF-IDF RAG.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
AI-assisted scouting platform built around a principle pro evaluators actually care about: show your evidence. Every grade traces back to the exact note sentences and Trackman numbers that produced it, confidence is computed from evidence availability (never self-reported by the model), the system flags when notes and data disagree — and the human scout owns the final evaluation.
Live: https://fieldvision-personal.onrender.com · Baseball capstone origin: Saint Mary's College of California
Every scouting report separates four epistemic layers, per tool:README 전문 보기 ↗AI-assisted scouting platform built around a principle pro evaluators actually care about: show your evidence. Every grade traces back to the exact note sentences and Trackman numbers that produced it, confidence is computed from evidence availability (never self-reported by the model), the system flags when notes and data disagree — and the human scout owns the final evaluation.
Live: https://fieldvision-personal.onrender.com · Baseball capstone origin: Saint Mary's College of California
Every scouting report separates four epistemic layers, per tool:
| Layer | Example |
|---|---|
| Observation | "Fastball played with late life up in the zone" (verbatim note quote) |
| Measurement | 94.2 mph avg, 2,390 rpm — from session Trackman data |
| Interpretation | Above-average riding fastball |
| Projection | Potential bat-missing weapon if command holds (most uncertain layer, hedged) |
Plus, per tool and overall:
--- separates players. Reports grounded in 1,919 Branch Rickey historical scouting documents (TF-IDF RAG)
The same pipeline (notes → RAG comps → structured report → coaching chat) was ported to basketball to test sport-agnosticism, plus one sport-specific showpiece: Play Maker — drag five dots on an SVG half court, describe each player's strengths, and the AI designs a set play the dots then run as an animation with live coaching captions.
Also: box score CSV analysis (PPG/RPG/APG/TS%), a four-mode coaching assistant, and stat comps from 5,080 NBA player-seasons (1986–2026) with scouting-language descriptor tags and name-excluded indexing.
| Layer | Technology |
|---|---|
| Frontend | Single-page HTML / Tailwind / vanilla JS + SVG; SSE streaming reader |
| Backend | FastAPI (Python 3.11) |
| AI | Anthropic Claude Sonnet 5 (text and Vision OCR) with adaptive thinking, effort tuned per call — high for scouting reports and comparisons, medium for chat. Structured JSON extraction runs on Haiku 4.5, a fifth the cost for a task that only reformats text the reasoning model already produced. Structured-JSON evaluations with server-side validation, evidence verification against source text, and computed confidence |
| RAG | scikit-learn TF-IDF, dual indexes (deliberate zero-heavy-dependency choice for fast cold starts; see design notes below) |
| Guardrails | Per-IP rate limiting, size caps, env-driven CORS |
| Audit | Append-only SQLite decision log (stdlib sqlite3, path via FV_AUDIT_DB) |
| CI | GitHub Actions — ruff + pytest on every push |
| Tests | 56 pytest cases, all runnable without an API key |
cleared row rather than deleting history.sqlite3 at FV_AUDIT_DB. On ephemeral hosting the log lives for the container's lifetime; pointing that variable at a mounted volume makes it durable. The UI says which mode it is in rather than letting the reader assume.Two PDFs from the April 2026 capstone build, linked at the last commit that contained them:
evaluate_similarity.py. That build retrieved with sentence-transformer embeddings and FAISS. The live app now uses TF-IDF.python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
cp .env.example .env # add your ANTHROPIC_API_KEY
.venv/bin/uvicorn backend.main:app --port 8001
Tests: .venv/bin/pip install -r requirements-dev.txt && .venv/bin/python -m pytest tests/
Deploy: render.yaml blueprint included — point Render at this repo, set ANTHROPIC_API_KEY.
FieldVision-personal/
├── index.html # SPA: landing + baseball + basketball
├── backend/
│ ├── main.py # FastAPI entry + guardrails middleware
│ ├── routes/ # analyze, chat, trackman, trackman_viz, compare, basketball, audit
│ └── services/
│ ├── scout_report.py # Evidence Chain: structured eval + computed confidence
│ ├── audit.py # Append-only decision log (scout overrides)
│ ├── claude.py rag.py files.py mlb_benchmarks.py
│ └── basketball.py rag_basketball.py
├── data/ # Branch Rickey corpus + NBA season CSVs
├── static/demo/ # one-click demo datasets
├── tests/ # pytest (no API key needed)
└── .github/workflows/ci.yml