Skip to content

cylance/perturbed-sequence-model

Repository files navigation

PROPS Model

The PROPS model (or probabilistically personalized black-box sequence model) is a transfer learning mechanism for modeling sequential data. It takes the feedforward predictions of a pre-trained and black-box sequence model (e.g. an RNN) and probabilistically perturbs these predictions to fit a new situation. In this way, the PROPS model customizes the baseline sequence model into a personalized sequence model. This customization happens in a streaming/online manner. For more information, see the paper.

Setup

Setup for Development

For local development, clone the repo and run commands in Makefile to setup a virtualenv in env/:

$ make clean-env env

This command will perform a psuedo-installation to env/. For more information, see the Makefile.

Dependencies

See requirements.txt. The make all command will obtain dependencies (with correct versions) automatically.

Experiments

The experiments/ directory contains code for running the experiments reported in the paper.

Experiments can be reconstructed from the command line via

$ make experiment1

and

$ make experiment2

It takes a modern MacBook Pro hours to run the experiments for make experiment1, and seconds or minutes for make experiment2. Alternatively, you can run both the long-running and short-running experiments by executing

$ make experiment

These commands will write plots to directory plots/.

Tests

Unit tests are provided in the tests/ directory, and can be run from the command line via

$ make test

There are also tests for the streaming HMM model.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published