Skip to main content

The Python Flair JSON-NLP package

Project description

Flair JSON-NLP Wrapper

(C) 2019-2020 by Damir Cavar

Contributors to previous versions: Oren Baldinger, Maanvitha Gongalla, Anurag Kumar, Murali Kammili

Brought to you by the NLP-Lab.org!

Introduction

Flair v 4.5 wrapper for JSON-NLP. Flair provides state-of-the-art embeddings, and tagging capabilities, in particular, POS-tagging, NER, shallow syntax chunking, and semantic frame detection.

FlairPipeline

We provide a FlairPipeline class, with the following parameters for ease of use:

  • lang: defaults to en. Different languages support different models, see the Flair Docs for details.
  • use_ontonotes: defaults to False. Whether or not to use 4-class (True) or 12-class (False) NER tagging.
  • fast: defaults to True. Whether or not to use the smaller, faster, but slightly less accurate versions of the models.
  • use_embeddings: defaults to ''. Passing default will map to glove,multi-forward,multi-backward, the recommended stacked-embedding configuration.
  • char_embeddings: defaults to False. Whether or not to include character-level embeddings.
  • bpe_size: defaults to 0. If you want to include Byte-Pair Encodings, set this value to 50, 100, 200, or 300. See more at Flair Embeddings Docs.
  • 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.

Project details


Download files

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

Source Distribution

flairjsonnlp-0.0.9.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

flairjsonnlp-0.0.9-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file flairjsonnlp-0.0.9.tar.gz.

File metadata

  • Download URL: flairjsonnlp-0.0.9.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for flairjsonnlp-0.0.9.tar.gz
Algorithm Hash digest
SHA256 956e202ecb38155fd44aacfc85478739573e6d95bb5f788eb305d4595aea3607
MD5 4d3d77756fcf7f8dfd582979c602f8c3
BLAKE2b-256 bdcd0a5352960ee479172c868195b8addd2e8d27bff25eb5ae46a2f45680b26a

See more details on using hashes here.

File details

Details for the file flairjsonnlp-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: flairjsonnlp-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for flairjsonnlp-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a61a5a967d293be184ec265f4a9a1c02ae7138a106b5d504b19d827c052b0036
MD5 c55785b247fb1a5852218d1dec94923f
BLAKE2b-256 3545847f0b06655eeffae1013d011a08aaebba232bc408c77679b3a6d1dcc5ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page