Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
coverage-reports
sentistrength/SentStrength_Data
test
.coverage
.coverage.mastmac30.informatik.uni-hamburg.de.61715.395822
.coveragerc
.dockerignore
.gitignore
AppReviewPrediction.py
AppReviewProcessor.py
Dockerfile
FileHandler.py
LICENSE
MachineLearningFacade.py
Processor.py
README.adoc
__init__.py
ml_model_bug_report.pickle
ml_model_feature_request.pickle
starter.py
swagger.yaml
vocabulary_bigram.pickle
vocabulary_bow.pickle

README.adoc

ri-analytics-classification-google-play-review EPL 2.0

This microservice was created as a result of the OpenReq project funded by the European Union Horizon 2020 Research and Innovation programme under grant agreement No 732463.

Technical description

What does the microservice do

The goal of this microservice is to classify a list of app reviews as either a bug report or a feature request. The source code to get classified reviews (including data cleaning, machine learning feature extraction, and classification based on pre-trained models code that is necessary to perform these tasks is bundled in a single Docker container). The response of the microservice is a list of app reviews that now includes the class they belong to.

Which technologies are used

How to install it

ri-analytics-classification-google-play-review requires you to:

  1. aquire the sentistrength library from http://sentistrength.wlv.ac.uk/

  2. mount the SentiStrength.jar file in the Docker run environment (e.g., docker run --rm -d -v "<PATH_TO_SENTISTRENGTH>/SentiStrength.jar:/SentiStrength.jar")

  3. aquire stanford-postagger-full-2016-10-31.zip and upload a zip file to google drive and set the Docker ARG GDRIVE_DL_LINK to Google Drive sharing ID (docker build --build-arg "GDRIVE_DL_LINK=<SHARE_ID>"). This will download and unzip the Stanford POS Tagger files from Google Drive.

Run the following commands to start the microservice:

1) docker build -t --build-arg "GDRIVE_DL_LINK=<SHARE_ID>" ri-analytics-classification-google-play-review . 2) docker run -v "<PATH_TO_SENTISTRENGTH>:/SentiStrength.jar" -p 9651:9651 ri-analytics-classification-google-play-review

How to use it (high-level description)

The API is documented by using Swagger2:

Notes for developers

None.

Sources

  • Maalej, W., Kurtanović, Z., Nabil, H., & Stanik, C. (2016). On the automatic classification of app reviews. Requirements Engineering, 21(3), 311-331.

How to contribute

See OpenReq project contribution Guidlines

License

Free use of this software is granted under the terms of the EPL version 2 (EPL2.0).

You can’t perform that action at this time.