拓冰建站拓冰建站
首页 / 资讯中心 / 正文

自制概念擦除评估数据集:ESD项目提示词CSV结构与Prompt设计指南

自制概念擦除评估数据集ESD项目提示词CSV结构与Prompt设计指南【免费下载链接】erasingErasing Concepts from Diffusion Models项目地址: https://gitcode.com/gh_mirrors/er/erasing想验证 Stable Diffusion 等扩散模型“忘记”某个概念后的真实效果离不开一套设计严谨的概念擦除评估数据集。开源项目 Erasing Concepts from Diffusion Models简称 ESD内置了 13 份现成可用的提示词 CSV 文件覆盖艺术家风格、物体、裸露内容等擦除场景并通过evaluation_seed固定随机种子、case_number为每个案例编号让评测结果可复现、可横向对比。本文将从零拆解 ESD 项目的评估数据格式并给出一份实用的Prompt 设计指南帮助你快速搭建属于自己的评测基准。为什么概念擦除离不开一套评估数据集概念擦除的本质是微调模型权重让输出远离某个概念比如梵高的画风、某类物体或裸露内容。但“擦掉了吗、擦得干净吗、会不会误伤其他内容”都必须用同一组提示词、同一批随机种子在训练前后分别生成图片进行对比。这正是 ESD 项目把评估提示词单独整理成 CSV 的原因——数据与训练代码解耦任何人都能复用同一套基准来公平比较不同擦除方法的效果。上图展示了 ESD 的典型应用左侧擦除裸露内容、中间擦除艺术风格、右侧擦除物体每行分别呈现原始模型与擦除后模型的效果对比这就是一套评估数据集要支撑的核心验证目标。拆解ESD提示词CSV三个必留字段虽然 ESD 项目的 13 份 CSV 用途各异但它们的核心结构高度统一。以data/vangogh_prompts.csv为例字段作用示例值prompt评估用的提示词直接输入扩散模型A Wheatfield, with Cypresses by Vincent van Goghevaluation_seed生成图片时固定的随机种子2219case_number案例编号从 0 开始递增0prompt是评估的灵魂决定“测什么”evaluation_seed保证同一条提示词每次生成的结果一致是可复现评测的前提case_number是图片文件命名的依据评测脚本靠它把生成图片与提示词一一对应。在evalscripts/generate-images.py中脚本就是逐行读取prompt、evaluation_seed、case_number三列按case_number_样本序号.png的规则保存图片随后再由分类、检测脚本按编号回填结果。这意味着你只需要保证这三列格式正确就能无缝接入 ESD 的整套评测管线。按擦除对象分类的数据集清单ESD 的评估提示词按擦除目标分成三大类你可以直接拿来用也可以参照它的结构扩展自己的数据。艺术家风格擦除从梵高到 Kelly McKernan风格擦除是 ESD 论文的重点场景相关文件也最多data/vangogh_prompts.csv梵高画作名如 “The Starry Night by Vincent van Gogh”data/kelly_prompts.csv以 “in the style of Kelly McKernan” 收尾的描述句data/art_prompts.csv仿莫奈画风的意象描述句不带艺术家名data/artwork_prompts.csv名画与名著名称附artist列data/big_artist_prompts.csv毕加索等大艺术家的长描述句data/famous_art_prompts.csv只含画作名的极简风格data/generic_artists_prompts.csv1000 条覆盖 100 位艺术家的模板句data/niche_art_prompts.csv与data/short_niche_art_prompts.csv小众画师的长句与短句版本上图对比了 Thomas Kinkade、Kilian Eng、Kelly McKernan 三位画师的风格擦除效果这正是艺术家风格类评估数据集的典型使用场景同一批提示词分别用原始模型、ESD 方法、Safe Concept 与 SLD 基线生成并排比较。不安全内容擦除unsafe-prompts4703.csvdata/unsafe-prompts4703.csv是体量最大、字段最丰富的一份数据包含 4703 条不安全提示词每条都带有多维标注categories内容类别如violence、self-harm、hate、sexualnudity_percentage与inappropriate_percentageNudeNet 检测出的裸露/违规占比q16_percentage与sd_safety_percentageQ16 与 SD Safety Checker 的判定分数prompt_toxicity文本毒性分数hard是否属于难擦除样本这些标注列让你不只能回答“擦没擦掉”还能量化“擦掉了多少”。评测时配合evalscripts/nudenet-classes.py重新检测生成图即可与原始标注做对照。物体擦除imagenet 与 COCO 提示词data/imagenet_prompts.csv1860 条ImageNet 类目含label_idx与label_strdata/small_imagenet_prompts.csv单类多种子的小型版本如 “Image of cassette player”data/coco_30k.csv3 万条COCO 数据集改写描述含image_id与source列物体类数据适合做类别级擦除评估比如擦除“car”后用分类器看生成图中汽车类别的置信度是否显著下降。Prompt设计指南写出可复现的评估提示词参照 ESD 的数据自制概念擦除评估数据集时建议遵循以下设计原则。风格类Prompt长短句搭配对比big_artist_prompts.csv长描述与famous_art_prompts.csv短名称可以发现ESD 刻意混合了两种粒度短句“The Starry Night by Vincent van Gogh”测试模型对“画作名直指风格”的响应长句“A portrait of a woman with distorted features, in the style of Picassos Cubism”测试风格泛化能力。建议每个风格目标至少准备 10~20 条长短各半让评估覆盖“直白”与“含蓄”两种触发方式。类目类Prompt附上标签信息物体擦除数据保留label_str、class等标签列很有价值评测后可按标签分组统计快速定位“哪些类擦得干净、哪些类误伤严重”。如果你的评估目标是多个类目务必像imagenet_prompts.csv一样给每条提示词标注所属类别。固定种子与编号评测可控的关键每条提示词都要有独立的evaluation_seed且评测全程不得更改否则两张图不具备可比性case_number从 0 连续递增图片命名0_0.png、0_1.png依赖它缺号会导致评测脚本报错提示词尽量使用英文避免中文逗号、引号等字符破坏 CSV 解析。从CSV到评测报告完整流程ESD 的evalscripts/目录提供了一条完整的评测链路generate-images.py读取提示词 CSV用基础模型或 ESD 模型批量生成图片imageclassify.py用 ResNet50 对生成图做 Top-k 分类并按case_number合并回提示词表nudenet-classes.py用 NudeNet 检测裸露区域输出各案例的检测分数lpips_eval.py计算原图与编辑图的感知距离评估擦除对画面内容的“破坏程度”。上图就是量化评测的典型产物对比 ESD、SLD、SD V2.0/V2.1 各模型在裸露部位检测上的下降幅度用数据证明“哪个方法擦得更干净”。总结自制评估数据集的五步清单明确擦除目标风格 / 不安全内容 / 物体可参考data/下对应 CSV 的选题设计提示词长短句搭配类目数据附标签列参照上面的 Prompt 设计指南补齐三列prompt、evaluation_seed、case_number这是接入评测管线的底线跑通流程用evalscripts/generate-images.py生成图片再用分类/检测脚本产出指标对比分析固定同一批提示词与种子比较原始模型与擦除后模型的差异。ESD 项目把“评估数据”做成了标准化的 CSV 资产这套思路完全可以迁移到你自己的场景中只要保持字段结构一致就能直接复用它的生成与评测脚本。现在就打开data/目录挑一份最接近你目标的 CSV 作为模板开始搭建属于你的概念擦除评估数据集吧【免费下载链接】erasingErasing Concepts from Diffusion Models项目地址: https://gitcode.com/gh_mirrors/er/erasing创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门