Go to file
2020-02-12 13:46:43 +01:00
wrapper Fix zip switch integration 2020-02-03 15:26:04 +01:00
.gitlab-ci.yml fix 2019-11-04 15:18:52 +01:00
Dockerfile Add zip creation 2020-01-20 15:09:38 +01:00
nlp Add function to check the encoding of input text files. 2020-02-12 13:46:43 +01:00
README.md Update for unprivileged usage 2 2019-06-03 13:32:37 +02:00
spacy_nlp Add function to check the encoding of input text files. 2020-02-12 13:46:43 +01:00

Natural language processing

This repository provides all code that is needed to build a container image for natural language processing utilizing spaCy.

Build image

  1. Clone this repository and navigate into it:
git clone https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nlp.git && cd nlp
  1. Build image:
docker build -t sfb1288inf/nlp:latest .

Alternatively build from the GitLab repository without cloning:

  1. Build image:
docker build -t sfb1288inf/nlp:latest https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nlp.git

Download prebuilt image

The GitLab registry provides a prebuilt image. It is automatically created, utilizing the conquaire build servers.

  1. Download image:
docker pull gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/nlp:latest

Run

  1. Create input and output directories for the NLP software:
mkdir -p /<mydatalocation>/files_for_nlp /<mydatalocation>/files_from_nlp
  1. Place your text files inside the /<mydatalocation>/files_for_nlp directory. Files should all contain text of the same language.

  2. Start the NLP process.

docker run \
    --rm \
    -it \
    -u $(id -u $USER):$(id -g $USER) \
    -v /<mydatalocation>/files_for_nlp:/input \
    -v /<mydatalocation>/files_from_nlp:/output \
    sfb1288inf/nlp:latest \
        -i /input \
        -l <languagecode> \
        -o /output

The arguments below sfb1288inf/nlp:latest are described in the NLP arguments part.

If you want to use the prebuilt image, replace sfb1288inf/nlp:latest with gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/nlp:latest.

  1. Check your results in the /<mydatalocation>/files_from_nlp directory.

NLP arguments

-i path

  • Sets the input directory using the specified path.
  • required = True

-o path

  • Sets the output directory using the specified path.
  • required = True

-l languagecode

  • Tells spaCy which language will be used.
  • options = de (German), el (Greek), en (English), es (Spanish), fr (French), it (Italian), nl (Dutch), pt (Portuguese)
  • required = True