GUI for NiaAML Python package
Project description
NiaAML-GUI
📦 Installation • 🚀 Usage • 📓 Example • 📝 References • 📄 Cite us
This is a basic graphical user interface intended for users of the NiaAML Python package.
- Free software: MIT license
- Python versions: 3.9.x, 3.10.x, 3.11.x, 3.12.x
📦 Installation
To install NiaAML-GUI
with pip, use:
pip install niaaml_gui
After successful installation, run main.py:
python main.py
Fedora Linux
To install NiaAML-GUI
on Fedora, use:
$ dnf install NiaAML-GUI
Alpine Linux
To install NiaAML-GUI
on Alpine Linux, enable Community repository and use:
$ apk add niaaml-gui
🚀 Usage
NiaAML GUI application allows you to use the main features of the NiaAML framework. There are two views in the application. In the first one, you can prepare an environment for a pipeline optimization process. The purpose of the second one is to allow you to use an existing pipeline from a file. The application currently supports data input in the form of CSV files.
Optimization View
Below is a screenshot of the first view with labeled components and you can find a description for each component under the screenshot.
Component | Description |
---|---|
1 | Tabbed view for choosing components for the optimization. Clicked components get transferred to their corresponding brackets (labels 5, 6 and 7). |
2 | Input CSV dataset's file selection widget. After the dataset has been selected, you can also view and edit it using the edit button next to the Select file button. Also make sure you check the CSV has header checkbox in case the selected CSV file has a header row. Below you can see a screenshot of the CSV file's editing window. |
3 | Dropdown widget for categorical features' encoder selection. It will be ignored if the dataset contains no categorical features. |
4 | Dropdown widget for missing data imputer selection. It will be ignored if the dataset contains no missing values. |
5 | List of selected feature selection algorithms (optional). |
6 | List of selected feature transform algorithms (optional). |
7 | List of selected classifiers. |
8 | Dropdown widget for the selection of components' selection optimization algorithm. |
9 | Dropdown widget for the selection of hyperparameters' tuning optimization algorithm. Defaults to 8 if none is selected. |
10 | Population size for the components' selection process. |
11 | Population size for the hyperparameters' tuning process. |
12 | Number of evaluations during the components' selection process. |
13 | Number of evaluations during the hyperparameters' tuning process. |
14 | Dropdown widget for the selection of a fitness function to use during the pipeline evaluation step. |
15 | Destination of the optimization's result (pipeline and text file). |
Optimization
Below you can see screenshots of views during and after the optimization has finished.
Usage View
Below is a screenshot of the second view with labeled components and you can find a description for each component under the screenshot.
Component | Description |
---|---|
1 | Pipeline file selection widget. |
2 | Input CSV file selection widget. The file should contain the same headers (if any) as the dataset in the optimization process and there should be no classes (expected results) present. After the dataset has been selected, you can also view and edit it using the edit button next to the Select file button. Also make sure you check the CSV has header checkbox in case the selected CSV file has a header row. |
Run
You get a similar output than in the optimization process, but this time there is an array of predicted values present.
📓 Example
Let's say we want to find an optimal classification pipeline for the Ecoli dataset [1]. You can see the optimization setup in the screenshot below.
We hit the Start optimization
button and wait... You can see the output in the screenshot below.
There are also 2 new files in the selected destination directory.
Now we can use the exported pipeline file for further classification on the unseen data.
The result for 5 individuals is shown on the screenshot below.
📝 References
[1] Dua, D. and Graff, C. (2019). UCI Machine Learning Repository. Irvine, CA: University of California, School of Information and Computer Science.
📄 Cite us
L. Pečnik, I. Fister Jr. "NiaAML: AutoML framework based on stochastic population-based nature-inspired algorithms." Journal of Open Source Software 6.61 (2021): 2949.
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
File details
Details for the file niaaml_gui-0.3.2.tar.gz
.
File metadata
- Download URL: niaaml_gui-0.3.2.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.4 Linux/6.10.5-200.fc40.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2729afc206c4c5e72fd4c97a546a0a4072dbea1cd97b17a010bff30963b373c |
|
MD5 | a3ac73989aee3ddb63f0cd9eb485e25a |
|
BLAKE2b-256 | 7ff2418ed9affab53a46ab179e543a9c082218e39e84f6fd3f7415e7b12e6ee2 |
File details
Details for the file niaaml_gui-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: niaaml_gui-0.3.2-py3-none-any.whl
- Upload date:
- Size: 20.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.4 Linux/6.10.5-200.fc40.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72428677ec53c672b1b07b89c28182dbb5b7ed68747ae594eb20899067fe383e |
|
MD5 | 06a683f096dcee691606b2fe40e77c0f |
|
BLAKE2b-256 | ad770a876d723e7f131d87e847920ea3af7c24a18b7bb7cec197073d60c438f6 |