基于Flask和机器学习开发的米其林餐厅数据可视化平台

发布于:2025-07-07 ⋅ 阅读:(16) ⋅ 点赞:(0)

米其林餐厅数据可视化平台

米其林餐厅数据可视化平台是一个基于 Vue.js 3Flask 构建的全栈数据分析应用,通过交互式可视化展示全球米其林星级餐厅的空间分布、星级分布和多维度特征分析。

项目截图

✨ 核心亮点

  • 🗺️ 交互式地图可视化 - 基于 Leaflet 的全球餐厅分布图、热力图、聚合图
  • 📈 智能数据分析 - 多维度统计分析和趋势预测
  • 🎯 机器学习集成 - DBSCAN/HDBSCAN 聚类分析
  • 💫 现代化 UI/UX - Element Plus + Vue 3 组合式 API 设计

📊 功能特色

🎛️ 数据概览仪表板

  • 📊 全局统计指标实时展示
  • 🥇 星级分布与地区分析
  • 📈 历史趋势和增长分析
  • 🔍 快速搜索和筛选

🗺️ 交互式地图可视化

  • 🌍 全球餐厅位置精确标记
  • 🔥 密度热力图和聚类展示
  • 🎯 多层级地图缩放浏览
  • 💬 详细信息卡片弹窗

📈 数据分析与洞察

  • 🤖 机器学习聚类分析
  • ⏰ 多维度特征分析
  • 📊 多维度统计图表
  • 📝 智能分析报告生成

🔍 高级数据探索

  • 🎛️ 动态多条件筛选器
  • 🔎 全文检索和模糊匹配
  • 📋 响应式数据表格
  • 📤 多格式数据导出

🏗️ 项目架构

michelin-visualization/
├── 📂 backend/                 # Flask 后端 API 服务
│   ├── app.py                 # 主应用入口
│   ├── routes/                # API 路由模块
│   ├── services/              # 业务逻辑层
│   └── schemas/               # 数据模型定义
├── 📂 frontend/               # Vue.js 前端应用
│   ├── src/
│   │   ├── components/        # 可复用组件
│   │   ├── views/            # 页面视图组件
│   │   ├── store/            # Pinia 状态管理
│   │   ├── router/           # 路由配置
│   │   └── utils/            # 工具函数库
│   ├── package.json          # 前端依赖配置
│   └── vite.config.js        # Vite 构建配置
├── 📂 data/                   # 数据文件目录
│   ├── raw/                  # 原始数据集
│   ├── cleaned/              # 清洗后数据
│   ├── processed/            # 处理后数据
│   └── output/               # 分析结果输出
├── 📂 scripts/                # 数据处理脚本
│   ├── clean_data.py         # 数据清洗
│   ├── geocode.py            # 地理编码
│   ├── feature_engineering.py # 特征工程
│   ├── clustering.py         # 聚类分析
│   └── utils.py              # 工具函数
├── requirements.txt           # Python 依赖包
├── start_app.py              # 一键启动脚本
└── README.md                 # 项目文档

网站公告

今日签到

点亮在社区的每一天
去签到