尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Football prediction with AI
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Football prediction dashboard in the spirit of BetMines: probabilities for every goals-based market across 38 leagues, a screener, value bets, a matchup predictor, and a public track record that compares the model with the bookmakers.
pipeline/ Python: data ingest, Dixon-Coles model, backtest, JSON export
web/ Next.js app that renders the exported JSON as static pages
data/ Prediction ledger + backtest (committed, so the track record is auditable)
data/ledger.csv before kick-off and
are settled when results arrive. backtest replays the season week by week,
using only data that existed at the time. /lookback shows every prediction from the
past seven days next to its result, with ESPN final scores filling in until
football-data publishes.# pipeline
cd pipeline
python -m venv .venv && .venv/Scripts/activate # or source .venv/bin/activate
pip install -r requirements.txt
python -m pytest -q
python -m footballseer backtest --start 2025-08-01 # one-off, ~10-20 min on first download
python -m footballseer run # daily
# web
cd web
npm install
npm run dev
The same product for basketball lives under /basketball (sport switch at the top of the sidebar),
with every football page mirrored: games, live scores, lookback, value bets, daily bets, previews,
favourites, filters, generator, scanner, trends, team and league stats, predictor, leagues and track record.
pipeline/footballseer/basketball/model.py): weighted ridge regression on each side's
points (offence, defence, home advantage, neutral sites, time decay). Margin and total are normal
around the expected values, with spreads measured from residuals; overtime resolves level scores.
Decay and shrinkage are tuned per league (NCAA's sparse schedule needs much less shrinkage).data/basketball/ledger.csv.python -m footballseer basketball backtest # one-off, ~3 min on first download (NCAA is ~450 scoreboard days)
python -m footballseer basketball run # daily, writes web/public/data/basketball/
Live basketball comes from /api/basketball/live (ESPN and EuroLeague feeds, same caching as football).
web.
Every page is static, so it serves from the CDN. The one exception is live scores: /api/live and
/api/live/[league]/[event] are serverless functions that proxy ESPN with 15–20 s caching, so
however many browsers poll, upstream sees a few requests a minute..github/workflows/predict.yml runs twice a day on GitHub Actions,
commits the refreshed JSON, and the push triggers a redeploy.