Skip to content

Real-time content moderation system powered by AWS Rekognition, designed to detect and filter inappropriate content from live video streams. Built with Python and AWS services, featuring a modern dashboard for instant alerts and analytics.

Notifications You must be signed in to change notification settings

2024PBL-AWS-project/ContentModeration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Logo

AWS Content Moderation System

Real-time content moderation powered by AWS Rekognition 🚀

Python AWS License

🌟 Screenshots & Demo

🎥 Live Demo

View Demo Video

📊 Dashboard Interface

AWS Moderation Dashboard

🌟 Features

  • 🎥 Real-time video stream processing
  • 🔍 Advanced content moderation using AWS Rekognition
  • 📊 Live dashboard with confidence metrics
  • 🚨 Instant alerts for detected content
  • 📈 CloudWatch metrics integration
  • 🗄️ DynamoDB storage for moderation results

🛠️ Tech Stack

Backend

  • Python 3.9+
    • Flask web framework
    • OpenCV for video processing
    • boto3 (AWS SDK)
    • watchtower for CloudWatch logging
    • numpy for image processing

AWS Services

  • 🔍 Amazon Rekognition
    • Content moderation
    • Label detection
    • Confidence scoring
  • 📊 Amazon CloudWatch
    • Real-time metrics
    • Custom dashboards
    • Alert system
  • 🗄️ Amazon DynamoDB
    • Result storage
    • Historical data
  • 🎥 Amazon Kinesis Video Streams
    • Video ingestion
    • Real-time processing

Frontend

  • Modern JavaScript (ES6+)
    • Event-driven architecture
    • Real-time updates
  • Chart.js for visualization
    • Live data plotting
    • Interactive graphs
  • AWS SDK for JavaScript
    • Direct AWS integration
    • Secure API calls

DevOps & Monitoring

  • CloudWatch Dashboards
    • Custom metrics
    • Performance monitoring
  • Logging with watchtower
    • Structured logging
    • Error tracking

🚀 Getting Started

  1. Clone the repository

    git clone https://github.com/2024PBL-AWS-project/ContentModeration.git
  2. Install dependencies

    pip install -r requirements.txt
  3. Configure AWS credentials

    aws configure
  4. Run the application

    python app.py

📸 Moderation Categories

Our system detects various content categories including:

  • Explicit Content
  • Violence & Gore
  • Hate Symbols
  • Drugs & Alcohol
  • Gambling
  • Inappropriate Gestures

📈 Performance

  • Real-time processing at 30 FPS
  • Average latency < 200ms
  • 99.9% uptime
  • Scalable architecture

🔐 Security

  • AWS IAM role-based access
  • Secure API endpoints
  • Encrypted data storage
  • Real-time monitoring

👥 Contributors

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • AWS for providing the cloud infrastructure
  • The Flask community
  • Chart.js contributors
  • OpenCV team

Made with ❤️ by the AWS PBL Team 2024

About

Real-time content moderation system powered by AWS Rekognition, designed to detect and filter inappropriate content from live video streams. Built with Python and AWS services, featuring a modern dashboard for instant alerts and analytics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages