Perform NLP task in German

Job ID: 32291037

Budget: $30 – $250 USD

Attached, please find a dataset with 17K speeches in German. Use encoding="iso-8859-1" to open the file.

The column "text" contains the speech (the other columns are metadata).

Speeches are uniquely identified by "speech_id".

First, split the sentences in "text" using the SPACY sentence splitter (https://spacy.io/api/sentencizer). Save the splitted sentences (keep the "speech_id", so that we can merge back the sentences to the metadata).

Second, get semantic role labeling (SRL) annotations for every sentence using this labeler: http://de.sempar.ims.uni-stuttgart.de/. Please figure out how we can use this labeler in Python. Maybe we have to build a scraper-like application that sends requests to their page. In this case, please be VERY MINDFUL of their page (e.g., add time between the requests).
Then, for every sentence, save the annotation (again keeping the "speech_id").

Deliverables
- Python script(s) performing the tasks above.
- .csv with splitted sentences
- SRL annotations for every sentence (either in .csv or separate text files)