Code Monkey home page Code Monkey logo

ai-fake-video-detection-platform's Introduction

AI-Fake-Video-Detection-Platform

Description:

A project that works to identify fake videos using deep learning and sentiment analysis. Through, firstly generating a deep learning model capable of classifying fake and real videos using a convolution neural network (CNN) and Stochastic Gradient Descent (SGD) optimizer, that achieved an accuracy of (97.6%). Secondly, generating a sentiment analysis model capable of detecting fake videos based on the comments and emotions, using Naive Bayes machine learning algorithms and natural language processing, that achieved an accuracy of (99%).

Target:

Produce methods to detect the fake videos to solve many problems such as Criminal issues, fake news and validating the information in the videos.

Tools and Techniques:

Python, Google Colab, Tensorflow, Deep learning (CNN and SGD Optimization), Machin learning (Naive Bayes, NLP, SVM and KNN), Sentiment Analysis, QT Designer GUI, YouTube Data API, Json, and Anaconda Navigator.

Abstract

Recently, Deep Learning can generate deep fake videos that can change the face of a target video with a source video where the video of the target person doing or saying things the source person is doing. The wrong use of this technology increases the circulation of these fake videos on social media and stir public opinion. So, we use many new solutions to detect these videos and determine whether the video is real or fake. The first solution: using deep learning and sentiment analysis. Firstly, generating a deep learning model capable of classifying fake and real videos. That is through training model on a large scale of the dataset that contains fake and real videos using a convolution neural network (CNN) and Stochastic Gradient Descent (SGD) optimizer that achieved an accuracy of (97.6%). Secondly, generating a sentiment analysis model capable of detecting fake videos based-on the comments and emotions, by training a model on positive and negative sentences or emotions using Naive Bayes machine learning algorithms and natural language processing, and based on a large scale of the dataset to achieve accuracy of (99%). The second solution: Using RNN and Eye Blanking and Sentiment Analysis, through describes forensic spoofing targeting these fake videos. This reveals the lack of human self-inflicted physiological signals that were not well captured when creating fake videos. Based on a new deep learning model Which consists of a convolutional neural network (CNN) and a recurrent neural network (RNN) to capture normal and temporal phenomena in the eye blinking process. Then uses Sentiment Analysis (SA) where We use an ensemble model that combines the Convolutional Neural Network (CNN) and Long Short-Term Memory (LSTM) models to predict the Sentiment Analysis (SA) of Arabic comments on Twitter Videos. The third solution: Proposing a model to detect the fake videos of the object-based type which are created by deleting or adding an item in the video. These videos are detected by extracting the forensic features from the frames to detect the motion residuals. After that, applying the support vector machine (SVM) classifier to classify these features. The particle swarm optimization is applied to the SVM classifier to minimize the loss of the trained data. The model has validated the copy-move forgeries dataset. The validation mercy is the accuracy and the results show that the proposed model has achieved an accuracy of (83.33%).

Prototype GUI

Login

c

Registration

c

Video Source

c

Video From Disk

Video Path

c

Video to Frames

c

Test Result

c

Video From Youtube

Video URL

c

Video to Frames && get Comments

c

Test Result

c

UML Diagrams

Component Architecture Diagram

c

Sequence Diagram

c

Activity Diagram

c

Usecase Diagram

c

ai-fake-video-detection-platform's People

Contributors

sayedabdo-99 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.