Skip to main content

Helix: Python Toolkit for Machine Learning, Feature Importance, and Fuzzy Interpretation

License Python Poetry scikit-learn Matplotlib Linux macOS Windows

GitHub Issues or Pull Requests Build docs status Publish docs status Code quality status Unit tests status PyPI downloads

Overview

Helix is an open-source, extensible tool for reproducible Machine Learning Modelling and results interpretation. It was originally designed for QSAR/QSPR modelling in biomaterials discovery, but can be applied to any tabular data classification or regression tasks. Version 1.0.0 contains tools for data visualisation and basic pre-processing, it has a collection of machine learning models and interpretation approaches. The theoretical work underpinning the development of the tool can be found in:

D. Rengasamy, Jimiama M. Mase, Aayush Kumar, Benjamin Rothwell, Mercedes Torres Torres, Morgan R. Alexander, David A. Winkler, Grazziela P. Figueredo, Feature importance in machine learning models: A fuzzy information fusion approach, Neurocomputing, Volume 511,2022, Pages 163-174,ISSN 0925-2312, https://doi.org/10.1016/j.neucom.2022.09.053 LINK

D. Rengasamy, B. C. Rothwell; G. P. Figueredo, Towards a More Reliable Interpretation of Machine Learning Outputs for Safety-Critical Systems Using Feature Importance Fusion. Appl. Sci. 2021, 11, 11854. https://doi.org/10.3390/app112411854 Link

To cite the Helix package, please use the following DOI:

DOI

Install and run Helix

You will need to install Python 3.11 or 3.12 to use Helix. Make sure you also install pip (The Python package installer). If you don't already have it installed, get Python.

You may need to make sure you have OpenMP installed on your machine before you can install Helix. In the terminal use the following commands for your OS:

On Mac:

brew install libomp

You may need to try brew3 if brew does not work. Make sure you install Homebrew on your Mac to use the brew/brew3 command.

On Linux (Ubuntu)

sudo apt install libomp-dev

On Windows, this doesn't seem to be a problem. You should be able to proceed with installation.

For information on how to install and run Helix, check the instructions.

Usage

Helix will open in your internet browser when you run it. The main screen will appear giving a brief introduction to the app. To the left of the screen you will see a list of pages with the different functionalities of the app. Explanations of how to use the page can be found in the instructions.

Team

  • Daniel Lea (Lead Research Software Engineer)
  • Eduardo Aguilar (Chemist, Data Scientist, Research Software Engineer)
  • Karthikeyan Sivakumar (Data Scientist, Software Engineer)
  • Jimiama M Mase (Data Scientist and Engineer)
  • Reza Omidvar (Data Scientist, Research Software Engineer)
  • James Mitchell-White (Data Scientist, Research Software Engineer)
  • Grazziela Figueredo (Associate Professor, Data Scientist, Product Owner, Principal Investigator)

Contact

For bugs, questions, suggestions and collaborations, please contact us

Metadata

Release files for helix-ai 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for helix-ai 1.2.0
File Size Uploaded
helix_ai-1.2.0.tar.gz 824.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for helix-ai 1.2.0
File Interpreter ABI Platform
helix_ai-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / helix_ai-1.2.0.tar.gz

Download URL helix_ai-1.2.0.tar.gz
Size 824.0 kB
Tags Source
SHA-256 checksum
How to use checksums
97cf15393f5e4b09b67e3e94ab718a64c78212295bd4c57a3ab9aec6e7ea9d14
BLAKE2b-256 checksum
How to use checksums
4a856618eb0129b91279598091737222878e8eb25b915766f47d0176d836e33d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / helix_ai-1.2.0-py3-none-any.whl

Download URL helix_ai-1.2.0-py3-none-any.whl
Size 851.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f684dec1d18f9bd16ae494b16156dab4c9a21e8e5dd80b9c57e5631ffa6122e
BLAKE2b-256 checksum
How to use checksums
c921b5200543608e553d6ca68c43791de1242ae6330e8c7f7fc712d2d42b18f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page