Text Classification
Transformers
Safetensors
PyTorch
roberta
news-classification
ag-news
nlp
text-embeddings-inference
Instructions to use MhoOmm/News_Classifier_Model with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use MhoOmm/News_Classifier_Model with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="MhoOmm/News_Classifier_Model")# Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("MhoOmm/News_Classifier_Model") model = AutoModelForSequenceClassification.from_pretrained("MhoOmm/News_Classifier_Model") - Notebooks
- Google Colab
- Kaggle
| license: mit | |
| library_name: transformers | |
| pipeline_tag: text-classification | |
| tags: | |
| - transformers | |
| - pytorch | |
| - text-classification | |
| - news-classification | |
| - ag-news | |
| - nlp | |
| # News Classification using RoBERTa | |
| ## Model Description | |
| This model is a fine-tuned RoBERTa model for multiclass news classification. It predicts the category of a news headline or article among four classes: | |
| * World | |
| * Sports | |
| * Business | |
| * Sci/Tech | |
| The model was fine-tuned on the AG News dataset using Hugging Face Transformers and PyTorch. | |
| ### Model Details | |
| * **Developed by:** MhoOmm | |
| * **Model Type:** RoBERTa for Sequence Classification | |
| * **Language:** English | |
| * **License:** MIT | |
| * **Finetuned From:** roberta-base | |
| ## Labels | |
| | Label ID | Category | | |
| | -------- | -------- | | |
| | 0 | World | | |
| | 1 | Sports | | |
| | 2 | Business | | |
| | 3 | Sci/Tech | | |
| ## Intended Use | |
| ### Direct Use | |
| This model can be used for: | |
| * News article categorization | |
| * Content organization systems | |
| * News recommendation pipelines | |
| * NLP learning projects | |
| * Text classification demonstrations | |
| ### Out-of-Scope Use | |
| This model is not intended for: | |
| * Medical diagnosis | |
| * Financial advice | |
| * Legal decision making | |
| * Safety-critical systems | |
| * Classification of non-English news | |
| ## Usage | |
| ```python | |
| from transformers import AutoTokenizer | |
| from transformers import AutoModelForSequenceClassification | |
| import torch | |
| model_name = "MhoOmm/news-classifier" | |
| tokenizer = AutoTokenizer.from_pretrained(model_name) | |
| model = AutoModelForSequenceClassification.from_pretrained(model_name) | |
| text = "Apple launches a new AI-powered processor" | |
| inputs = tokenizer( | |
| text, | |
| return_tensors="pt", | |
| truncation=True | |
| ) | |
| with torch.no_grad(): | |
| outputs = model(**inputs) | |
| prediction = outputs.logits.argmax(-1).item() | |
| print(model.config.id2label[prediction]) | |
| ``` | |
| ## Training Data | |
| The model was fine-tuned on the AG News dataset. | |
| ### Dataset Statistics | |
| * Training Samples: 120,000 | |
| * Test Samples: 7,600 | |
| * Classes: 4 | |
| ### Categories | |
| * World | |
| * Sports | |
| * Business | |
| * Sci/Tech | |
| ## Training Procedure | |
| ### Preprocessing | |
| * RoBERTa tokenizer | |
| * Maximum sequence length: 128 | |
| * Truncation enabled | |
| * Dynamic padding | |
| ### Hyperparameters | |
| * Learning Rate: 2e-5 | |
| * Batch Size: 16 | |
| * Epochs: 3 | |
| * Optimizer: AdamW | |
| * Framework: PyTorch | |
| * Trainer: Hugging Face Trainer | |
| ## Evaluation | |
| ### Metrics | |
| The model was evaluated using classification accuracy. | |
| ### Example Predictions | |
| | Input | Prediction | | |
| | --------------------------------------------- | ---------- | | |
| | India defeats Australia in the cricket final | Sports | | |
| | Stock market reaches a new all-time high | Business | | |
| | Apple unveils a new AI-powered device | Sci/Tech | | |
| | Global leaders meet to discuss climate policy | World | | |
| ### Results | |
| * Accuracy: **94.76%** | |
| ## Limitations | |
| * Trained only on English-language news articles. | |
| * May perform poorly on informal text such as tweets and social media posts. | |
| * Restricted to the four AG News categories. | |
| * Performance may decrease on domains significantly different from the training data. | |
| ## Architecture | |
| * Base Model: RoBERTa Base | |
| * Hidden Size: 768 | |
| * Transformer Layers: 12 | |
| * Attention Heads: 12 | |
| * Classification Head: Linear Layer (768 → 4) | |
| ## Software | |
| * PyTorch | |
| * Transformers | |
| * Hugging Face Hub | |
| * Gradio | |
| ## Author | |
| Created by **MhoOmm** as an end-to-end NLP project demonstrating: | |
| * Transformer fine-tuning | |
| * Text classification | |
| * Model deployment with Hugging Face | |
| * Interactive inference using Gradio | |
| ## Citation | |
| If you use this model, please cite the original RoBERTa paper: | |
| **RoBERTa: A Robustly Optimized BERT Pretraining Approach** | |
| Yinhan Liu, Myle Ott, Naman Goyal, et al. | |
| https://arxiv.org/abs/1907.11692 | |