Spaces:
No application file
No application file
| import pickle | |
| from process_text import Preprocessor | |
| class Classifier: | |
| def __init__(self) -> None: | |
| # load model and vectorizer | |
| self.model = pickle.load(open("classifier.pkl", "rb")) | |
| self.vectorizer = pickle.load(open("vectorizer.pkl", "rb")) | |
| def classify(self, text): | |
| # Preprocess given string | |
| sentences = [text] | |
| preprocessor = Preprocessor() | |
| processed_text = preprocessor.preprocess(sentences) | |
| # Vectorize the text and infer the output | |
| vectorized_text = self.vectorizer.transform(processed_text) | |
| prediction = self.model.predict(vectorized_text) | |
| return prediction[0] |