Python BabelFy entity tagger. Can be used as a library or command-line tool. Compatible with both Python 2.7 as well as Python 3.
pip install babelpy
or clone this github repository and run python setup.py install
, optionally prepend the commands with sudo
for
global installation.
Add your Babelfy API Key to the config file or provide it as an argument.
babelpy [-h] [-t | -tf ] [-e] [-ae] [-m] [-am] [-p] [-ex]
Options:
-h, --help show a help message and exit -key --api-key BabelFy API key -t --text text to be annotated by BabelFy API -tf --text-file path to the file containing the input text -e, --entities get entity data -ae --all-entities get entity and non-entity data -m --merged-entities get merged entities only -am --all-merged-entities get all merged entities -p --print dump all babelfy data to stdout -ex --export filename of the output file
Example:
babelpy -tf ~/data/fashion.txt -am -ex ~/data/fashion.json
See babelpy -h
for help.
from babelfy import BabelfyClient
# Instantiate BabelFy client.
params = dict()
params['lang'] = LANG
babel_client = BabelfyClient(API_KEY, params)
# Babelfy sentence.
babel_client.babelfy(TEXT_TO_BE_BABELFIED)
# Get entity data.
print(babel_client.entities)
# Get entity and non-entity data.
print(babel_client.all_entities)
# Get merged entities only.
print(babel_client.merged_entities)
# Get all merged entities.
babel_client.all_merged_entities
Run Tests with python tests/run_tests.py
GNU - GPL 3.0