Spaces:
Sleeping
Sleeping
| title: Sentiment Analysis | |
| emoji: 🎬 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| # The Screening Room | |
| > **Three Critics. One Review. Three Perspectives.** | |
| The Screening Room is an AI-powered movie review analysis platform that compares how three fundamentally different machine learning architectures interpret the same text. | |
| 1. **The Statistician (Logistic Regression + TF-IDF):** Traditional bag-of-words approach. | |
| 2. **The Sequentialist (Bi-LSTM):** Deep learning with sequential reading. | |
| 3. **The Contextualist (Fine-Tuned BERT):** Transformer with bidirectional context. | |
| ## Architecture | |
| - **Frontend:** Static HTML/CSS/JS served via Nginx (port 7860 on HF Spaces) | |
| - **Backend API Gateway:** Express.js for validation, routing, orchestration (port 4000) | |
| - **ML Inference Service:** FastAPI Python for ML model inference (port 8000) | |
| - **Orchestration:** Supervisor manages all processes in a single container | |
| ## Deploy on Hugging Face Spaces | |
| This app uses a **Docker Space** to run all services (Nginx + Express + FastAPI) behind a single port. | |
| ## Local Development | |
| ```bash | |
| docker-compose up --build | |
| ``` | |