Abstract

Deepfakes may be used maliciously as a source of misinformation, manipulation, harassment, and persuasion. Identifying manipulated media is a technically demanding and rapidly evolving challenge that requires collaborations across the entire tech industry and beyond.

Inspiration

The free access to large-scale public databases, together with the fast progress of deep learning techniques, in particular Generative Adversarial Networks, have led to the generation of very realistic fake content with its corresponding implications towards society in this era of fake news. Recently this year , Crypto scammers deep-faked a video interview of billionaire Elon Musk and others talking about cryptocurrency to promote their scams. But investors have now become quite accustomed to these scams, which is why they easily identified the signs of Elon’s portrait being a deepfake. So our main inspiration is to easily detect these fakes with the help of Deep Learning tools . So in order to overcome these fakes , we have developed DeMystify , a deep learning based model to detect deepfakes and report it to the user.

What it does

DeMystify uses deep learning to assist in determining if a face is real or not. In the desired field, the user must enter the input picture. After the user inputs the image, the googlenet model processes it and delivers the results as real and fake confidence. Fastapi sends the result to the browser as a response, displaying both real and fake confidence in a progress bar. In order to aid in identification, DeMystify helps to forecast the real and fake face.

How we built it

We had 3 phase in our project .

  • The first phase is brainstorming where we went across various articles , research papers and real life incidents . Its where we came across this idea.
  • The second phase is planning where we decided our techstack for frontend , backend , dataset to train the model and the neural netDeMystify work model to be used for this project.
  • The third phase is the implementation where we created our GUI using React JS , API using Fastapi and Deep learning model was trained using deep fake dataset in Pytorch.

Architecture of DeMystify

architecture

Deep Learning Model Phase

Screenshot from 2022-10-23 09-44-04

GoogleNet :

architecture

Paper : https://arxiv.org/pdf/1409.4842v1.pdf

Challenges we ran into

The deep learning model we decided was GoogleNet. We had to customize some of the GoogleNet features according to our product. Creating API using FastAPI framework to handle request response for the Deep Learning Model. Making API calls using Axios library from React . Processing the desired request by the model within less time span .

Accomplishments that we're proud of

Using Googlenet model for identifying deep fake faces. Customizing the Googlenet model according to our project . Adjust parameters to bring a better accuracy for the model. Creating a desired GUI . Building an API using Fastapi to handle request response cycle .

What we learned

Using pretrained Neural Network models. Customizing the pretrained neural network according to our product. Usage of FastAPI . Creating GUI using React JS .

What's next for DeMystify

Implement DeMystify in various platforms such as mobile application . Introduce as browser extension such that various users can find fake and real faces within a single click . Improving accuracy of the Deep Learning by tuning.

Built With

Share this project:

Updates