競彩足球智能預測
使用確定性腳本完成資料正規化、概率模型、價值計算、回測和 HTML 渲染;僅使用智能體處理有來源的非結構化情報。始終產出自包含 HTML,不在回覆中貼上完整賽單表。
選擇工作流
- 使用者要分析某日全部競彩:執行「完整每日流程」。
- 使用者只要快速基線或沒有聯網檢索能力:直接執行
daily,明確市場/情報降級。 - 使用者提供歷史 CSV:執行
backtest。 - 使用者詢問小組排名或淘汰賽:讀取 賽事推演 後執行
tournament。 - 使用者只提供一場比賽且不在競彩賽單中:構造符合 資料契約 的輸入 JSON,再執行
daily --input。
命令入口
優先使用已安裝命令:
football-predict doctor
若命令不存在,使用開源倉庫入口:
npx -y github:JetQiao/football-prediction-skill doctor
下文以 football-predict 表示可用入口;保持同一入口完成整次任務。
完整每日流程
- 確定競彩銷售日期;未指定時使用使用者本地今天,不把開賽自然日與銷售日混淆。
- 建立臨時工作目錄並拉取賽單:
football-predict prepare --date YYYY-MM-DD --out /tmp/football-predict-YYYY-MM-DD
- 讀取
matches_*.json和intel_queue_*.json。對所有 B 級場保留模型基線;只對佇列中的 A 級場執行深度聯網檢索。 - 按 情報流程 搜尋並寫入
intel.json。禁止使用開賽後的文章、賽果或收盤後才可見的資料。 - 校驗情報:
football-predict validate-intel /tmp/football-predict-YYYY-MM-DD/intel.json
- 生成最終產物:
football-predict daily \
--date YYYY-MM-DD \
--input /tmp/football-predict-YYYY-MM-DD/matches_YYYY-MM-DD.json \
--intel /tmp/football-predict-YYYY-MM-DD/intel.json
- 在回覆中只提供 HTML 絕對路徑、場次數、高信賴數、價值信號數和關鍵降級警告。提醒概率不等於承諾,不給「穩賺」表述。
市場與特徵增強
使用 --features features.json 注入賽前 Elo/xG,使用 --market market.json 注入同一預測時點的銳角/市場賠率。讀取 資料源與降級 確認來源優先級。
絕不把歷史收盤賠率注入更早時點的預測。缺少即時市場時允許降級,但必須保留報告警告。
回測
從 football-data.co.uk 取得使用者有權使用的聯賽 CSV,在本機執行:
football-predict backtest history.csv --min-train 120 --window 600
比較 Brier、log-loss 與競彩 SP 基線;同時報告樣本量、ROI 和最大回撤。不要只挑表現好的聯賽或時間段。
輸出規則
- 保留
prediction_*.json、report_*.html和manifest_*.json。 - 把 HTML 作為主要交付物;它必須離線打開且不發網路請求。
- 保留來源、生成時間、執行 ID、缺失資訊與降級原因。
- 不執行下注、不代客操作、不承諾盈利;顯著提示理性購彩和未成年人禁止購彩。