Spaces:
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
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
- No additional fine-tuning or training has been done.
- Supported Emotions: Joy, Sadness, Optimism, etc.
🛠️ Installation & Usage
▶ Run Locally
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
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
{
"text": "I feel fantastic today!"
}
Example Response
{
"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.