Skip to content

Pipelines

Pipelines chain transformers and models with |.

Example: scaler + KNN

from aberrant.model.distance import KNN
from aberrant.transform.preprocessing import MinMaxScaler
from aberrant.utils.similar.faiss_engine import FaissSimilaritySearchEngine

engine = FaissSimilaritySearchEngine(window_size=250, warm_up=50)
pipeline = MinMaxScaler() | KNN(k=45, similarity_engine=engine)

Example: scaler + PCA + KNN

from aberrant.model.distance import KNN
from aberrant.transform.preprocessing import StandardScaler
from aberrant.transform.projection import IncrementalPCA
from aberrant.utils.similar.faiss_engine import FaissSimilaritySearchEngine

engine = FaissSimilaritySearchEngine(window_size=250, warm_up=50)
pipeline = StandardScaler() | IncrementalPCA(n_components=3, n0=100) | KNN(
    k=45,
    similarity_engine=engine,
)

Operational tip

Keep thresholding outside the model pipeline when you need fast runtime policy changes (for example, changing alert sensitivity without retraining).