ARC (Abstraction and Reasoning Corpus)
收藏资源简介:
ARC(抽象与推理语料库)是由光州科学技术院和高丽大学共同创建的数据集,旨在评估和提升人工智能系统的抽象推理能力。该数据集包含多种复杂的网格编辑任务,涉及大量的动作空间和多样化的任务类型。数据集的创建过程基于Gymnasium环境,通过定义特定的动作和状态空间来模拟ARC挑战。ARC数据集主要应用于强化学习领域,特别是用于开发和测试能够解决复杂推理问题的AI模型。
ARC (Abstraction and Reasoning Corpus) is a dataset jointly developed by the Gwangju Institute of Science and Technology and Korea University, designed to evaluate and enhance the abstract reasoning capabilities of artificial intelligence systems. This dataset includes a variety of complex grid editing tasks, involving an extensive action space and diverse task types. The construction of the ARC dataset is based on the Gymnasium environment, where specific action and state spaces are defined to simulate the ARC challenges. The ARC dataset is primarily applied in the field of reinforcement learning, especially for developing and testing AI models capable of solving complex reasoning problems.
ARCLE - ARC Learning Environment
概述
ARCLE 是一个用于训练 Abstraction and Reasoning Corpus 和类似数据集的强化学习环境,基于 Farama 的 Gymnasium 构建。ARCLE 实现了多个环境,支持对 ARC 网格进行多种操作,采用面向对象的网格操作。
环境
ARCLE 包含以下环境:
RawARCEnv:仅支持涂色、调整答案网格大小和提交操作的环境。ARCEnv:实现了 ARC 的浏览器测试接口,支持涂色、泛洪填充、复制和粘贴操作。O2ARCv2Env:实现了 O2ARCv2 接口,是ARCEnv的扩展,包含移动、旋转、翻转、裁剪等操作。
版本历史
0.2.6
- 环境变更:
O2ARCv2Env可通过O2ARCEnv或O2ARCEnv-v2访问。- 统一观测类型为
np.int8。 - 统一观测空间为
Box或MultiBinary字典,以便正确展平观测。 - 移除
AbstractARCEnv的过度约束要求,用户只需重写create_operations。
- 新增动作包装器 (
BBoxWrapper,PointWrapper),将选择改为边界框选择或单点选择。 Loader现在支持可定义的随机数生成器。- 组织示例。
- 修复
terminated在max_trial为无穷大(-1)时不发出的问题。
0.2.5
- 支持 Python 3.8。
- 环境变更:
- 将
ARCEnv重命名为RawARCEnv。 - 移除
MiniARCEnv,请使用RawARCEnv并设置loader=MiniARCLoader()。 - 新增
ARCEnv,包含 ARC 数据集提供的测试接口的动作空间。 - 所有环境的状态完全可观测,所有与状态相关的实例变量现在都在
current_state字典中。 - 添加 n-trial 模式,可通过
gym.make()设置最大尝试次数,-1 表示无限尝试。 - 可自定义
Submit操作。
- 将
- 修复泛洪填充、粘贴、复制操作的边界问题。
0.2.2
- 修复默认的全有或全无奖励在提交时才给予的问题。
0.2.1
O2ARCv2Env-v0:- 将
ResizeGrid动作改为CropGrid动作。 - 强制
FloodFill动作仅选择一个像素。 CopyI,CopyO,Paste将黑色像素视为背景。action[selection]可以处理整数。
- 将
0.2.0
- 将
ArcEnv-v0和MiniArcEnv-v0重命名为ARCEnv-v0和MiniARCEnv-v0。 - 新增
O2ARCv2Env-v0环境。 - 添加 O2ARC 动作:
- 使用
selection和selected。 - 支持涂色、泛洪填充、移动、旋转、翻转、复制、粘贴和剪贴板功能。
- 使用
0.1.1
- 更改图像。
- 修复小问题。
0.1.0
- 初始构建。
- 发布
ArcEnv-v0和MiniArcEnv-v0。




