A beginner-friendly MLOps project that classifies customer support tickets into business categories such as billing, delivery, refunds, technical support, and account issues. MLOps
#Machine Learning #DeepLearning #Python #scikit-learn #FastAPI #NLP #TextClassification #Data Science
data/- synthetic dataset storagesrc/- source codemodels/- trained modelstests/- unit testsdocs/- documentation
python src/data/make_dataset.pypython src/models/train_model.pypythom -m pytestAfter training, the model is evaluated on a test split (20% of data).
- Metrics: Accuracy, Precision, Recall, F1-score
- Confusion Matrix generated
- Full evaluation report saved in
/reports/evaluation_report.txt
precision recall f1-score support
account 1.00 1.00 1.00 27
billing 1.00 1.00 1.00 19
delivery 1.00 1.00 1.00 22
Start the API server:
uvicorn src.api.app:app --reload