This commit is contained in:
@@ -338,6 +338,8 @@ LEFT JOIN competitor_prices cp
|
||||
- Dashboard、AI pick、Hermes、Excel export、daily/growth 圖表與 competitor PPT 必須以 `competitor_prices + competitor_price_history + competitor_match_attempts` 為短期唯一生產真相源,且只消費 `identity_v2` matcher 驗證過的配對;舊版僅靠 `match_score` 的快取不可直接進入決策或簡報。
|
||||
- `pchome_matches` 與 live `pchome_batch()` 僅保留 legacy compatibility,不得作為新簡報或 AI 決策主來源。
|
||||
- `services/competitor_intel_repository.py` 是下游頁面、圖表、簡報的共用查詢出口;新增消費端不得各自硬寫不同 match threshold。
|
||||
- `services/competitor_identity_revalidator.py` 可對既有 `competitor_prices` legacy row 離線重跑 `identity_v2`:只有新版 matcher 分數 `>= 0.76` 且無 hard veto 才補 `identity_v2` / `legacy_revalidated` tags;預設不刷新 `expires_at`,避免過期價格進入決策。
|
||||
- Dashboard 必須把「待比對」拆成可診斷狀態:`價格過期待刷新`、`舊版配對待重驗`、`低分配對待審`、`身份否決`、`找不到同款`、`抓取異常`、`尚未搜尋`。不可再用單一「待比對」掩蓋資料品質原因。
|
||||
|
||||
### 執行方式
|
||||
|
||||
@@ -345,6 +347,12 @@ LEFT JOIN competitor_prices cp
|
||||
# 手動觸發一輪抓取
|
||||
python3 services/competitor_price_feeder.py
|
||||
|
||||
# 預覽 legacy PChome 快取 identity_v2 重驗證(不寫入)
|
||||
python3 -m services.competitor_identity_revalidator --limit 500
|
||||
|
||||
# 寫入安全通過的 identity_v2 tag;不刷新過期價格
|
||||
python3 -m services.competitor_identity_revalidator --limit 500 --apply
|
||||
|
||||
# 未來整合為 K3s CronJob(每 4 小時)
|
||||
# k8s/jobs/competitor-price-feeder-cronjob.yaml
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user