Coder Social home page Coder Social logo

out-of-distribution-ts-detection's Introduction

Out-Of-Distribution Detection for Event Sequences

Student: Belousov Nikita

Scientific advisor: Zaytsev Alexey

Problem

In this project we consider a challenging problem of anomaly detection algorithms. We will concentrate on distinguishing abnormal financial data for each unique user.

Our main approach will be to use autoencoding techniques for data reconstruction. As a result we hope to get abnormal loss growth for the anomaly samples.

Requirements

All the requirements are listed in requirements.txt

For install all packages run.

pip install -r requirements.txt

Configs

Config Location
Main config config.yaml
Datasets datasets
Embedding models embed_model
Models model(UNDER CONSTRUCTION)

IMPORTANT! For now repo is on construction. Config launch is available only for tr2vec feature.

Data

You can find all of the necessary data in here.

Now only one dataset is available (new_data). To begin experiments you need to place transactions.parquet file into data/new_data directory.

Experiments

To launch experiments simply run the following command:

python main.py

with necessary config parameters.

Logs, model and results you can find on my commet (tags with diploma suffix) here.

Results

As the result, we trained two autoencoder models and meta-classifier for distinguishing anomaly transactions. Results we've got tell us about possibility of out method. So, as our future work with this project we will be moving rapidly toward the GAN methods.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.