Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Keywords from Contributors
Repository
GUI for NiaAML Python package.
Basic Info
- Host: GitHub
- Owner: firefly-cpp
- License: mit
- Language: Python
- Default Branch: master
- Size: 3.03 MB
Statistics
- Stars: 6
- Watchers: 2
- Forks: 5
- Open Issues: 0
- Releases: 13
Metadata Files
README.md
NiaAML-GUI
📦 Installation • 🚀 Usage • 📓 Example • 📝 References • 📄 Cite us
A graphical user interface for building and running machine learning pipelines using the NiaAML framework. This GUI now supports block-based pipeline composition, drag-and-drop components, visual connections, and CSV editing.
- Free software: MIT license
- Python versions: 3.10.x, 3.11.x, 3.12.x, 3.13.x
📦 Installation
To install NiaAML-GUI with pip, use:
sh
pip install niaaml_gui
After successful installation, run main.py:
sh
python main.py
Fedora Linux
To install NiaAML-GUI on Fedora, use:
sh
$ dnf install NiaAML-GUI
Alpine Linux
To install NiaAML-GUI on Alpine Linux, enable Community repository and use:
sh
$ 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.
Pipeline Canvas 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 to be added to the canvas. Components can be dragged and dropped onto the canvas to visually build the pipeline. |
| 2 | The canvas area where blocks (components) are placed and connected. Users can construct the pipeline visually by drawing arrows between valid components. |
| 3 | "Select CSV File" block. Input dataset selection. Includes a file browser, CSV header checkbox, and an edit button to view/modify the CSV content.

Optimization
Below you can see screenshots of views during and after the optimization has finished.


📓 Example
Let's say we want to find an optimal classification pipeline for the Example dataset. 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.

📝 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.
Owner
- Name: Iztok Fister Jr.
- Login: firefly-cpp
- Kind: user
- Location: Slovenia
- Website: http://www.iztok-jr-fister.eu/
- Repositories: 28
- Profile: https://github.com/firefly-cpp
Citation (CITATION.cff)
# YAML 1.2
---
authors:
-
family-names: "Pečnik"
given-names: Luka
-
family-names: "Fister Jr."
given-names: Iztok
cff-version: "1.1.0"
date-released: 2021
doi: "10.21105/joss.02949"
license: MIT
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/lukapecnik/NiaAML"
title: "NiaAML: AutoML framework based on stochastic population-based nature-inspired algorithms"
version: "1.1.6"
...
GitHub Events
Total
- Create event: 3
- Release event: 3
- Issues event: 2
- Watch event: 2
- Issue comment event: 2
- Push event: 11
- Pull request event: 15
- Fork event: 2
Last Year
- Create event: 3
- Release event: 3
- Issues event: 2
- Watch event: 2
- Issue comment event: 2
- Push event: 11
- Pull request event: 15
- Fork event: 2
Committers
Last synced: about 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Luka Pečnik | l****6@g****m | 23 |
| firefly-cpp | i****k@i****u | 18 |
| Zala Lahovnik | z****k@g****m | 8 |
| Iztok Fister Jr. | i****k@i****z | 5 |
| zStupan | z****n@g****m | 5 |
| Benjamin A. Beasley | c****e@m****t | 3 |
| Iztok Fister Jr. | i****k@i****v | 3 |
| Tadej Lahovnik | t****k@s****i | 3 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 2
- Total pull requests: 18
- Average time to close issues: about 21 hours
- Average time to close pull requests: about 20 hours
- Total issue authors: 2
- Total pull request authors: 3
- Average comments per issue: 0.0
- Average comments per pull request: 0.61
- Merged pull requests: 15
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 13
- Average time to close issues: about 21 hours
- Average time to close pull requests: 1 day
- Issue authors: 2
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.46
- Merged pull requests: 10
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- MihaMi27 (1)
Pull Request Authors
- Aljaz-R (11)
- zala-lahovnik (8)
- lahovniktadej (3)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 13
-
Total downloads:
- pypi 194 last-month
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 1
(may contain duplicates) - Total versions: 60
- Total maintainers: 3
pypi.org: niaaml-gui
GUI for NiaAML Python package
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- Documentation: https://niaaml-gui.readthedocs.io/
- License: MIT
-
Latest release: 0.4.3
published 5 months ago
Rankings
Maintainers (2)
alpine-edge: niaaml-gui
GUI for NiaAML Python package
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.4.2-r0
published 5 months ago
Rankings
Maintainers (1)
alpine-edge: niaaml-gui-pyc
Precompiled Python bytecode for niaaml-gui
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.4.2-r0
published 5 months ago
Rankings
Maintainers (1)
alpine-edge: niaaml-gui-doc
GUI for NiaAML Python package (documentation)
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.4.2-r0
published 5 months ago
Rankings
Maintainers (1)
alpine-v3.21: niaaml-gui
GUI for NiaAML Python package
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.2-r0
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.20: niaaml-gui-pyc
Precompiled Python bytecode for niaaml-gui
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.0-r0
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.22: niaaml-gui-doc
GUI for NiaAML Python package (documentation)
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.2-r0
published 8 months ago
Rankings
Maintainers (1)
alpine-v3.22: niaaml-gui
GUI for NiaAML Python package
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.2-r0
published 8 months ago
Rankings
Maintainers (1)
alpine-v3.21: niaaml-gui-doc
GUI for NiaAML Python package (documentation)
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.2-r0
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.21: niaaml-gui-pyc
Precompiled Python bytecode for niaaml-gui
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.2-r0
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.22: niaaml-gui-pyc
Precompiled Python bytecode for niaaml-gui
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.2-r0
published 8 months ago
Rankings
Maintainers (1)
alpine-v3.20: niaaml-gui
GUI for NiaAML Python package
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.0-r0
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.20: niaaml-gui-doc
GUI for NiaAML Python package (documentation)
- Homepage: https://github.com/firefly-cpp/NiaAML-GUI
- License: MIT
-
Latest release: 0.3.0-r0
published over 1 year ago
Rankings
Maintainers (1)
Dependencies
- atomicwrites 1.4.0 develop
- attrs 21.2.0 develop
- colorama 0.4.4 develop
- importlib-metadata 4.8.1 develop
- more-itertools 8.10.0 develop
- packaging 21.0 develop
- pluggy 0.13.1 develop
- py 1.10.0 develop
- pytest 5.4.3 develop
- typing-extensions 3.10.0.2 develop
- wcwidth 0.2.5 develop
- zipp 3.6.0 develop
- cycler 0.10.0
- et-xmlfile 1.1.0
- joblib 1.1.0
- kiwisolver 1.3.1
- matplotlib 3.3.4
- niaaml 1.1.1
- niapy 2.0.0rc18
- numpy 1.19.5
- openpyxl 3.0.9
- pandas 1.1.5
- pillow 8.3.2
- pyparsing 2.4.7
- pyqt5 5.15.4
- pyqt5-qt5 5.15.2
- pyqt5-sip 12.9.0
- python-dateutil 2.8.2
- pytz 2021.3
- qtawesome 1.0.3
- qtpy 1.11.2
- scikit-learn 0.23.2
- scipy 1.5.4
- six 1.16.0
- threadpoolctl 3.0.0
- pytest ^5.2 develop
- NiaPy ^2.0.0rc18
- PyQt5 ^5.15.0
- QtAwesome ^1.0.2
- niaaml ^1.1.1rc2
- python ^3.6.1
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite