Spaces:
Sleeping
Sleeping
title: News Source Classifier | |
emoji: 📰 | |
colorFrom: blue | |
colorTo: red | |
sdk: fastapi | |
sdk_version: 0.95.2 | |
app_file: app.py | |
pinned: false | |
language: en | |
license: mit | |
tags: | |
- text-classification | |
- news-classification | |
- LSTM | |
- tensorflow | |
pipeline_tag: text-classification | |
widget: | |
- example_title: "Crime News Headline" | |
text: "Wife of murdered Minnesota pastor hired 3 men to kill husband after affair: police" | |
- example_title: "Science News Headline" | |
text: "Scientists discover breakthrough in renewable energy research" | |
- example_title: "Political News Headline" | |
text: "Presidential candidates face off in heated debate over climate policies" | |
model-index: | |
- name: News Source Classifier | |
results: | |
- task: | |
type: text-classification | |
name: Text Classification | |
dataset: | |
name: Custom Dataset | |
type: Custom | |
metrics: | |
- name: Accuracy | |
type: accuracy | |
value: 0.82 | |
# News Source Classifier | |
This model classifies news headlines as either Fox News or NBC News using an LSTM neural network. | |
## Model Description | |
- **Model Architecture**: LSTM Neural Network | |
- **Input**: News headlines (text) | |
- **Output**: Binary classification (Fox News vs NBC) | |
- **Training Data**: Large collection of headlines from both news sources | |
- **Performance**: Achieves approximately 82% accuracy on the test set | |
## Usage | |
You can use this model directly with a FastAPI endpoint: | |
```python | |
import requests | |
response = requests.post( | |
"https://huggingface.co/Jiahuita/NewsSourceClassification", | |
json={"text": "Your news headline here"} | |
) | |
print(response.json()) | |
``` | |
Or use it locally: | |
```python | |
from transformers import pipeline | |
classifier = pipeline("text-classification", model="Jiahuita/NewsSourceClassification") | |
result = classifier("Your news headline here") | |
print(result) | |
``` | |
Example response: | |
```json | |
{ | |
"label": "foxnews", | |
"score": 0.875 | |
} | |
``` | |
## Limitations and Bias | |
This model has been trained on news headlines from specific sources and time periods, which may introduce certain biases. Users should be aware of these limitations when using the model. | |
## Training | |
The model was trained using: | |
- TensorFlow 2.13.0 | |
- LSTM architecture | |
- Binary cross-entropy loss | |
- Adam optimizer | |
## License | |
This project is licensed under the MIT License. |