2015-10-28 20:25:23 +00:00
.. image :: img/header.png
2015-02-24 07:39:33 +00:00
:height: 6em
2015-10-28 20:25:23 +00:00
:target: http://demos.gsi.dit.upm.es/senpy
2015-02-24 07:39:33 +00:00
.. image :: https://travis-ci.org/gsi-upm/senpy.svg?branch=master
2015-10-28 20:25:23 +00:00
:target: https://travis-ci.org/gsi-upm/senpy
2015-02-24 07:39:33 +00:00
2015-10-28 20:25:23 +00:00
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 <http://persistence.uni-leipzig.org/nlp2rdf/> `_ , `Marl <http://www.gsi.dit.upm.es/ontologies/marl> `_ , `Onyx <http://www.gsi.dit.upm.es/ontologies/onyx> `_ ) and formats (turtle, JSON-LD, xml-rdf).
2015-02-24 07:39:33 +00:00
2015-10-28 20:25:23 +00:00
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:
2015-02-24 07:39:33 +00:00
2016-12-19 12:17:56 +00:00
`See it in action. <http://senpy.cluster.gsi.dit.upm.es/> `_
2015-02-24 07:39:33 +00:00
2015-02-24 17:04:34 +00:00
Installation
------------
2015-10-28 20:25:23 +00:00
The stable version can be installed in three ways.
Through PIP
***** ***** *
2015-02-24 07:39:33 +00:00
2015-02-24 17:04:34 +00:00
.. code :: bash
2017-03-02 11:08:02 +00:00
pip install -U --user senpy
2015-02-24 17:04:34 +00:00
Alternatively, you can use the development version:
.. code :: bash
2016-07-13 14:08:02 +00:00
git clone http://github.com/gsi-upm/senpy
2015-02-24 17:04:34 +00:00
cd senpy
2015-10-28 20:25:23 +00:00
pip install --user .
2015-10-08 17:26:02 +00:00
2015-10-28 20:25:23 +00:00
If you want to install senpy globally, use sudo instead of the `` --user `` flag.
2015-10-08 17:26:02 +00:00
2015-10-28 20:25:23 +00:00
Docker Image
***** ***** **
2017-02-27 11:14:39 +00:00
Build the image or use the pre-built one: `` docker run -ti -p 5000:5000 gsiupm/senpy --default-plugins `` .
2015-10-08 17:26:02 +00:00
2017-02-27 11:14:39 +00:00
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 --default-plugins -f /plugins ``
2015-10-08 17:26:02 +00:00
2017-03-08 23:04:02 +00:00
Developing
----------
Developing/debugging
***** ***** ***** *****
This command will run the senpy container using the latest image available, mounting your current folder so you get your latest code:
.. code :: bash
# Python 3.5
make dev
# Python 2.7
make dev-2.7
Building a docker image
***** ***** ***** ***** ***
.. code :: bash
# Python 3.5
make build-3.5
# Python 2.7
make build-2.7
Testing
***** **
.. code :: bash
make test
Running
***** **
This command will run the senpy server listening on localhost:5000
.. code :: bash
# Python 3.5
make run-3.5
# Python 2.7
make run-2.7
2015-10-28 20:25:23 +00:00
Usage
2015-02-24 17:04:34 +00:00
-----
However, the easiest and recommended way is to just use the command-line tool to load your plugins and launch the server.
.. code :: bash
2017-03-08 23:04:02 +00:00
2015-10-08 16:40:17 +00:00
senpy
or, alternatively:
.. code :: bash
2017-03-08 23:04:02 +00:00
2015-10-08 16:40:17 +00:00
python -m senpy
2015-02-24 17:04:34 +00:00
This will create a server with any modules found in the current path.
For more options, see the `--help` page.
2015-02-24 07:39:33 +00:00
2015-10-28 20:25:23 +00:00
Alternatively, you can use the modules included in senpy to build your own application.
2015-10-08 17:26:02 +00:00
2015-10-28 20:25:23 +00:00
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 <http://senpy.herokuapp.com> `_
2015-02-24 07:39:33 +00:00
2015-10-28 20:25:23 +00:00
For more information, check out the `documentation <http://senpy.readthedocs.org> `_ .
------------------------------------------------------------------------------------
2015-02-24 07:39:33 +00:00
Acknowledgement
---------------
2015-10-28 20:25:23 +00:00
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.
.. image :: img/me.png
:target: http://mixedemotions-project.eu
:height: 100px
:alt: MixedEmotions Logo
.. image :: img/eu-flag.jpg
:height: 100px
:target: http://ec.europa.eu/research/participants/portal/desktop/en/opportunities/index.html