1
0
mirror of https://github.com/gsi-upm/senpy synced 2024-11-14 12:42:27 +00:00
Go to file
J. Fernando Sánchez c090501534 New schema for parameters
* Add parameters as an entity in the schema
* Update examples to include parameters
* Change the API for processing plugins, params is a parameter again, instead of
only adding the request.
* Update tests
2018-12-07 16:46:07 +01:00
.makefiles Remove makefiles from auto push/pull 2018-11-06 17:12:54 +01:00
docs New schema for parameters 2018-12-07 16:46:07 +01:00
example-plugins Fix bug in py3.5 2018-10-30 16:14:06 +01:00
img Started readthedocs and improved README 2015-10-28 21:25:56 +01:00
k8s Deploy latest with its version tag 2017-12-13 15:30:53 +01:00
senpy New schema for parameters 2018-12-07 16:46:07 +01:00
tests New schema for parameters 2018-12-07 16:46:07 +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 Change CI to include make push 2018-10-30 17:45:44 +01:00
.pre-commit-config.yaml Fixed CI problem 2017-02-27 19:31:52 +01:00
.travis.yml Removed python 3.4 from travis versions 2017-06-12 20:18:56 +02: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
docker-compose.dev.yml Allow activation fails 2018-06-20 11:51:06 +02:00
docker-compose.test.yml Allow activation fails 2018-06-20 11:51:06 +02:00
docker-compose.yml Allow activation fails 2018-06-20 11:51:06 +02:00
Dockerfile.template Fix schema issues and parameter validation 2018-05-16 11:16:32 +02:00
extra-requirements.txt Refactor requirements 2018-04-25 09:35:36 +02:00
LICENSE.txt Refactoring, name change 2014-09-16 16:45:06 +02:00
Makefile Simplified makefile 2017-10-03 13:42:17 +02:00
MANIFEST.in Add extra-requirements for pip 2018-04-25 11:01:17 +02: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 Added data folder configuration 2017-11-22 17:49:47 +01:00
requirements.txt Fix typo in requirements 2018-07-23 19:19:05 +02:00
setup.cfg New schema for parameters 2018-12-07 16:46:07 +01:00
setup.py Refactor requirements 2018-04-25 09:35:36 +02:00
supervisord.conf Files for deployment 2014-11-05 19:17:27 +01:00
test-requirements.txt Remove dependencies and cache in pip 2018-01-08 00:59:48 +01:00

.. image:: img/header.png
   :width: 100%
   :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

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


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

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