Skip to content
UH Related Issue Detector for Qt Jira data
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.
data
.gitignore
Dockerfile
Dockerfile2
LICENSE
README.md
dataManager.py
fastTextUtils.py
fast_search.py
featurizer.py
gbmModel.py
palmu.py
prepare_data.py
requirements.txt
server.py
swagger.yaml

README.md

palmu

UH Related similarity Detector for Qt Jira data

This service 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

Palmu uses vectors to find similar issues within Qt Jira data. The set of Qt issues is transformed to vector representations using FastText embeddings, and a fast similarity search algorithm is able to find the nearest neighbords for a given query. The idea is that vectors that are close in the embedding space must be somehow related and correspond to duplicates or dependencies in the issue space. This search seems to be good to reduce the search space ( from hundred thousands to hundreds ) in the reduced space a random forest classifier is applied to output the k-th most likely dependencies.

The following technologies are used:

Public APIs

The service has not been deployed yet. Thus, there's no public API available.

How to Install

Must have valid project requirement JSON files in the /data/ folder for the program to build. Then, with Docker installed, run (this will take a while)

docker build . -t palmu

then

docker run -p 9210:9210 --name palmu palmu

How to Use This Microservice

GET hostname:9210/getRelated?id={issueId}k={}

Returns a String list of k closest related issues to the given issueId (requires projects posted)

POST hostname:9210/postProject

(project JSON in request body)

Post a new project to Palmu

POST hostname:9210/newIssue

valid OpenReq JSON must be in the request. The system will add this new data point to the current database and then perfom the search.

Notes for Developers

None at the moment.

Sources

None

How to Contribute

See the OpenReq Contribution Guidelines here.

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.