Robotic agents for "Curiosity-driven development of language"
Abstract
Infants acquire language with generalization from minimal experience, whereas large language models require billions of training tokens. What underlies efficient development in humans? We investigated this problem through experiments wherein robotic agents learn to perform actions associated with imperative sentences (e.g., push red cube) via curiosity-driven self-exploration. Our approach amortizes active inference using Q-learning, enabling intrinsically motivated developmental learning. The simulations reveal key findings corresponding to observations in developmental psychology. i) Generalization improves drastically as the scale of compositional elements increases. ii) Curiosity-driven exploration enables faster learning. iii) Rote pairing of sentences and actions precedes compositional generalization. iv) Exception-handling induces U-shaped developmental performance, a pattern like representational redescription in child language learning. These results suggest that curiosity-driven active inference accounts for how intrinsically motivated sensorimotor–linguistic learning supports scalable compositional generalization and exception handling in humans and artificial agents.
Dataset DOI: 10.5061/dryad.3n5tb2s01
Description of the data and file structure
For the paper "Curiosity-Driven Development of Action and Language in Robots Through Self-Exploration."
It contains information about each robotic agent's training, and the neural network weights for many agents. It also includes the programs used to plot that information and watch agents perform. The code can also be found at https://github.com/oist-cnru/Curiosity-Driven-Development.
The code was used to train robotic agents and plot information collected during training.
The information is saved in the "saved_deigo" folder. There, "thesis_pics" includes pictures developed for the thesis using the information in other folders.
Each of those folders contains "plot_dict.pickle" and "min_max_dict.pickle," which is the information to be plotted.
Some of those folders contain an "agents" folder, which contains "args.pickle" (the arguments used) and files such as "agent_0003_epoch_060000.pkl" (the neural network weights saved for test_agent.py).
Code/software
https://github.com/oist-cnru/Curiosity-Driven-Development
Access information
Other publicly accessible locations of the data:
- All files related to this project are available from a repository .at the Okinawa Institute of Science and Technology.
Data was derived from the following sources:
