Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphomaly-0.3.tar.gz (71.0 kB view details)

Uploaded Source

Built Distribution

graphomaly-0.3-py3-none-any.whl (88.8 kB view details)

Uploaded Python 3

File details

Details for the file graphomaly-0.3.tar.gz.

File metadata

  • Download URL: graphomaly-0.3.tar.gz
  • Upload date:
  • Size: 71.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for graphomaly-0.3.tar.gz
Algorithm Hash digest
SHA256 190d211b71e0d0c6fa09413b263ff60f2c8f116ee443633851aa1f3750efbb7a
MD5 ca4cbc42b11cf2472286e4788d4d7471
BLAKE2b-256 1b6e9167e2bd321a45cf5e66802e9b0d44ea3f419c0b8d83d1237c077ed46cfd

See more details on using hashes here.

Provenance

File details

Details for the file graphomaly-0.3-py3-none-any.whl.

File metadata

  • Download URL: graphomaly-0.3-py3-none-any.whl
  • Upload date:
  • Size: 88.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for graphomaly-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 64e6a57925d75d390a64416a39bc078b27b140fdef6e10d5f19ab82bf3ec879f
MD5 fb245df42510d4cb29abc12ead7d3f0e
BLAKE2b-256 a1e5f51e6944ec9094f0d7b88d33429b37f8b3fe03a933a3ab148bc8742bd661

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page