ML Inference Inside the Query Layer
Qlik's expression language has no machine learning surface. Every model-backed metric had to be precomputed outside the tool and re-imported, which was slow and cut off from the user's live filter context.
I built a Python/gRPC Server-Side Extension exposing 47 native functions (HDBSCAN clustering, Prophet forecasting, the full scikit-learn train/predict/score lifecycle, spaCy NER, market-basket analysis, Keras inference), callable as ordinary chart expressions and evaluated against the current selection. Deployed as a production Windows service on an on-prem cluster I administer.
Result: Qlik went from a static BI layer to a live ML inference surface for the whole People Analytics organization; any app can call a trained model against the user's live selection.