# SPSSGO
**Repository Path**: jahge/SPSSGO
## Basic Information
- **Project Name**: SPSSGO
- **Description**: 全网首个开源在线 SPSS 数据分析平台,支持私有化独立部署,Web 可视化免安装操作,囊括描述统计、假设检验、方差分析、回归分析等全场景统计功能,开源免费、开箱即用!
- **Primary Language**: Unknown
- **License**: AGPL-3.0
- **Default Branch**: main
- **Homepage**: http://wj.maxform.top/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-06
- **Last Updated**: 2026-06-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SPSSGO
AI 驱动的在线数据分析平台。导入数据、处理变量、选择分析方法,一键出结果和报告。
体验网址:[https://spssgo.com/](https://spssgo.com/)
## 快速开始
```powershell
# 1. 安装依赖
pip install -r requirements.txt
cd frontend && npm install && cd ..
# 2. 配置环境变量(复制 .env.example 为 .env 并修改)
cp .env.example .env
# 3. 初始化数据库
alembic upgrade head
# 4. 启动后端
uvicorn backend.app:app --host 127.0.0.1 --port 8000
# 5. 启动前端(新终端)
cd frontend && npm run dev
```
前端默认 `http://localhost:5173`,后端 `http://127.0.0.1:8000`,接口文档 `http://127.0.0.1:8000/docs`。
Windows 本地开发默认不启用后端热重载,避免 `uvicorn --reload` 的 reloader 异常刷满 `.tmp/*.log`。需要自动重启时设置 `BACKEND_RELOAD=1` 后使用 `start-backend.bat`,脚本只监听 `backend/` 下的 Python 文件,并会在启动前轮转超过 10MB 的后端临时错误日志。
Docker Compose 一键部署:
```powershell
docker compose up -d
```
Docker 镜像会自动安装 `Rscript`、`jsonlite` 和 `lavaan`,使用 Docker 部署时不需要在宿主机额外安装 R;只有本地直接运行后端时才需要手动安装。
非 Docker 部署时,信度、EFA、CFA、SEM、路径/中介等方法还需要额外安装 R:
```bash
sudo apt-get update && sudo apt-get install -y r-base
Rscript -e "install.packages(c('jsonlite','lavaan'), repos='https://cloud.r-project.org')"
```
## 能做什么
### 数据导入
支持 Excel(.xlsx/.xls)、CSV、SPSS(.sav/.zsav)、Stata(.dta)、SAS(.sas7bdat/.xpt)、JSON、Parquet、问卷(.docx/.doc)。
### 数据处理(15+ 种)
标签、编码、缺失值、异常值、标准化、虚拟变量、滑窗转换、缩尾、降采样、加权、数学变换、样本均衡、特征筛选、PCA 降维、新变量生成。
### 统计分析(80+ 种方法)
| 类别 | 方法 |
|------|------|
| 描述与基础 | 频数、描述统计、数据探查、交叉表 |
| 差异检验 | t 检验、单/双/三/N 因素方差分析、MANOVA、ANCOVA、Mann-Whitney、Kruskal-Wallis、Wilcoxon、Friedman |
| 相关与回归 | Pearson/Spearman 相关、多元回归、VIF、中介/调节/路径分析 |
| 因子与结构方程 | EFA、CFA、SEM、信度分析 |
| 问卷方法 | KANO、MaxDiff、联合分析、TURF、NPS、BPTo、价格断点 |
| 综合评价 | AHP、TOPSIS、VIKOR、CRITIC、熵权法、灰色关联、RSR、耦合协调、DEA、模糊综合评价、ISM |
完整参数说明见 [docs/ANALYSIS_METHOD_PARAMS.md](docs/ANALYSIS_METHOD_PARAMS.md)。
### R 增强分析
信度分析、EFA、CFA、SEM、路径分析、中介效应等高级方法走 R 引擎,R 不可用时明确报错不降级。Docker 镜像已内置 `Rscript`、`jsonlite` 和 `lavaan`;非 Docker 部署时需要在服务器手动安装。R 脚本位于 [backend/r_scripts/](backend/r_scripts/)。
### AI 辅助
接入 DeepSeek,支持 AI 生成分析计划、自动化任务编排、结果解读。
### 报告导出
分析结果导出 Word 报告,支持公开分享链接。
## 界面预览
| 工作台概览 | 数据面板 |
|:---:|:---:|
|
|
|
| 分析配置 | 分析结果 |
|:---:|:---:|
|
|
|
| 可视化图表 | 报告导出 |
|:---:|:---:|
|
|
|
## 项目结构
```text
SPSSGO/
├── backend/ 后端(FastAPI)
│ ├── routes/ API 路由
│ ├── services/ 业务服务
│ ├── repositories/ 数据访问
│ ├── analysis/ 80+ 分析方法
│ ├── processing/ 数据处理
│ └── r_scripts/ R 增强脚本
├── frontend/ 前端(Vue 3 + Vite)
│ └── src/
│ ├── views/ 页面
│ ├── components/ 业务组件
│ ├── composables/ 组合式逻辑
│ └── entries/ 多入口
├── alembic/ 数据库迁移
├── tests/ 测试用例
├── docs/ 文档
└── compose.yaml Docker 部署编排
```
## 技术栈
| 层级 | 技术 |
|------|------|
| 后端 | Python 3.11 + FastAPI |
| 前端 | Vue 3 + Vite |
| 数据库 | MySQL 8.4 + SQLAlchemy + Alembic |
| 异步 | Redis + Celery |
| 统计 | pandas / scipy / statsmodels / pingouin / sklearn + R |
| AI | DeepSeek API |
| 部署 | Docker + Docker Compose |
## 开发者
黄霸道 · QQ群:978402915
## 参与贡献
- 提交 Issue 反馈问题与建议
- 贡献代码(前端、后端、分析方法、R 脚本)
- 完善文档与案例
## License
AGPL-3.0