VeriStream is a tool designed to detect and verify misinformation in live broadcasts and media streams. Leveraging AI, machine learning, and distributed systems, VeriStream empowers broadcasters to identify false or misleading information in real time, enhancing media integrity and transparency.
The project is organized into two main directories:
The frontend is built with React and provides an intuitive user interface for:
- Uploading and analyzing video files
- Real-time stream analysis
- Visualizing analysis results including deepfake detection, fact-checking, and knowledge graphs
Key Technologies:
- React 19
- React Router for navigation
- Chart.js and Plotly.js for data visualization
- Leaflet for geospatial mapping
- Axios for API communication
The backend is built with FastAPI and provides robust analysis capabilities:
- Real-time video and audio processing
- Deepfake detection using computer vision techniques
- Knowledge graph construction for contextual analysis
- Fact-checking against verified sources
- Stream processing with FFmpeg
Key Technologies:
- FastAPI for API endpoints
- PyTorch and Transformers for AI/ML models
- OpenCV for image processing
- Whisper for audio transcription
- Streamlink for stream handling
- Real-Time Knowledge Graphs: Builds and maintains dynamic entity connections for claim verification.
- Chained NLP Pipelines: Modular workflows for tasks like entity recognition, fact-checking, and sentiment analysis.
- Deepfake Detection: Identifies tampered audio, frame inconsistencies, and lip-sync issues. using finetuned DinoV2
- Multilingual Support: Processes misinformation in multiple languages using Hugging Face transformers.
- Geospatial Misinformation Mapping: Visualizes misinformation spread using GIS tools.
- Explainable AI: Ensures transparency by providing justifications for flagged content.
| Category | Technologies |
|---|---|
| Frontend | React, Chart.js, Plotly.js, Leaflet |
| Backend | FastAPI, PyTorch, OpenCV, Whisper |
| Distributed Processing | Apache Spark |
| Data Streaming | Apache Kafka & ZooKeeper |
| AI/ML Frameworks | PyTorch, Transformers, EfficientNet |
| Knowledge Graph | Neo4j |
git clone https://github.com/priii-25/VeriStream
cd VeriStreampip install -r requirements.txtInstall frontend dependencies:
cd frontend
npm installCreate a .env file in the project root directory with your API keys:
GROQ_API_KEY=your_groq_api_key_here
FACT_CHECK_API_KEY = YOUR_FACT_CHECK_API_KEY
Start the backend:
cd backend
uvicorn main:app --reloadStart the frontend:
cd frontend
npm startThe application will be available at http://localhost:3000
- File Upload Analysis: Upload a video file to detect deepfakes and check facts.
- Real-Time Stream Analysis: Enter a stream URL to analyze live broadcasts for misinformation.
