Files
PolyWeather/README_ZH.md
T

168 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🌡️ PolyWeather Pro
> **专业级博弈情报系统** —— 专注边缘气象数据采集、DEB 智能融合与实时决策预警。
---
## 💎 项目愿景
PolyWeather 是一套专为 **Polymarket** 深度博弈者设计的实时情报系统。我们不只是提供天气预报,而是通过聚合全球顶级气象源、应用自研的 **DEB (Dynamic Error Balancing)** 算法,并在关键时间节点提供**具有博弈预测价值**的异动预警。
---
## 🏗️ 生产架构
本项目采用生产级解耦架构,确保高可用与实时性:
- **前端**:部署在 **Vercel** 上的 **Next.js** 交互式仪表盘。
- **后端 API**:运行在 VPS 上的 **FastAPI**,提供低延迟数据服务。
- **机器人与预警心跳**:运行在 VPS 上的 **Telegram Bot**,执行每分钟级的全球扫描与推送。
🔗 **官方访问地址**[polyweather-pro.vercel.app](https://polyweather-pro.vercel.app/)
---
## 🖼️ 预览与交互
<p align="center">
<img src="docs/images/demo_ankara.png" alt="PolyWeather 效果展示 - 安卡拉实时分析" width="450">
<br>
<em>📊 <b>深度查询效果</b>DEB 融合预测 + 结算概率 + Groq AI 专家建议</em>
</p>
<p align="center">
<img src="./docs/images/demo_map.png" alt="PolyWeather Web Map" width="850">
<br>
<em>🗺️ <b>全景仪表盘</b>:全球站点实时热力场 + 阵列式数据展示</em>
</p>
---
## 🚀 核心功能
- **📡 多源全量采集**
- **主流模型**ECMWF、GFS、ICON、GEM、JMA、Open-Meteo 的日/小时温度指导。
- **实测数据**Aviation Weather / METAR 作为主观测源,安卡拉叠加土耳其 MGM 官方站点实测。
- **城市特化**:安卡拉特别接入 `17130``Ankara (Bölge/Center)`)作为领先站,不替代 LTAC 结算主站。
- **⚖️ DEB 智能融合**
- 基于近期历史表现和城市级可靠性,动态调整各模型权重。
- **🔔 异动预警系统 (Alert Engine)**
- **动量突变**:捕捉 30 分钟内的急剧温变。
- **预测突破**:当实测击穿所有预报上限时触发告警。
- **平流监测**:基于周边前导站的风向流场模拟,预测冷/暖平流的到达。
- **🛡️ 智能压制逻辑**
- **峰值保护**:当日高温峰值大概率已过时,自动转为静默/快照模式,拒绝骚扰。
- **冷却管理**:同一信号路径支持全局与城市级双重 CD。
---
## 🔐 预警逻辑深度说明
| 触发器名称 | 核心逻辑 | 博弈价值 |
| :--------------- | :------------------------------------------- | :--------------------------------- |
| **Center Hit** | 仅识别安卡拉总部 `17130` 站点的 DEB 触发信号 | **最高级信号**,定盘星 |
| **Momentum** | 30min 温度斜率超过 | 捕捉突发天气系统(如锋面) |
| **Breakthrough** | 击穿所有预报上限 + 安全边际 | 捕捉市场极少数情况下的暴利点 |
| **Advection** | 前导站温升 + 风向匹配 | 获得 20-40 分钟的提前离场/建仓时间 |
---
## 🧭 当前数据逻辑
- **主观测源**Aviation Weather / METAR
- **安卡拉增强逻辑**
- 结算主观测:`LTAC / Esenboğa`
- 官方领先站:`Ankara (Bölge/Center)` / `17130`
- 周边站层:土耳其 MGM 周边站网络
- **其他城市周边站层**
- 生产环境当前使用 Aviation Weather METAR cluster
- 美国城市后续可追加 Mesonet,但 METAR 仍是基础层
- **历史对账口径**
- 网页端:滚动近 15 个已结算自然日
- Telegram `/deb`:滚动近 7 个已结算自然日
- 当天未结算样本不参与胜率与 MAE 统计
---
## 🏗️ 架构解析
```mermaid
graph TD
subgraph "客户端 / 终端"
Web[Next.js 网页端]
TG[Telegram 客户端]
end
subgraph "云端部署 (Vercel)"
Web -.-> |Auth| Supa[(Supabase Auth/DB)]
Web --> |API| Fast[FastAPI API]
end
subgraph "核心引擎 (VPS)"
Fast --- |Shared Logic| Worker[Alert Engine / Worker]
Bot[Telegram Bot] --- |Shared Logic| Worker
Worker --> |Cache/Sub| Supa
end
subgraph "外部数据源"
Worker --> |Pull| MGM[MGM 气象局]
Worker --> |Pull| METAR[机场实测]
Worker --> |Pull| OM[Open-Meteo]
Worker --> |Pull| MM[多模型集成]
end
Worker --> |Push Alert| TG
Bot --> |Query| Worker
```
---
## 🛠️ 部署指南
### 1. 后端 / 机器人 (VPS)
```bash
# 获取源码
git pull
# 环境配置
# 编辑 .env 文件,填入 TELEGRAM_BOT_TOKEN 等关键参数
# 一键启动
docker-compose up -d --build
```
### 2. 前端 (Vercel)
直接关联本项目 `frontend` 目录作为根目录即可,享受自动 CI/CD。
---
## 💬 机器人指令
| 命令 | 说明 | 示例 |
| :-------- | :------------------------ | :------------- |
| `/city` | 查询指定城市实时分析 | `/city ankara` |
| `/deb` | 查看 DEB 模型的历史准确率 | `/deb london` |
| `/top` | 查看活跃积分排行榜 | `/top` |
| `/help` | 获取详细功能说明 | `/help` |
---
> [!NOTE]
> **商业化提示**:本项目目前提供 **Web 仪表盘 ($5/月)** 与 **Telegram 信号频道 ($1/月)** 订阅服务。
> 发言获取积分逻辑已上线,活跃用户可兑换相应权限。
> [!NOTE]
> **前端现状**:生产环境网页仍使用 `frontend/public/legacy/index.html` 的高密度 legacy dashboard,由 Next.js 外壳嵌入并在 Vercel 上部署。
---
---
**📅 最后更新**2026-03-09
**🚀 状态**:v1.0 稳定版 - 专业量化 UI 已锁定
> [!TIP]
> **生产提示**:当前仪表盘采用高密度“专业量化版” UI (v1.0-legacy),深度集成了 METAR/MGM 实测数据、DEB 智能融合预报及多模型概率分布,提供最高性能的数据交互体验。