Amogh-008/Military-Intelligence-Dashboard
GitHub: Amogh-008/Military-Intelligence-Dashboard
一个基于 Streamlit 构建的军事情报分析仪表板,利用机器学习对全球恐怖主义数据库进行威胁检测、预测与可视化。
Stars: 0 | Forks: 0
# 军事情报仪表板
这是一个 Streamlit 仪表板,用于分析全球恐怖主义数据库 (GTD),通过机器学习检测威胁模式,并通过交互式地图、图表、预测和预报对结果进行可视化。
## 1. 获取数据集
1. 访问 https://www.kaggle.com/datasets/START-UMD/gtd
2. 下载 CSV 文件(您需要一个免费的 Kaggle 账号)。
3. 将其重命名为 `globalterrorism.csv` 并放置在 `data/` 文件夹中:
```
Military_Intelligence_Dashboard/data/globalterrorism.csv
```
## 2. 安装依赖
```
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
```
## 3. 训练攻击预测模型
```
python train_attack_model.py
```
这将生成:
- `models/attack_prediction_model.pkl`
- `models/feature_encoders.pkl`
- `models/target_encoder.pkl`
## 4. 运行应用
```
streamlit run app.py
```
Streamlit 会自动将 `pages/` 目录中的所有内容转换为侧边栏导航,
因此您将看到:主页、全球威胁地图、国家分析、攻击预测、
威胁等级预测、预报、AI 情报报告、数据探索器
和设置。
## 注意事项
- **威胁等级预测**模型会在应用内进行训练(已缓存),因为它体积小且速度快;而**攻击预测**模型由于较为复杂,需通过 `train_attack_model.py` 进行一次训练。
- **AI 情报报告**页面无需任何 API 密钥即可使用(模板报告)。您可以选择粘贴 Anthropic API 密钥,以获取由 LLM 撰写的叙述版本。
标签:Apex, Kubernetes, Python, Streamlit, 代码示例, 数据分析, 无后门, 机器学习, 访问控制, 逆向工具