Spaces:
Sleeping
Sleeping
title: Speak Your Mind Fastapi | |
emoji: 🔥 | |
colorFrom: gray | |
colorTo: green | |
sdk: docker | |
pinned: false | |
license: mit | |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference | |
# Speak Your Mind FastAPI | |
**Speak Your Mind** is an **emotion detection API** built with **FastAPI**. | |
It uses the **pre-trained RoBERTa model** [`cardiffnlp/twitter-roberta-base-emotion-latest`](https://huggingface.co/cardiffnlp/twitter-roberta-base-emotion-latest) to analyze emotions from text. | |
## Features | |
- **FastAPI-based REST API** running on **port 7860**. | |
- Uses **pre-trained RoBERTa model** for emotion classification. | |
- **Dockerized for easy deployment**. | |
## Model Information | |
This API uses the **`cardiffnlp/twitter-roberta-base-emotion-latest`** model without any additional training or fine-tuning. | |
It predicts emotions such as **joy, sadness, optimism, and more**. | |
- **Model Source:** [Hugging Face Model Page](https://huggingface.co/cardiffnlp/twitter-roberta-base-emotion-latest) | |
- **No additional fine-tuning or training has been done**. | |
- **Supported Emotions:** Joy, Sadness, Optimism, etc. | |
## 🛠️ Installation & Usage | |
### ▶ Run Locally | |
```bash | |
git clone https://huggingface.co/spaces/ADK09/speak-your-mind-fastapi | |
cd speak-your-mind-fastapi | |
pip install -r requirements.txt | |
uvicorn app:app --host 0.0.0.0 --port 7860 | |
``` | |
Access the API at `http://localhost:7860/docs` | |
### ▶ Run with Docker | |
```bash | |
docker build -t speak-your-mind . | |
docker run -p 7860:7860 speak-your-mind | |
``` | |
## API Endpoints | |
| Method | Endpoint | Description | | |
|--------|----------|-------------| | |
| `GET` | `/` | Check if API is running | | |
| `POST` | `/classify-emotion` | Predict emotion from text | | |
### Example Request | |
```json | |
{ | |
"text": "I feel fantastic today!" | |
} | |
``` | |
### Example Response | |
```json | |
{ | |
"predicted_emotion": "joy" | |
} | |
``` | |
## Disclaimer | |
This API **only uses the pre-trained model** and does not modify or fine-tune it. | |
Predictions are based on the **original model's training data** | |
## License | |
This project is licensed under the **MIT License**. | |
## Acknowledgments | |
This project **uses the RoBERTa model fine-tuned by Cardiff NLP**. | |
Special thanks to the **Hugging Face** and **Cardiff NLP teams**. | |
- [`cardiffnlp/twitter-roberta-base-emotion-latest`](https://huggingface.co/cardiffnlp/twitter-roberta-base-emotion-latest) | |
``` | |