ranirma2santhi / LookUp_CapstoneProject

for capstone project bangkit 2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LookUp


Team ID: B21-CAP0099

Active Member ID and Name:

  1. A0050551 - Faldi Sugih Bimazahran
  2. A0050552 - Gregorius Wisnu Wijanarko Tiba
  3. C0141357 - Ni Made Rai Nirmala Santhi
  4. C0050547 - Constantine Dylan
  5. M3222890 - Fina Noviantika
  6. M0053537 - Ivana Angelia Khusuma

Based on a survey from KIC, 30%-60% Indonesian affected by hoaxes when talking about the internet. One of the most popular forms of hoax is deep fake. Our team is wondering how to educate Indonesian about deepfake awareness to avoid false statements and how to train models with machine learning to provide accurate results providing whether a data is deep fake or not. Why? Because in the last 5 year in Indonesia there have been several unique dramas, and the problem is hoax, but most Indonesian believe it because they only look by the title and photos/videos. Our goal is to create application that will be the platform to check whether the content (videos) is deep fake or not.

Project Resources :

● Jupyter Notebook ● Kaggle ● Google Cloud Platform ● Tensorflow ● Keras ● Android Studio ● Figma ● Firebase ● Flask


How to clone the project

  1. Above the list click this button :

image

  1. Choose "Open with GitHub desktop"
  2. Install GitHub Desktop
  3. Sign in on GitHub desktop using youre git account
  4. Click Fetch origin on GitHub desktop
  5. Congratulation now the project is available on youre directory

The Process of creating the project

Mobile developer :

  1. Designing the Ui design
  2. Constructing the architecture of the application
  3. Connecting the ViewModel to the Firesore Database
  4. Insert Media Player to play the selected video
  5. Create a function to send video from local data storage to Firebase storage while sending the attributes to Firestore Database
  6. Create a function to recieve the attributes from database and show it using recyclerview on Main Activity

Machine Learning :

  1. Preparing the model for the application
  2. Do a quick run of a train model of the application
  3. Evaluate the Model (improve the model based on variance and loss)
  4. Create set test that can give a good result with small variance

Cloud Computing :

  1. Link a Billing Account for the Project to access Google Cloud Services
  2. Create Roles for team member in Cloud IAM
  3. Create Cloud Bucket for dataset to store the model and the optout from the model itself
  4. Create Jupyter Notebook VM suitable for Machine Learning Purposes
  5. Create Cloud Firestore
  6. Create Cloud Function to trigger the model when data is created from the aplication

Getting started

  1. When you first open the application, you will then be greeted by splash screen and onBoarding screen which gave the user an introduction regarding the application.

unknownScreenshot 2021-06-03 162149 unknown1Screenshot 2021-06-03 162209

  1. After you get through the OnBoarding screen, then you will navigate to the Main Activity

mainpage

  1. On the Main page you can see the history of your previosly uploaded video, if you click the main button on the middle, you will then navigate to the Uploud video activity

uploudpagelocal

  1. Uploud activity is the page where you can uploud your selected video from the local storage, and input the title for the video itself

detailpage

  1. You can access Detail activity when you clicked one of the item from the history , on your Main activity
  2. On Detail activity you can see the attributes from the video that have been uplouded ,such as video title,date uplouded, status and the most important thing the credibility of the video itself (Deepfake or real)

About

for capstone project bangkit 2021


Languages

Language:Jupyter Notebook 74.7%Language:Kotlin 25.3%