A Python library to train machine learning models for defect prediction of infrastructure code.
Project description
radon-defect-prediction
The RADON command-line client for Infrastructure-as-Code Defect Prediction.
How to Install
From source code:
git clone https://github.com/radon-h2020/radon-defect-prediction.git
cd radon-defect-predictor
pip install .
Quick Start
usage: radon-defect-predictor [-h] [-v] {train,predict,model} ...
A Python library to train machine learning models for defect prediction of infrastructure code
positional arguments:
{train,predict,model}
train train a brand new model from scratch
model get a pre-trained model to test unseen instances
predict predict unseen instances
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
How to build Docker container
docker build --tag radon-dp:latest .
How to run Docker container
First, create a host volume to share data and results between the host machine and the Docker container:
mkdir /tmp/radon-dp-volume/
Train
Create a training dataset metrics.csv
and copy/move it to /tmp/radon-dp-volume/
.
See how to generate the training data for defect prediction here.
Run:
docker run -v /tmp/radon-dp-volume:/app radon-dp:latest radon-defect-predictor train metrics.csv ...
See the docs for more details about this command.
The built model can be accessed at /tmp/radon-dp-volume/radondp_model.joblib
.
Model
Run:
docker run -v /tmp/radon-dp-volume:/app radon-dp:latest radon-defect-predictor download-model ...
See the docs for more details about this command.
The downloaded model can be accessed at /tmp/radon-dp-volume/radondp_model.joblib
.
Predict
Move the model and the files to predict in the shared volume. For example, if you want to run the prediction on a .csar, then
cp patah/to/file.csar /tmp/radon-dp-volume
.
Alternatively, you can create a volume from the folder containing the .csar (in that case, make sure to move the model within it).
Run:
docker run -v /tmp/radon-dp-volume:/app radon-dp:latest radon-defect-predictor predict ...
See the docs for more details about this command.
The predictions can be accessed at /tmp/radon-dp-volume/radondp_predictions.json
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for radon-defect-predictor-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec2ad1ff9aae2f3bd9e5f48e8d7ff833b14fddf3048628748f8a9ccaaac6ae9 |
|
MD5 | c504e81dde6a88acc7afad5311a5c43f |
|
BLAKE2b-256 | 2c269b6fc5853a528de806a83e7e9c1de58e14c639cbc6e355340b255057b53c |
Hashes for radon_defect_predictor-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6a7770933429bd440b1e4db493228426d847f0ce840cfbf13df9b563a114306 |
|
MD5 | 25e572f7c0cf843e9bc2a6a380900a01 |
|
BLAKE2b-256 | 43dc548299aa5b699ee7f99179e7ba6d8e7d4dcf85090f9dfee332ea10f34485 |