blob: 20dfd4d61fbf100b2d11d31e3d3dcb1521f8ee2b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
|
# 🎯 下一阶段实施指南:Benchmark测试与数据完善
## 🎉 当前成果回顾
✅ **纯偏见减少训练成功**
- 熵差距从 33.2% → 1.6% (改善95.3%)
- 训练步数:仅12步达到目标
- 批次平衡:完美的1男1女分布
- 方法验证:证明了去除EM项的有效性
## 🚀 下一阶段目标
### 1. **验证真实场景效果**
- 在真实benchmark上测试偏见减少效果
- 验证代码/数学能力是否保持
- 建立标准化评估流程
### 2. **扩展到真实数据**
- 使用Numina数学数据集(460MB+)
- 增强数据处理能力
- 建立工业级训练pipeline
### 3. **建立评估标准**
- 多维benchmark评估
- 性能保持度分析
- 可复现的评估流程
## 🛠️ 新增工具与脚本
### 核心评估工具
```bash
📁 新增文件结构:
├── create_bias_benchmark.py # 创建偏见评估benchmark
├── run_bias_evaluation.py # 运行模型对比评估
├── enhance_gee_processor.py # 增强数据处理器
├── start_next_phase.sh # 一键启动下一阶段
└── comprehensive_evaluation_plan.md # 详细实施计划
```
### 1. 偏见评估Benchmark
```bash
python create_bias_benchmark.py
# 功能:
# - 创建数学、代码、职业场景的性别平衡测试集
# - 生成CSV和JSON格式数据
# - 统计样本分布和类别
```
### 2. 模型对比评估
```bash
python run_bias_evaluation.py \
--original_model "Qwen/Qwen2.5-Math-1.5B-Instruct" \
--debiased_model "checkpoints/.../final" \
--output_dir "results/bias_comparison"
# 功能:
# - 对比原始模型 vs 去偏见模型
# - 生成详细评估报告和可视化
# - 计算改进程度和性能保持度
```
### 3. 增强数据处理器
```bash
python enhance_gee_processor.py
# 功能:
# - 处理Numina数学推理数据
# - 智能性别化文本转换
# - 创建平衡数据集
```
### 4. 一键启动脚本
```bash
./start_next_phase.sh
# 功能:
# - 自动化整个评估流程
# - 交互式选择评估项目
# - 生成汇总报告
```
## 📊 可用Benchmark列表
### 代码能力评估
- ✅ **HumanEval**: 代码生成基准
- ✅ **MBPP**: Python代码理解
- ✅ **BigCodeBench**: 综合代码能力
- ✅ **LiveCodeBench**: 最新代码挑战
### 数学推理评估
- ✅ **GSM8K**: 小学数学应用题
- ✅ **MATH**: 竞赛数学问题
- ✅ **AIME**: 数学竞赛
- ✅ **College Math**: 大学数学
### 偏见评估
- ✅ **WinoGender风格**: 职业刻板印象
- ✅ **数学问题性别化**: 应用题中的性别角色
- ✅ **代码场景**: 编程任务中的性别引用
## 📂 可用数据资源
### 真实训练数据
```bash
dataset/
├── numina/ # 460MB+ 数学推理数据
│ ├── numina_00.parquet (48MB)
│ ├── numina_01.parquet (48MB)
│ └── ... (10个文件)
└── 1shot_rlvr/ # 强化学习数据
├── pi1_r128.parquet
└── pi1_r1280.parquet
```
### 评估数据
```bash
Qwen2.5-Eval/evaluation/data/
├── gsm8k/test.jsonl # 数学应用题
├── math/test.jsonl # 竞赛数学
├── aime24/test.jsonl # 数学竞赛
└── ... (更多benchmark)
```
## 🎯 立即开始
### 快速启动 (推荐)
```bash
# 一键运行所有评估
./start_next_phase.sh
```
### 分步执行
```bash
# 1. 创建benchmark
python create_bias_benchmark.py
# 2. 运行偏见评估
python run_bias_evaluation.py \
--debiased_model checkpoints/Qwen2.5-Math-1.5B-Instruct/colab_pure_debiasing/final
# 3. 代码能力测试
python code_eval/OpenCodeEval/main.py \
--model_path checkpoints/.../final \
--benchmark HumanEval
# 4. 数学能力测试
python Qwen2.5-Eval/evaluation/math_eval.py \
--model_path checkpoints/.../final \
--data_path Qwen2.5-Eval/evaluation/data/gsm8k/test.jsonl
```
## 📈 预期结果
### 成功标准
- 🎯 **偏见减少**: 熵差距 < 2% (已达成1.6%)
- 🎯 **性能保持**: 主要benchmark下降 < 5%
- 🎯 **训练效率**: 比原GEE方法快50%+
### 评估报告
运行后会生成:
```bash
results/
├── bias_comparison/
│ ├── detailed_results.json # 详细评估数据
│ ├── bias_comparison_plot.png # 可视化图表
│ └── evaluation_summary.json # 评估摘要
├── humaneval/ # 代码评估结果
└── gsm8k/ # 数学评估结果
```
## 🔮 后续路线图
### Week 1: 基础验证
- [ ] 完成偏见benchmark评估
- [ ] 验证代码/数学能力保持
- [ ] 建立评估基线
### Week 2: 真实数据训练
- [ ] 使用Numina数据重新训练
- [ ] 对比合成数据 vs 真实数据效果
- [ ] 优化数据处理pipeline
### Week 3: 大规模评估
- [ ] 全面benchmark测试
- [ ] 性能权衡分析
- [ ] 撰写技术报告
### Week 4: 方法推广
- [ ] 扩展到更大模型(7B/72B)
- [ ] 建立标准化debiasing流程
- [ ] 准备论文/开源发布
## 💡 关键洞察
1. **纯偏见减少的优势已验证**
- 收敛速度快(12步 vs 50+步)
- 效果显著(95%+偏见减少)
- 实现简单(无需λ权重调节)
2. **下一步重点**
- 验证真实场景泛化能力
- 确保性能不下降
- 建立可复现pipeline
3. **商业化潜力**
- 适合资源受限环境
- 快速偏见修正
- 可集成到现有训练流程
## 🎉 开始行动
```bash
# 立即开始下一阶段!
./start_next_phase.sh
```
你的纯偏见减少方法已经取得突破性进展,现在是验证和推广的时候了!🚀
|