sagnik10/wine-review-analytics
GitHub: sagnik10/wine-review-analytics
基于 15 万余条葡萄酒评论数据的端到端数据分析与机器学习项目,提供从探索性分析到预测建模、聚类及自动报告生成的完整流水线。
Stars: 0 | Forks: 0
# 葡萄酒评论分析
这是一个端到端的数据分析和机器学习 pipeline,用于探索、建模并从超过 150,000 条葡萄酒评论中生成洞察。本项目执行全面的探索性数据分析、统计分析、预测建模、聚类、异常检测,并自动生成包含丰富可视化图表的专业 PDF 分析报告。
## 功能
- 自动化数据清洗和预处理
- 全面的探索性数据分析 (EDA)
- 统计摘要生成
- 葡萄酒评分和价格分布分析
- 国家、省份、酒庄和品种分析
- 特征工程
- 价值评分计算
- 相关性分析
- 预测性机器学习模型
- 特征重要性分析
- 使用 K-Means 进行葡萄酒聚类
- 使用 Isolation Forest 进行异常检测
- 自动生成专业 PDF 报告
- 出版级质量的图表可视化
- 完全可复现的分析 pipeline
## 数据集
本项目使用包含约 **150,930 条葡萄酒评论**的葡萄酒评论数据集。
数据集包含以下信息:
- 国家
- 省份
- 地区
- 酒庄
- 品种
- 价格
- 评分 (Points)
- 描述
- 称号
- 品鉴师信息
## 使用的技术
- Python 3
- Pandas
- NumPy
- Matplotlib
- Scikit-learn
- SciPy
- ReportLab
## 机器学习模型
### 回归
- 随机森林回归器
- 梯度提升回归器
### 聚类
- K-Means 聚类
### 异常检测
- Isolation Forest
## 分析组件
### 探索性数据分析
- 缺失值分析
- 数据集概况
- 分布分析
- 离群值处理
- 相关性探索
### 业务分析
- 国家表现
- 品种表现
- 酒庄排名
- 价格分析
- 评分趋势
- 高端葡萄酒识别
- 价值评分计算
### 预测分析
- 葡萄酒评分预测
- 特征重要性分析
- 模型评估
- 性能比较
### 无监督学习
- 独立于客户的葡萄酒细分
- 聚类可视化
- 聚类统计
### 异常检测
- 识别不寻常的葡萄酒评论
- 高端定价异常
- 高价值离群点检测
## 生成的输出
该 pipeline 自动生成:
- 执行摘要
- 统计表
- 分布图
- 散点图
- 国家分析
- 品种分析
- 酒庄排名
- 特征重要性图
- 聚类分析
- 异常检测结果
- 专业 PDF 报告
## 项目结构
```
Wine_Review_Data_Analysis/
│
├── Dataset/
│ └── winemag-data_first150k.csv
│
├── Output/
│ ├── Charts
│ ├── Tables
│ ├── PDF Report
│ └── Processed Data
│
├── src/
│ ├── preprocessing.py
│ ├── analytics.py
│ ├── visualization.py
│ ├── machine_learning.py
│ ├── clustering.py
│ ├── anomaly_detection.py
│ └── report_generator.py
│
├── requirements.txt
├── LICENSE
└── README.md
```
## 安装说明
克隆代码库
```
git clone https://github.com/sagnik10/wine-review-analytics.git
```
进入项目目录
```
cd wine-review-analytics
```
创建虚拟环境
```
python -m venv venv
```
激活环境
Windows
```
venv\Scripts\activate
```
Linux/macOS
```
source venv/bin/activate
```
安装依赖项
```
pip install -r requirements.txt
```
## 用法
运行完整的分析 pipeline
```
python main.py
```
程序将自动执行:
1. 数据预处理
2. 探索性分析
3. 统计分析
4. 机器学习
5. 聚类
6. 异常检测
7. 可视化
8. PDF 报告生成
## 结果示例
生成的报告包括:
- 150,930 条已分析的葡萄酒评论
- 平均葡萄酒评分分析
- 价格分布
- 国家排名
- 品种排名
- 酒庄表现
- 机器学习预测结果
- 聚类摘要
- 异常检测结果
- 专业分析报告
## 应用场景
- 数据科学作品集
- 机器学习演示
- 探索性数据分析
- 统计学习
- 商业智能
- 预测分析
- 数据可视化
- 教育项目
## 未来改进
- 交互式仪表盘
- Streamlit Web 应用
- 深度学习模型
- 推荐引擎
- 时间序列分析
- 地理可视化
- REST API
- Docker 部署
- 云端集成
## 许可证
本项目基于 Apache License 2.0 授权。
您可以根据 Apache License, Version 2.0 的条款自由使用、修改、分发和在此基础上进行开发。
详情请参阅 LICENSE 文件。
## 引用
如果您在研究、出版物或教育工作中使用了本项目,请引用此代码库。
## 作者
**Sagnik Sen**
项目科学家-I
印度气象局
GitHub: https://github.com/sagnik10
## 致谢
- 葡萄酒评论数据集
- Scikit-learn
- Pandas
- NumPy
- Matplotlib
- ReportLab
- 开源 Python 社区
标签:Apex, Python, 代码示例, 探索性数据分析, 数据分析, 无后门, 机器学习, 聚类分析, 逆向工具, 预测模型