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) | |
| ``` | |