A sentiment analysis server implementation. Designed to be extensible, so new algorithms and sources can be used.
Senpy lets you create sentiment analysis web services easily, fast and using a well known API. As a bonus, senpy services use semantic vocabularies (e.g. NIF, Marl, Onyx) and formats (turtle, JSON-LD, xml-rdf).
Have you ever wanted to turn your sentiment analysis algorithms into a service? With senpy, now you can. It provides all the tools so you just have to worry about improving your algorithms:
The stable version can be installed in three ways.
pip install -U --user senpy
Alternatively, you can use the development version:
git clone http://github.com/gsi-upm/senpy cd senpy pip install --user .
If you want to install senpy globally, use sudo instead of the --user flag.
Build the image or use the pre-built one: docker run -ti -p 5000:5000 gsiupm/senpy.
To add custom plugins, add a volume and tell senpy where to find the plugins: docker run -ti -p 5000:5000 -v <PATH OF PLUGINS>:/plugins gsiupm/senpy -f /plugins
This command will run the senpy container using the latest image available, mounting your current folder so you get your latest code:
# Python 3.5 make dev # Python 2.7 make dev-2.7
Building a docker image
# Python 3.5 make build-3.5 # Python 2.7 make build-2.7
This command will run the senpy server listening on localhost:5000
# Python 3.5 make run-3.5 # Python 2.7 make run-2.7
However, the easiest and recommended way is to just use the command-line tool to load your plugins and launch the server.
python -m senpy
This will create a server with any modules found in the current path. For more options, see the –help page.
Alternatively, you can use the modules included in senpy to build your own application.
Deploying on Heroku
Use a free heroku instance to share your service with the world. Just use the example Procfile in this repository, or build your own.
For more information, check out the documentation.
Python 2.x compatibility
Keeping compatibility between python 2.7 and 3.x is not always easy, especially for a framework that deals both with text and web requests. Hence, starting February 2019, this project will no longer make efforts to support python 2.7, which will reach its end of life in 2020. Most of the functionality should still work, and the compatibility shims will remain for now, but we cannot make any guarantees at this point. Instead, the maintainers will focus their efforts on keeping the codebase compatible across different Python 3.3+ versions, including upcoming ones. We apologize for the inconvenience.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size senpy-1.0.1.tar.gz (1.4 MB)||File type Source||Python version None||Upload date||Hashes View hashes|