MhoOmm's picture
Update README.md
cff1cbc verified
|
Raw
History Blame Contribute Delete
3.76 kB
---
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