Spaces:
Sleeping
Sleeping
File size: 847 Bytes
7844a9c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
from pathlib import Path
import joblib
from sentence_transformers import SentenceTransformer
# ---------------------------
# Path setup
# ---------------------------
BASE_DIR = Path(__file__).resolve().parents[1]
MODEL_DIR = BASE_DIR / "model"
# ---------------------------
# Load models
# ---------------------------
def load_model():
logistic_model = joblib.load(MODEL_DIR / "logistic_model.pkl")
s2v_model = SentenceTransformer(
"Pachinee/sentence2vec-brd"
)
return logistic_model, s2v_model
# ---------------------------
# Predict
# ---------------------------
def predict_label(texts, logistic_model, s2v_model):
embeddings = s2v_model.encode(
list(texts),
convert_to_numpy=True
)
preds = logistic_model.predict(embeddings)
return ["Clear" if p == 1 else "Unclear" for p in preds] |