This repository contains code to automatically create a tagged sense corpus from OpenSubtitles2018. It also contains a lot of corpora wrangling code, most notably code to convert (the CC-NC licensed) EuroSense into a format usable by finn-wsd-eval.
You will need HFST and OMorFi installed globally before beginning. The reason for this is neither are currently PyPI installable. You will also need pipenv. You can then run
$ ./install.sh
You will need to set the environment variable BABEL2WN_MAP as the path to a TSV mapping from BabelNet synsets to WordNet synsets. This file can be obtained from a BabelNet dump + following the instructions at https://github.com/frankier/babelnet-lookup
pipenv run python scripts/pipeline.py eurosense2unified --head 1000 \
/path/to/eurosense.v1.0.high-precision.xml eurosense.unified.sample.xml \
eurosense.unified.sample.key
pipenv run python scripts/fetch_opensubtitles2018.py cmn-fin
pipenv run python scripts/pipeline.py mk-stiff cmn-fin stiff.raw.xml.zstd
pipenv run python scripts/pipeline.py proc-stiff simple --head 1000 stiff.raw.xml.zstd stiff.simplefiltered.sample.xml.zstd
./stiff2unified.sh stiff.simplefiltered.sample.xml.zstd stiff.unified.sample.xml stiff.unified.sample.key
For help using the tools, try running with --help. The main entry points are
in scripts.
Innards
scripts/tag.py: Produce an unfiltered STIFF
scripts/filter.py: Filter STIFF according to various criteria
scripts/munge.py: Convert between different corpus/stream formats
Wrappers:
scripts/stiff2unified.sh: Convert from STIFF format to the unified format
scripts/pipeline.py: Various pipelines composing multiple layers of filtering/conversion
Content type
Image
Digest
Size
1.8 GB
Last updated
about 8 years ago
docker pull frankierr/stiff