Anomaly detection in graphs modeling financial transactions and computer networks.
Project description
Graphomaly
Automatic tool for Anti-Money Laundering (AML) and detecting abnormal behavior in computer networks. Find abnormal data in graph and network structures.
Official package documentation here.
This work was initially supported by the Graphomaly Research Grant and later partially supported by the Netalert Research Grant.
Installation and setup
Install via pip from the PyPi repository:
pip install graphomaly
or for the latest changes not yet in the official release:
pip install git+https://gitlab.com/unibuc/graphomaly/graphomaly
Install via docker from the DockerHub repository
docker pull pirofti/graphomaly
For using the GPU pull the dedicated image:
docker pull pirofti/graphomaly:latest_gpu
Usage
The package follows the sklearn API and can be included in your projects via
from graphomaly.estimator import GraphomalyEstimator
which will provide you with a standard scikit-learn estimator that you can use in your pipeline.
For configuration and tweaks please consult the YAML file for now until documentation matures.
Development and testing
First clone the repository and change directory to the root of your fresh checkout.
0. Install Prerequisites
Install PyPA’s build:
python3 -m pip install --upgrade build
1. Build
Inside the Graphomaly directory
python -m build
2. Virtual Environment
Create a virtual environment with Python:
python -m venv venv
Activate the environment:
source venv/bin/activate
For Windows execute instead:
venv\Scripts\activate
3. Install
Inside the virtual environment execute:
pip install dist/graphomaly-*.whl
Running unit tests
First create the results directory:
mkdir -p tests/results/synthetic
Run the initial test on synthetic data to make sure things installed ok:
cd tests && python test_synthetic
Then run the other unit tests by hand as above or via pytest
:
pytest # add -v for verbose, add -s to print(...) to console from tests
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 graphomaly-0.3.1.tar.gz
.
File metadata
- Download URL: graphomaly-0.3.1.tar.gz
- Upload date:
- Size: 71.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9e541ff6420b17e2f0bca26faabe768e1b7724e956948d6cdf678d0259f56cb |
|
MD5 | 5794b4bf5e357a0c813660a86c0148b7 |
|
BLAKE2b-256 | 7418ff49baaecad5914ce5b2003c10899bbc6a67a70de8d34e954547d86c0bf7 |
Provenance
File details
Details for the file graphomaly-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: graphomaly-0.3.1-py3-none-any.whl
- Upload date:
- Size: 88.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3601a5aa024947953137ff448135be397074775f170d02a9c506e4507dede039 |
|
MD5 | d17ebe0400ef7b20317934ea9991e021 |
|
BLAKE2b-256 | d16dca01369aee6166fa247c3d8d0c3b3654f26028b7448a9376efc92f28e319 |