Embedded / service /classifier.py
yamunasivan's picture
create a new file
d1e319b
raw
history blame contribute delete
877 Bytes
import pickle
import os
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.linear_model import LogisticRegression
MODEL_PATH = "models/logistic_regression.pkl"
VECTORIZER_PATH = "models/vectorizer.pkl"
def load_model():
"""Load trained model and vectorizer from disk."""
if os.path.exists(MODEL_PATH) and os.path.exists(VECTORIZER_PATH):
with open(MODEL_PATH, "rb") as model_file, open(VECTORIZER_PATH, "rb") as vec_file:
model = pickle.load(model_file)
vectorizer = pickle.load(vec_file)
return model, vectorizer
else:
raise FileNotFoundError("Model or vectorizer not found!")
def predict(text, model, vectorizer):
"""Make predictions using the trained model."""
text_vectorized = vectorizer.transform([text])
prediction = model.predict(text_vectorized)[0]
return prediction