All data is available in the data/ directory, whose subdirectories correspond
to the three domains in SCONE (Alchemy, Scene, and Tangrams). Each subdirectory
contains JSON files storing the processed train, dev, and test data. We also
provide a script that generates action sequences for supervised learning
(action_sequences.py).
Structure of the JSON files:
- One line per file, containing a single JSON object with a list of examples.
- Each example is a dictionary with a few properties:
identifier: A unique identifier for the interaction.initial_env: The initial world state for the interaction.utterances: Sequences of instructions. Theinstructionis the natural language instruction;after_envis the gold environment after executing the instruction according to the original data; andactionsis a sequence of low-level actions generated fromaction_sequences.pyand only used during the supervised learning setting.
See model/. There are a few necessary steps to start running the code.
- DyNet (see install guide for Python)
- Crayon (see install guide for use with DyNet)
- Docker
You could install the requirements simply by
pip install -r requirements.txt