Lifestream data analysis with PyTorch
Project description
pytorch-lifestream a library built upon PyTorch for building embeddings on discrete event sequences using self-supervision. It can process terabyte-size volumes of raw events like game history events, clickstream data, purchase history or card transactions.
It supports various methods of self-supervised training, adapted for event sequences:
- Contrastive Learning for Event Sequences (CoLES)
- Contrastive Predictive Coding (CPC)
- Replaced Token Detection (RTD) from ELECTRA
- Next Sequence Prediction (NSP) from BERT
- Sequences Order Prediction (SOP) from ALBERT
It supports several types of encoders, including Transformer and RNN. It also supports many types of self-supervised losses.
The following variants of the contrastive losses are supported:
- Contrastive loss (paper)
- Triplet loss (paper)
- Binomial deviance loss (paper)
- Histogramm loss (paper)
- Margin loss (paper)
Install from PyPi
pip install pytorch-lifestream
Install from source
# Ubuntu 20.04
sudo apt install python3.8 python3-venv
pip3 install pipenv
pipenv sync --dev # install packages exactly as specified in Pipfile.lock
pipenv shell
pytest
Demo notebooks
- Self-supervided training and embeddings usage for downstream task notebook
- Self-supervided training and embeddings usage in CatBoost notebook
- Self-supervided training and fine-tuning notebook
Experiments on public datasets
pytorch-lifestream usage experiments on several public event datasets are available in the separate repo
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
File details
Details for the file pytorch-lifestream-0.2.0.tar.gz.
File metadata
- Download URL: pytorch-lifestream-0.2.0.tar.gz
- Upload date:
- Size: 114.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9a2ec3137f2343d629f5e6e52feec37a597a5a5a1659048bbf50ad84cbc6f22
|
|
| MD5 |
9e480f31dfa3e98828553a320f671975
|
|
| BLAKE2b-256 |
b18e634b4ed3f19a83a574406203bad8b87a690ad7aa71c765c4f829eccafbb9
|