Spaces:
Running
Running
| title: TruthLens AI | |
| emoji: 🛡️ | |
| colorFrom: indigo | |
| colorTo: blue | |
| sdk: docker | |
| pinned: false | |
| app_port: 7860 | |
| # Fake News Detection Web App | |
| ... (rest of the content) | |
| This is a full-stack web application for detecting fake news using models trained in the `fake_news_pipeline.ipynb`. | |
| ## Features | |
| - **Real-time Prediction**: Input news text and get instant results from 4 different models (DeBERTa, RoBERTa, DistilRoBERTa, Bi-LSTM). | |
| - **Analysis Dashboard**: View training history, confusion matrices, ROC curves, and EDA results directly from the UI. | |
| - **SOTA Performance**: Leveraging DeBERTa-v3 for high-accuracy predictions. | |
| ## Tech Stack | |
| - **Backend**: FastAPI (Python) | |
| - **Frontend**: React + TypeScript + Vite | |
| - **Styling**: Vanilla CSS | |
| - **Models**: PyTorch + HuggingFace Transformers | |
| ## How to Run | |
| ### 1. Start the Backend | |
| Navigate to the root directory and run: | |
| ```bash | |
| python -m uvicorn web_app.backend.main:app --reload | |
| ``` | |
| The API will be available at `http://localhost:8000`. | |
| ### 2. Start the Frontend | |
| Navigate to `web_app/frontend`: | |
| ```bash | |
| cd web_app/frontend | |
| npm install | |
| npm run dev | |
| ``` | |
| The website will be available at `http://localhost:5173`. | |
| ## File Structure | |
| - `web_app/backend/`: FastAPI source code and static analysis plots. | |
| - `web_app/frontend/`: React source code and UI styles. | |
| - `saved_models/`: Pre-trained model weights (used by backend). | |