CIM
收藏资源简介:
该数据集是一个经过精心策划的视觉问答(VQA)数据集,旨在分析叠加文本如何影响视觉语言模型中的视觉推理。每个样本包含一张自然图像、一个多项选择题以及四个仅在叠加文本的存在和语义正确性上有所不同的对齐图像变体。这种结构支持对多模态鲁棒性、虚假相关性和文本诱导的捷径学习进行受控实验。数据集包含1,062个高质量示例,通过多阶段的生成、过滤和人工验证流程筛选而成。数据集支持的研究领域包括视觉问答、文本扰动下的多模态推理、视觉语言模型的鲁棒性和偏见分析,以及忠实视觉基础与依赖文本线索的对比。每个样本包含核心字段(如问题ID、图像ID、问题、选项、答案、类别和版本)以及四个图像变体(无文本、正确文本、无关文本和误导文本)。此外,数据集还提供了文本叠加的元数据,包括自动生成的图像描述、预定义的文本叠加位置索引以及每个变体的文本叠加注释。数据集生成和筛选流程包括自动问题过滤、图像变体生成、人工选择候选图像以及最终验证。
CIM 数据集概述
数据集简介
CIM 是一个精心策划的视觉问答数据集,旨在分析叠加文本如何影响视觉-语言模型中的视觉推理。每个样本包含一张自然图像、一个多项选择题以及四个对齐的图像变体,这些变体仅在叠加文本的存在和语义正确性上有所不同。该结构支持对多模态鲁棒性、虚假关联和文本诱导的捷径学习进行受控实验。数据集包含1,062个高质量样本,通过多阶段生成、过滤和人工参与验证流程筛选得出。
支持的研究任务
- 视觉问答
- 文本扰动下的多模态推理
- 视觉-语言模型的鲁棒性与偏见分析
- 忠实的视觉定位与对文本线索的依赖
数据集结构
每个样本对应一个问题-图像对,包含以下字段。
核心字段
| 字段名 | 类型 | 描述 |
|---|---|---|
question_id |
string | 唯一问题标识符 |
image_id |
string | 图像标识符(文件名主干) |
question |
string | 自然语言问题 |
choices |
list[string] | 多项选择选项(A–D) |
answer |
string | 正确答案标签(A、B、C 或 D) |
category |
string | 问题类别 |
version |
string | 数据集版本(仅在数据集创建期间使用) |
图像变体
每个样本包含四个像素对齐的图像变体,存储为 Hugging Face Image() 特征并延迟解码:
| 字段名 | 描述 |
|---|---|
notext |
未叠加任何文本的原始图像 |
correct |
叠加了 MCQ 问题正确答案的图像 |
irrelevant |
叠加了语义上无关文本的图像 |
misleading |
叠加了误导性答案(MCQ 问题的一个错误选项)的图像 |
| 各变体之间仅叠加文本不同,底层图像内容完全相同。 |
文本叠加元数据
每张图像都关联有描述生成过程中所用文本叠加的结构化元数据。
| 字段名 | 类型 | 描述 |
|---|---|---|
caption |
string | 原始图像的自动生成描述(由 gpt-4o 生成,用作扩散模型的参数) |
fixed_position |
int | 预定义文本叠加位置的索引(传递给 gpt-4o 以选择叠加文本位置的已分割图像中的片段编号) |
text_overlays |
dict | 每个变体的叠加标注 |
text_overlays 格式
json { "correct": { "text": "White", "text_bbox_xyxy": [x1, y1, x2, y2] // 扩散模型用于叠加文本的边界框 }, "irrelevant": { "text": "decrease", "text_bbox_xyxy": [x1, y1, x2, y2] }, "misleading": { "text": "Pink", "text_bbox_xyxy": [x1, y1, x2, y2] } }
数据生成与筛选流程
- 自动问题筛选:初步过滤掉模糊或低质量的 VQA 样本。
- 图像变体生成:为每张图像和每种叠加类型(正确、无关、误导)生成五个候选图像。
- 人工参与选择:基于文本可读性、视觉清晰度和语义对齐,为每个变体手动选择一个候选。
- 最终验证:仅保留具有完整变体、有效元数据以及问题-答案对齐一致的样本。
数据集规模与配置
- 总样本数:1,062 个。
- 每个样本的图像变体数:4 个。
- 数据存储:所有图像使用 Git LFS 和 Hugging Face Image() 特征存储。
- 数据拆分:仅包含一个
test拆分,包含 1,062 个样本。 - 下载大小:588,627,016 字节。
- 数据集大小:589,693,087 字节。
使用示例
python from datasets import load_dataset
ds = load_dataset("AHAAM/CIM", split="test") sample = ds[0]
sample["correct"] # PIL.Image.Image sample["cache_variants"]["misleading"]["text"]




