
Research
Malicious Go “crypto” Module Steals Passwords and Deploys Rekoobe Backdoor
An impersonated golang.org/x/crypto clone exfiltrates passwords, executes a remote shell stager, and delivers a Rekoobe backdoor on Linux.
atom-ml
Advanced tools
Mavs
m.524687@gmail.com
Documentation
Slack
| General Information | |
|---|---|
| Repository | |
| Release | |
| Compatibility | |
| Build status | |
| Code analysis |
During the exploration phase of a machine learning project, a data scientist tries to find the optimal pipeline for his specific use case. This usually involves applying standard data cleaning steps, creating or selecting useful features, trying out different models, etc. Testing multiple pipelines requires many lines of code, and writing it all in the same notebook often makes it long and cluttered. On the other hand, using multiple notebooks makes it harder to compare the results and to keep an overview. On top of that, refactoring the code for every test can be quite time-consuming. How many times have you conducted the same action to pre-process a raw dataset? How many times have you copy-and-pasted code from an old repository to re-use it in a new use case?
ATOM is here to help solve these common issues. The package acts as a wrapper of the whole machine learning pipeline, helping the data scientist to rapidly find a good model for his problem. Avoid endless imports and documentation lookups. Avoid rewriting the same code over and over again. With just a few lines of code, it's now possible to perform basic data cleaning steps, select relevant features and compare the performance of multiple models on a given dataset, providing quick insights on which pipeline performs best for the task at hand.
Example steps taken by ATOM's pipeline:
Install ATOM's newest release easily via pip:
$ pip install -U atom-ml
or via conda:
$ conda install -c conda-forge atom-ml
ATOM contains a variety of classes and functions to perform data cleaning, feature engineering, model training, plotting and much more. The easiest way to use everything ATOM has to offer is through one of the main classes:
Let's walk you through an example. Click on the SageMaker Studio Lab badge on top of this section to run this example yourself.
Make the necessary imports and load the data.
import pandas as pd
from atom import ATOMClassifier
# Load the Australian Weather dataset
X = pd.read_csv("https://raw.githubusercontent.com/tvdboom/ATOM/master/examples/datasets/weatherAUS.csv")
X.head()
Initialize the ATOMClassifier or ATOMRegressor class. These two classes are convenient wrappers for the whole machine learning pipeline. Contrary to sklearn's API, they are initialized providing the data you want to manipulate.
atom = ATOMClassifier(X, y="RainTomorrow", n_rows=1000, verbose=2)
Data transformations are applied through atom's methods. For example, calling the impute method will initialize an Imputer instance, fit it on the training set and transform the whole dataset. The transformations are applied immediately after calling the method (no fit and transform commands necessary).
atom.impute(strat_num="median", strat_cat="most_frequent")
atom.encode(strategy="target", max_onehot=8)
Similarly, models are trained and evaluated using the run method. Here, we fit both a LinearDiscriminantAnalysis and AdaBoost model, and apply hyperparameter tuning.
atom.run(models=["LDA", "AdaB"], metric="auc", n_trials=10)
And lastly, analyze the results.
atom.results
atom.plot_roc()
| Relevant links | |
|---|---|
| ⭐ About | Learn more about the package. |
| 🚀 Getting started | New to ATOM? Here's how to get you started! |
| 👨💻 User guide | How to use ATOM and its features. |
| 🎛️ API Reference | The detailed reference for ATOM's API. |
| 📋 Examples | Example notebooks show you what can be done and how. |
| 📢 Chagelog | What are the new features in the latest release? |
| ❔ FAQ | Get answers to frequently asked questions. |
| 🔧 Contributing | Do you wan to contribute to the project? Read this before creating a PR. |
| 🌳 Dependencies | Which other packages does ATOM depend on? |
| 📃 License | Copyright and permissions under the MIT license. |
FAQs
A Python package for fast exploration of machine learning pipelines
We found that atom-ml demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
An impersonated golang.org/x/crypto clone exfiltrates passwords, executes a remote shell stager, and delivers a Rekoobe backdoor on Linux.

Security News
npm rolls out a package release cooldown and scalable trusted publishing updates as ecosystem adoption of install safeguards grows.

Security News
AI agents are writing more code than ever, and that's creating new supply chain risks. Feross joins the Risky Business Podcast to break down what that means for open source security.