|
|
--- |
|
|
license: mit |
|
|
--- |
|
|
|
|
|
# Orthogonal Model of Emotions |
|
|
|
|
|
A Text Classifier created using Sci-Kit Learn |
|
|
|
|
|
## Author |
|
|
|
|
|
C.J. Pitchford |
|
|
|
|
|
## Published |
|
|
|
|
|
18 June 2025 |
|
|
|
|
|
## Usage |
|
|
|
|
|
|
|
|
# Load the model and vectorizer |
|
|
def load_model_and_vectorizer(model_path='naive_bayes_model.pkl', vectorizer_path='vectorizer.pkl'): |
|
|
model = joblib.load(model_path) |
|
|
vectorizer = joblib.load(vectorizer_path) |
|
|
return model, vectorizer |
|
|
|
|
|
# Function to predict the label of a new text |
|
|
def predict_label(text, model, vectorizer): |
|
|
text_vec = vectorizer.transform([text]) |
|
|
prediction = model.predict(text_vec) |
|
|
return prediction[0] |
|
|
|
|
|
# Example usage |
|
|
if __name__ == "__main__": |
|
|
model, vectorizer = load_model_and_vectorizer() |
|
|
new_text = "I really, really hope this works." |
|
|
predicted_label = predict_label(new_text, model, vectorizer) |
|
|
print(f'The predicted label for the text is: {predicted_label}') |