Skip to main content

Pipeline for the ACQDIV database

Project description

ACQDIV

DOI PyPI

CircleCI

This repository contains the code and configuration files for transforming the child language acquisition corpora into the ACQDIV database.

Resources

Download the ACQDIV database (only public corpora):

DOI

To request access to the full database including the private corpora (for research purposes only!), please refer to Sabine Stoll. In case of technical questions, please open an issue on this repository.


Corpora

Our full database consists of the following corpora:

Corpus ISO Public # Words
Chintang Language Corpus ctn no 987'673
Cree Child Language Acquisition Study (CCLAS) Corpus cre yes 44'751
English Manchester Corpus eng yes 2'016'043
MPI-EVA Jakarta Child Language Database ind yes 2'489'329
Allen Inuktitut Child Language Corpus ike no 71'191
MiiPro Japanese Corpus jpn yes 1'011'670
Miyata Japanese Corpus jpn yes 373'021
Ku Waru Child Language Socialization Study mux yes 65'723
Sarvasy Nungon Corpus yuw yes 19'659
Qaqet Child Language Documentation byx no 56'239
Stoll Russian Corpus rus no 2'029'704
Demuth Sesotho Corpus sot yes 177'963
Tuatschin Corpus roh no 118'310
Koç University Longitudinal Language Development Database tur no 1'120'077
Pfeiler Yucatec Child Language Corpus yua no 262'382
Total 10'843'735

Running the pipeline

To run the pipeline yourself:

Install the package

Create a virtual environment [optional]:

python3 -m venv venv
source venv/bin/activate

You can install the package from PyPI or directly from source:

PyPI

pip install acqdiv

From source

# Clone Repository
git clone git@github.com:acqdiv/acqdiv.git
cd acqdiv

# Install package (for users!)
pip install .

# Developer mode (for developers!)
pip install -r requirements.txt

Download the corpora

Create a directory corpora.

For the CHAT corpora:

  • Download the CHAT files on the CHILDES TalkBank website (where available) (see Download transcripts link)
  • Unzip the data
  • Copy the python script src/acqdiv/util/cha_extractor.py into the directory
  • Run the script: python cha_extractor.py. A directory cha/ will be created.
  • Place the cha/ directory in corpora/<corpus_name>/ (also see the corresponding ini file in src/acqdiv/ini/<corpus_name> for which corpus name to use as a directory name).

For the toolbox corpora:

  • Download the toolbox and metadata files (IMDI/CMDI).
  • Place the toolbox files in corpora/<corpus_name>/toolbox/ and the IMDI files in corpora/<corpus_name>/imdi/.

Create the database

Get the configuration file src/acqdiv/config.ini and specify the absolute paths (without trailing slashes) for the corpora directory (corpora_dir) and the directory where the database should be written to (db_dir):

[.global]
# directory containing corpora
corpora_dir = /absolute/path/to/corpora/dir
# directory where the database is written to
db_dir = /absolute/path/to/database/dir
...

Run the pipeline specifying the absolute path to the configuration file:
acqdiv load -c /absolute/path/to/config.ini

Run the unittests:
pytest tests/unittests

Run the integrity tests on the database:
pytest tests/systemtests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for acqdiv, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size acqdiv-1.0.0.tar.gz (153.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page