pos: defaults to True. Whether or not to include language-specific part-of-speech tags.
sentinment: defaults to True. Whether or not to include sentiment analysis, if it is available for the given language.
Tagging and Embedding models are downloaded automatically the first time they are called. This may take a while depending on your internet connection.
Microservice
The JSON-NLP repository provides a Microservice class, with a pre-built implementation of Flask. To run it, execute:
python flairjsonnlp/server.py
Since server.py extends the Flask app, a WSGI file would contain:
from flairjsonnlp.server import app as application
The microservice exposes the following URIs:
/expressions
/token_list
These URIs are shortcuts to disable the other components of the parse. In all cases, tokenList will be included in the JSON-NLP output. An example url is:
http://localhost:5000/expressions?text=I am a sentence
Text is provided to the microservice with the text parameter, via either GET or POST. If you pass url as a parameter, the microservice will scrape that url and process the text of the website.
The additional Flair parameters can be passed as parameters as well.
Here is an example GET call:
http://localhost:5000?lang=de&constituents=0&text=Ich bin ein Berliner.