1
0
mirror of https://github.com/gsi-upm/senpy synced 2024-11-25 01:22:28 +00:00
Go to file
drevicko 0394bcd69c add make version to readme for pip install
pip install needs the VERSION file - `make version` will create that file

I also added the -U flag to pip install to force install (this is important if the user is playing with the code or trying out different older versions, as pip will not install if it thinks the git repo represents a version already installed or older than the one installed)
2017-03-02 11:08:02 +00:00
docs Fixed conversion docs 2017-03-01 17:56:17 +01:00
img Started readthedocs and improved README 2015-10-28 21:25:56 +01:00
senpy Added fallback version '0.0' 2017-03-01 18:53:54 +01:00
tests Improved docs and client 2017-02-28 19:38:01 +01:00
.drone.yml Improved plugins API and loading 2016-02-20 18:19:52 +01:00
.gitignore Deployment changes 2017-02-27 19:16:43 +01:00
.gitlab-ci.yml Fix 5 2017-02-27 21:22:10 +01:00
.pre-commit-config.yaml Fixed CI problem 2017-02-27 19:31:52 +01:00
.travis.yml Testing docker in travis 2017-02-27 19:51:53 +01:00
config.py Simple server 2014-07-13 15:39:31 +02:00
dev-requirements.txt PEP8 compliance 2014-11-20 19:29:49 +01:00
Dockerfile.template Changed data directory 2017-02-28 18:31:43 +01:00
LICENSE.txt Refactoring, name change 2014-09-16 16:45:06 +02:00
Makefile Added fallback version '0.0' 2017-03-01 18:53:54 +01:00
MANIFEST.in Added gitlab CI 2017-02-13 12:04:29 +01:00
NOTICE Refactoring, name change 2014-09-16 16:45:06 +02:00
Procfile Fix for heroku 2016-03-02 08:02:09 +01:00
README.rst add make version to readme for pip install 2017-03-02 11:08:02 +00:00
requirements.txt Loads of changes! 2017-02-27 12:01:19 +01:00
setup.cfg Fixed bugs in Ekman2VAD 2017-02-28 04:01:05 +01:00
setup.py Loads of changes! 2017-02-27 12:01:19 +01:00
supervisord.conf Files for deployment 2014-11-05 19:17:27 +01:00
test-requirements.txt Deployment changes 2017-02-27 19:16:43 +01:00

.. image:: img/header.png
   :height: 6em
   :target: http://demos.gsi.dit.upm.es/senpy

.. image:: https://travis-ci.org/gsi-upm/senpy.svg?branch=master
   :target: https://travis-ci.org/gsi-upm/senpy

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).

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. <http://senpy.cluster.gsi.dit.upm.es/>`_

Installation
------------
The stable version can be installed in three ways.

Through PIP
***********

.. code:: bash

   make version
   pip install -U --user senpy

   
Alternatively, you can use the development version:
 
.. code:: bash

   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.

Docker Image
************
Build the image or use the pre-built one: ``docker run -ti -p 5000:5000 gsiupm/senpy --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 gsiupm/senpy --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.

.. code:: bash

   senpy

or, alternatively:

.. code:: bash

    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 <http://senpy.herokuapp.com>`_


For more information, check out the `documentation <http://senpy.readthedocs.org>`_.
------------------------------------------------------------------------------------


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.


.. 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