zxvozayy/global-incident-monitor
GitHub: zxvozayy/global-incident-monitor
一个聚合全球330+新闻源、利用LLM进行实时事件分类与结构化提取的端到端OSINT数据管线,提供地理空间可视化、历史交叉验证与AI问答能力。
Stars: 0 | Forks: 0
# 全球事件监控
一个实时、多语言的 OSINT(开源情报) pipeline,可聚合全球新闻源,利用基于 LLM 的 pipeline 对事件进行分类,并与经过验证的历史数据集进行交叉比对——同时提供地理空间和时间轴可视化。
本项目作为一个端到端的数据工程 + AI 系统构建:数据摄取 → 多语言相关性过滤 → LLM 分类 → 结构化提取 → 可视化。
## 功能介绍
聚合、分类并可视化来自全球 153 个国家/地区 330 多个新闻源的事件报道,将经过验证的历史统计数据与实时 LLM 分类的新闻相结合,呈现出单一、可查询的实时全景。
### 核心功能
| 功能 | 描述 |
|---|---|
| **实时新闻 Pipeline** | 每 5 分钟抓取 15+ 种语言的 330+ 个 RSS 订阅源 |
| **AI 分类** | 双层分类:关键词规则 + Groq LLaMA 3.1 — 涵盖 6 种事件类别 |
| **覆盖 153 个国家/地区** | 针对每个国家/地区的 Google News 搜索订阅源 + 发布者 RSS |
| **38 年历史数据** | 从多个主要来源交叉比对得到的经过验证的统计数据 |
| **世界热力图** | 基于国家/地区级别事件密度的 D3.js 交互式地图 |
| **事件数据库** | 由 AI 提取的结构化事件记录,包含位置、类别、严重程度 |
| **传播追踪** | 追踪新闻报道在各媒体间的传播路径,识别原始发布者 |
| **多语言 NLP** | 支持阿拉伯语、法语、德语、土耳其语、俄语、中文、印地语等的相关性过滤 |
| **AI 聊天助手** | 基于数据集的自然语言查询,由通过 Groq 提供的 LLaMA 3.1 驱动 |
## 系统架构
```
330+ RSS Feeds ──► Relevance Filter ──► AI Classifier ──► Location Extractor
GDELT API ──► (15+ languages) ──► Event Detector ──► Incident Extractor
Guardian API Propagation Tracker
NewsAPI │
Unified Snapshot Service
│
┌────────────────┼────────────────┐
REST API WebSocket Frontend
/api/news live updates 6 pages
/api/map
/api/chat
```
### 技术栈
- **后端:** Node.js, Express.js
- **AI:** Groq API (LLaMA 3.1 8B) — 分类、摘要、聊天、翻译
- **前端:** Vanilla JS, D3.js, Chart.js
- **数据源:** GDELT, Guardian API, NewsAPI, 330+ 个 RSS 订阅源
- **存储:** 基于 JSON 的文章存储库(最多支持 5 万篇文章)
## 分类 Pipeline
**第一层 — 多语言规则引擎**
支持 15+ 种语言的关键词评分,包含主要、次要、否定和上下文词汇。即时处理,零成本。
**第二层 — Groq AI (LLaMA 3.1 8B)**
处理语义模糊的文章。提取类别、严重程度、位置和关键实体。在免费额度内运行。
**6 大类别:** `incident` · `political` · `media` · `discrimination` · `institutional` · `online`
## 环境配置
```
git clone https://github.com/zxvozayy/global-incident-monitor.git
cd global-incident-monitor
npm install
cp .env.example .env
# 添加你的免费 API keys (Groq, Guardian, NewsAPI)
node server.js
# 打开 http://localhost:3000
```
免费 API 密钥获取:[Groq](https://console.groq.com) · [Guardian](https://open-platform.theguardian.com) · [NewsAPI](https://newsapi.org)
## 页面说明
| 页面 | 描述 |
|---|---|
| `/` | 核心统计数据、历史图表、类别细分、实时 KPI |
| `/timeline` | 包含主要来源引用的完整交互式历史记录 |
| `/news` | 实时分类文章 |
| `/map` | D3 世界热力图 — 点击任意国家/地区查看详情 |
| `/incidents` | 支持筛选的结构化事件数据库 |
| `/about` | 完整的研究方法与所有数据来源 |
## 核心 API Endpoints
```
GET /api/news/all Combined articles from all sources
GET /api/map/unified Country-level incident data
GET /api/incidents Incident database
GET /api/stats/cross-verified Verified timeline
GET /api/propagation News propagation graph
POST /api/chat AI chat assistant
```
## 起源与范围
本 pipeline 最初构建是为了追踪全球范围内的反穆斯林仇恨事件,其数据主要来源包括 FBI UCR、CAIR、Tell MAMA UK、ENAR EU、German BMI、France CCIF/CNCDH、Canada NCCM 和 Australia IRA。其底层架构——多源摄取、多语言 NLP 过滤、LLM 分类、地理空间与历史可视化——可广泛应用于任何实时事件监控或媒体情报领域。
## 许可证
专有许可 — 详见 [LICENSE](LICENSE)。
标签:DLL 劫持, ESC4, MITM代理, OSINT, Sysdig, 大语言模型, 情报分析, 数据工程, 新闻聚合, 网络诊断, 自定义脚本