Communicating Natural Programs to Humans and Machines

06/15/2021
by   Samuel Acquaviva, et al.
5

The Abstraction and Reasoning Corpus (ARC) is a set of tasks that tests an agent's ability to flexibly solve novel problems. While most ARC tasks are easy for humans, they are challenging for state-of-the-art AI. How do we build intelligent systems that can generalize to novel situations and understand human instructions in domains such as ARC? We posit that the answer may be found by studying how humans communicate to each other in solving these tasks. We present LARC, the Language-annotated ARC: a collection of natural language descriptions by a group of human participants, unfamiliar both with ARC and with each other, who instruct each other on how to solve ARC tasks. LARC contains successful instructions for 88% of the ARC tasks. We analyze the collected instructions as `natural programs', finding that most natural program concepts have analogies in typical computer programs. However, unlike how one precisely programs a computer, we find that humans both anticipate and exploit ambiguities to communicate effectively. We demonstrate that a state-of-the-art program synthesis technique, which leverages the additional language annotations, outperforms its language-free counterpart.

READ FULL TEXT

page 2

page 4

page 14

research
06/18/2021

Leveraging Language to Learn Program Abstractions and Search Heuristics

Inductive program synthesis, or inferring programs from examples of desi...
research
06/30/2021

Learning to communicate about shared procedural abstractions

Many real-world tasks require agents to coordinate their behavior to ach...
research
03/10/2021

Fast and flexible: Human program induction in abstract reasoning tasks

The Abstraction and Reasoning Corpus (ARC) is a challenging program indu...
research
11/16/2020

Learning from Task Descriptions

Typically, machine learning systems solve new tasks by training on thous...
research
02/18/2023

An Approach for Solving Tasks on the Abstract Reasoning Corpus

The Abstract Reasoning Corpus (ARC) is an intelligence tests for measuri...
research
02/10/2020

A Model of Fast Concept Inference with Object-Factorized Cognitive Programs

The ability of humans to quickly identify general concepts from a handfu...
research
12/25/2017

Null Dynamical State Models of Human Cognitive Dysfunction

The hard problem in artificial intelligence asks how the shuffling of sy...

Please sign up or login with your details

Forgot password? Click here to reset