Views
No views yet
1import joblib
2from prompt_armor.layers.l5_negative_selection import _extract_l5_features
3
4data = joblib.load("l5_negative_selection.pkl")
5model = data["model"]
6
7features = _extract_l5_features("your text here")
8raw_score = model.decision_function(features.reshape(1, -1))[0]
9
10# Normalize: more negative = more anomalous
11score = (data["score_max"] - raw_score) / (data["score_max"] - data["score_min"])
12score = max(0.0, min(1.0, score))