maazq4808-pixel/biaslens
GitHub: maazq4808-pixel/biaslens
一款基于 80% 差别影响规则的招聘偏见检测工具,通过上传 CSV 或 Excel 文件自动分析人口群体间的不公平对待,并生成 AI 驱动的可读报告。
Stars: 0 | Forks: 0
# BiasLens — 招聘偏见检测工具
一款基于 Web 的工具,旨在帮助 HR 专业人士检测其招聘数据中隐藏的偏见。上传任何 CSV 或 Excel 数据集,BiasLens 将使用法律上的 80% 差别影响规则自动识别受到不公平对待的人口群体。
## 功能介绍
- 通过浏览器界面接受 CSV 和 Excel 文件上传
- 自动检测人口统计列(性别、种族、婚姻状况、教育程度)
- 自动检测结果列(录用、批准、入选)
- 计算每个人口统计组的成功率
- 标记低于 80% 差别影响阈值的群体
- 使用 Anthropic Claude API 生成由 AI 驱动的纯文本英文解释
- 显示直观展示偏见的交互式条形图
- 生成包含所有发现的可下载 PDF 报告
## 技术栈
- Python
- Pandas (数据分析)
- Matplotlib (图表)
- Streamlit (Web 前端)
- Anthropic Claude API (AI 解释)
- FPDF (PDF 报告生成)
## 如何运行
1. 克隆此仓库:`git clone https://github.com/maazq4808-pixel/biaslens.git`
2. 安装依赖:`pip install pandas matplotlib streamlit anthropic python-dotenv fpdf`
3. 创建包含您的 Anthropic API 密钥的 `.env` 文件:`ANTHROPIC_API_KEY=your-key-here`
4. 运行应用:`streamlit run app.py`
5. 上传包含招聘数据的 CSV 或 Excel 文件并查看结果
## 工作原理
BiasLens 使用 80% 规则(也称为五分之四规则)进行差别影响分析。对于每个人口统计类别,它会将每个群体的成功率与表现最好的群体进行比较。如果任何群体的成功率低于表现最好群体成功率的 80%,它就会标记出潜在的偏见。
## 项目结构
- `app.py` — Streamlit Web 前端
- `bias_detection.py` — 核心偏见检测逻辑
- `charts.py` — Matplotlib 图表生成
- `explanations.py` — 使用 Claude API 的 AI 驱动解释生成器
- `report.py` — PDF 报告生成器
## 作者
由 Maaz 作为作品集项目构建 — 南密西西比大学,计算机科学专业
标签:80%法则, AI报告生成, Anthropic Claude API, CSV处理, DEI分析, Excel处理, FPDF, HR科技, Kubernetes, Matplotlib, PDF报告, Python, Streamlit, 人力资源, 代码示例, 公平性评估, 四分之三法则, 多样性、公平与包容, 差异性影响分析, 招聘偏见检测, 数据分析, 无后门, 机器学习偏见, 访问控制, 逆向工具