本项目旨在通过数据生成技术、模型微调技术、加权投票技术来检测以下6种有害文本:涉黄有害文本、辱骂/谐音辱骂有害文本、地域、性别、种族、职业攻击有害文本
Python
877
71 commits
updated Apr 2, 2026
本数据集用于中文攻击性语言检测任务的研究与开发,包含大量具有攻击性、侮辱性、歧视性、涉黄等内容的文本示例。这些文本仅用于自然语言处理领域的分类建模、对抗鲁棒性测试、语言安全性研究等学术与工程目的。
请注意: 数据中包含的有害文本均为人工智能生成或筛选自公开语料,不代表作者立场,也不应被视为真实表达或倡导任何歧视、仇恨或不当行为; 本数据集禁止用于传播、模仿、仇恨动员或任何非研究用途; 使用者在下载、使用本数据集前,须明确知晓并接受本声明内容; 若您对数据集中某些内容存在敏感或伦理担忧,请及时与作者联系协商处理。 本数据集完全符合科研伦理要求,旨在推动更安全、更加鲁棒的中文自然语言处理系统的发展。
conda create -n off-detect python=3.10
conda activate off-detect
pip install -r requirements.txt
请访问 PyTorch 官网为你的机器配置 PyTorch,因部分代码存在问题,建议不安装 torchvision。
python train.py
python test.py
cd ./Chinese-offensive-language-detect/Demo
sudo ufw allow 5000/tcp
python Flask/app.py
#开一个新终端
conda activate off-detect
cd ./Chinese-offensive-language-detect/Demo/User
node procedure.js
#开一个新终端
conda activate off-detect
cd ./Chinese-offensive-language-detect/Demo/
npm run dev
我们使用 LLm 生成每个主题的关键词,再利用关键词以及模型越狱技术进行数据生成。每一个关键词均生成 10 条有害文本,10 条安全文本。我们构造了下面三个数据集:
示例: 关键词:臀部
Harmful:
Safe:
这样可以很好的防止模型掉入“关键词”骗圈。
示例: 关键词:踩死你
Harmful:
Safe:
该数据集包含:地域、性别、种族、职业四种类型的歧视
示例: 关键词:黄种猴
Harmful:
Safe:
为了检测谐音涉黄有害文本和谐音辱骂有害文本,我们在检测前首先将文本转换为拼音形式,然后通过Pinyin2Hanzi方法将拼音转换为不含谐音的文字,从而达到谐音文本的检测目的。
考虑到训练和推理成本,我们选择开源大模型hfl/chinese-macbert-base进行微调训练,基于此模型和上述3个自建数据集,我们构建了三个检测器D1(涉黄文本检测器)、D2(辱骂文本检测器)、D3(地域/种族/性别偏见检测器)。每个检测器都能检测对应的有害文本,此外,我们利用集成学习的方法,构建了一个通用检测器,如下图所示。
我们首先将文本分别输入三个检测器,得到每个检测器预测该文本为有害文本的概率p1、p2、p3,然后各个概率乘以一个可学习的参数α1、α2、α3,再将他们的结果相加起来,如果大于0.5,则该文本被认定为有害文本,否则认定为无害文本。
如果需要使用该数据集,请引用:
@dataset{luo2025zhatebench,
author = {Luo, Yi},
title = {ZHateBench: A Comprehensive Chinese Offensive Language Dataset with Harmful–Safe Pairs},
year = 2025,
publisher = {Zenodo},
doi = {10.5281/zenodo.16812052},
url = {https://doi.org/10.5281/zenodo.16812052}
}
Or in plain text: Luo, Y. (2025). ZHateBench: A Comprehensive Chinese Offensive Language Dataset with Harmful–Safe Pairs [Data set]. Zenodo. https://doi.org/10.5281/zenodo.16812052
51 followers · starred Apr 2026
29 followers · starred May 2026
本项目旨在通过数据生成技术、模型微调技术、加权投票技术来检测以下6种有害文本:涉黄有害文本、辱骂/谐音辱骂有害文本、地域、性别、种族、职业攻击有害文本
Python
877
71 commits
updated Apr 2, 2026
本数据集用于中文攻击性语言检测任务的研究与开发,包含大量具有攻击性、侮辱性、歧视性、涉黄等内容的文本示例。这些文本仅用于自然语言处理领域的分类建模、对抗鲁棒性测试、语言安全性研究等学术与工程目的。
请注意: 数据中包含的有害文本均为人工智能生成或筛选自公开语料,不代表作者立场,也不应被视为真实表达或倡导任何歧视、仇恨或不当行为; 本数据集禁止用于传播、模仿、仇恨动员或任何非研究用途; 使用者在下载、使用本数据集前,须明确知晓并接受本声明内容; 若您对数据集中某些内容存在敏感或伦理担忧,请及时与作者联系协商处理。 本数据集完全符合科研伦理要求,旨在推动更安全、更加鲁棒的中文自然语言处理系统的发展。
conda create -n off-detect python=3.10
conda activate off-detect
pip install -r requirements.txt
请访问 PyTorch 官网为你的机器配置 PyTorch,因部分代码存在问题,建议不安装 torchvision。
python train.py
python test.py
cd ./Chinese-offensive-language-detect/Demo
sudo ufw allow 5000/tcp
python Flask/app.py
#开一个新终端
conda activate off-detect
cd ./Chinese-offensive-language-detect/Demo/User
node procedure.js
#开一个新终端
conda activate off-detect
cd ./Chinese-offensive-language-detect/Demo/
npm run dev
我们使用 LLm 生成每个主题的关键词,再利用关键词以及模型越狱技术进行数据生成。每一个关键词均生成 10 条有害文本,10 条安全文本。我们构造了下面三个数据集:
示例: 关键词:臀部
Harmful:
Safe:
这样可以很好的防止模型掉入“关键词”骗圈。
示例: 关键词:踩死你
Harmful:
Safe:
该数据集包含:地域、性别、种族、职业四种类型的歧视
示例: 关键词:黄种猴
Harmful:
Safe:
为了检测谐音涉黄有害文本和谐音辱骂有害文本,我们在检测前首先将文本转换为拼音形式,然后通过Pinyin2Hanzi方法将拼音转换为不含谐音的文字,从而达到谐音文本的检测目的。
考虑到训练和推理成本,我们选择开源大模型hfl/chinese-macbert-base进行微调训练,基于此模型和上述3个自建数据集,我们构建了三个检测器D1(涉黄文本检测器)、D2(辱骂文本检测器)、D3(地域/种族/性别偏见检测器)。每个检测器都能检测对应的有害文本,此外,我们利用集成学习的方法,构建了一个通用检测器,如下图所示。
我们首先将文本分别输入三个检测器,得到每个检测器预测该文本为有害文本的概率p1、p2、p3,然后各个概率乘以一个可学习的参数α1、α2、α3,再将他们的结果相加起来,如果大于0.5,则该文本被认定为有害文本,否则认定为无害文本。
如果需要使用该数据集,请引用:
@dataset{luo2025zhatebench,
author = {Luo, Yi},
title = {ZHateBench: A Comprehensive Chinese Offensive Language Dataset with Harmful–Safe Pairs},
year = 2025,
publisher = {Zenodo},
doi = {10.5281/zenodo.16812052},
url = {https://doi.org/10.5281/zenodo.16812052}
}
Or in plain text: Luo, Y. (2025). ZHateBench: A Comprehensive Chinese Offensive Language Dataset with Harmful–Safe Pairs [Data set]. Zenodo. https://doi.org/10.5281/zenodo.16812052
51 followers · starred Apr 2026
29 followers · starred May 2026