Skip to main content

A sentiment analysis server implementation. Designed to be extendable, so new algorithms and sources can be used.

Project description

img/header.png https://travis-ci.org/gsi-upm/senpy.svg?branch=master

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:

See it in action.

Installation

The stable version can be installed in three ways.

Through PIP

pip install --user senpy

Alternatively, you can use the development version:

git clone git@github.com:gsi-upm/senpy
cd senpy
pip install --user .

If you want to install senpy globally, use sudo instead of the --user flag.

Docker Image

Build the image or use the pre-built one: docker run -ti -p 5000:5000 balkian/senpy --host 0.0.0.0 --default-plugins.

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 balkian/senpy --host 0.0.0.0 --default-plugins -f /plugins

Usage

However, the easiest and recommended way is to just use the command-line tool to load your plugins and launch the server.

senpy

or, alternatively:

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.

DEMO on heroku

For more information, check out the documentation.

Acknowledgement

This development has been partially funded by the European Union through the MixedEmotions Project (project number H2020 655632), as part of the RIA ICT 15 Big data and Open Data Innovation and take-up programme.

MixedEmotions Logo img/eu-flag.jpg

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

senpy-0.5.3a3.tar.gz (1.1 MB view details)

Uploaded Source

File details

Details for the file senpy-0.5.3a3.tar.gz.

File metadata

  • Download URL: senpy-0.5.3a3.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for senpy-0.5.3a3.tar.gz
Algorithm Hash digest
SHA256 4f4b7dd7905ee1590d9a38c9250804809f2a703a8b2161b1bf43d84c25fe1bd2
MD5 0213a452bdedbf7fac846b459190cb69
BLAKE2b-256 bc6797cfd08333667dfa3d5546a113c041736c9c14507c05ec7b4d79687fd46a

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