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.
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:
aquire the sentistrength library from http://sentistrength.wlv.ac.uk/
mount the SentiStrength.jar file in the Docker run environment (e.g., docker run --rm -d -v "<PATH_TO_SENTISTRENGTH>/SentiStrength.jar:/SentiStrength.jar")
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
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
Free use of this software is granted under the terms of the EPL version 2 (EPL2.0).