Spaces:
Sleeping
Sleeping
| 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] |