HarmMetric Eval
收藏资源简介:
HarmMetric Eval 是一个全面的基准,旨在支持对有害性指标和评判者的整体和细粒度评估。在 HarmMetric Eval 中,我们构建了一个高质量的数据集,包含代表性的有害提示与高度多样化的有害模型响应以及跨多个类别的非有害对应物。我们还提出了一个灵活的评分机制,奖励那些正确将有害响应排名高于非有害响应的指标,该机制适用于几乎所有现有指标和评判者,具有不同的输出格式和评分尺度。
HarmMetric Eval is a comprehensive benchmark designed to support holistic and fine-grained evaluations of harmfulness metrics and annotators. Within HarmMetric Eval, we construct a high-quality dataset encompassing representative harmful prompts, highly diverse harmful model responses, and their non-harmful counterparts across multiple categories. We further propose a flexible scoring mechanism that rewards metrics which correctly rank harmful responses above their non-harmful counterparts; this mechanism is compatible with nearly all existing metrics and annotators, regardless of their distinct output formats and scoring scales.
HarmMetric Eval 数据集概述
数据集基本信息
- 数据集名称: HarmMetric Eval
- 官方仓库地址: https://github.com/ZJU-LLM-Safety/HarmMetric_Eval
- Hugging Face 数据集地址: https://huggingface.co/datasets/Abel-24/HarmMetric_Eval
- Hugging Face 分类器地址: https://huggingface.co/Abel-24/HarmClassifier
数据集目的与背景
该数据集旨在解决大型语言模型生成有害内容带来的安全风险。由于缺乏系统性基准来评估现有的有害性评估指标和评判器,影响了LLM安全评估的可信度和一致性。为此,研究者引入了HarmMetric Eval,一个全面的基准,旨在支持对有害性指标和评判器进行整体和细粒度的评估。
数据集内容与结构
- 核心数据文件位于
data文件夹中:dataset.jsonl: 基准数据集。train_data.jsonl: 训练数据。test_data.jsonl: 测试数据。
- 数据构成: 构建了一个高质量的数据集,包含具有代表性的有害提示,并配以跨多个类别的高度多样化的有害模型响应和非有害对应响应。
- 评分机制: 提出了一个灵活的评分机制,奖励那些能正确将有害响应排序在非有害响应之上的指标。该机制适用于几乎所有具有不同输出格式和评分尺度的现有指标和评判器。
核心发现与贡献
- 实验发现: 通过大量实验揭示了一个令人惊讶的发现:在细粒度的有害性评估中,传统的基于参考的指标(如ROUGE和METEOR)可以胜过现有的基于LLM的评判器,这对关于LLM在此领域优越性的普遍假设提出了挑战。
- 原因分析: 提供了细粒度分析,以解释基于LLM的评判器在评级无关或无用响应方面的局限性。
- 新评判器构建: 通过将细粒度标准纳入其提示模板,并利用基于参考的指标对其基础LLM进行微调,构建了一个新的有害性评判器。该评判器在评估有害响应方面表现出优于所有现有指标和评判器的性能。
数据使用与评估
- 评估代码: 文件
benchmark_codes/scoring.py包含基准测试中的核心评分代码。 - 快速开始: 提供了针对 GCG_Eval 和 AutoDAN_Eval 的评估流程说明。
- 环境配置: 提供了评估和训练所需的环境依赖安装说明(
requirements_evaluation.txt,requirements_train.txt)。 - 结果获取: 遵循指定步骤,可在
temp_results文件夹中找到评估的详细结果,在results文件夹中找到指标的整体和细粒度有效性分数。
模型训练
- 分类器: 提供了训练好的分类器 HarmClassifier。
- 训练复现: 提供了复现 HarmClassifier 训练过程的步骤,包括环境设置、模型路径更新(指向本地的 Qwen2.5-7B-Instruct 目录)和训练命令。训练完成后将获得HarmClassifier的LoRA适配器。




