Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 11 commits into
base: feedback
Choose a base branch
from
Binary file added 2022_AMLI_MSU Team 5 Final Project.pptx
Binary file not shown.
78 changes: 48 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,48 @@
[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=8127910&assignment_repo_type=AssignmentRepo)
<!--
Name of your teams' final project
-->
# final-project
## [National Action Council for Minorities in Engineering(NACME)](https://www.nacme.org) Google Applied Machine Learning Intensive (AMLI) at the `PARTICIPATING_UNIVERSITY`

<!--
List all of the members who developed the project and
link to each members respective GitHub profile
-->
Developed by:
- [member1](https://github.com/cbaker6) - `STUDENTS_UNIVERSITY`
- [member2](https://github.com/cbaker6) - `STUDENTS_UNIVERSITY`
- [member3](https://github.com/cbaker6) - `STUDENTS_UNIVERSITY`
- [member4](https://github.com/cbaker6) - `STUDENTS_UNIVERSITY`

## Description
<!--
Give a short description on what your project accomplishes and what tools is uses. In addition, you can drop screenshots directly into your README file to add them to your README. Take these from your presentations.
-->

## Usage instructions
<!--
Give details on how to install fork and install your project. You can get all of the python dependencies for your project by typing `pip3 freeze requirements.txt` on the system that runs your project. Add the generated `requirements.txt` to this repo.
-->
1. Fork this repo
2. Change directories into your project
3. On the command line, type `pip3 install requirements.txt`
4. ....
# NACME/AMLI Google Bootcamp

The NACME-Google AMLI Summer Bootcamp aims to provide students with an introduction to computer science content to qualify for entry-level Machine Learning Specialists positions. This program prepares talent to understand and apply statistics and machine learning to solve real-world data science problems. The boot camp aims to expose Under-Represented Minority students to advanced artificial intelligence/machine learning concepts using Google's curriculum. The curriculum will enable NACME partner institutions to give students the foundation to work with large datasets and solve real-world problems.

# Team

Alliayah Ottley - Morgan State University

Breahna Fox - Morgan State University

Femi Epps - Morgan State University

Thomas Goodman - Morgan State University

# Facial Expression Recognition

Use the Kaggle Facial Expression Recognition dataset to train a Convolutional Neural Network model that can categorize each face based on the emotion shown in the facial expression into one of seven categories (0=Angry, 1=Disgust, 2=Fear, 3=Happy, 4=Sad, 5=Surprise, 6=Neutral).

![image](https://repository-images.githubusercontent.com/267105580/d6d64080-d51f-11eb-8957-e8156c334a72)

# Obtaining Dataset
For our project, we were given a dataset based on the website, Kaggle, which we have been using during our time in this curriculum. This folder contains the images we are going to use for our recognition analysis. There is a link below that will guide you to the folder that contains over 35,000 images of various facial expressions

https://www.kaggle.com/datasets/jonathanoheix/face-expression-recognition-dataset/code

# Exploring Data
Exploratory data analysis is the process of examining a dataset to find facts about the data and communicating those facts, often through visualizations. Through the use of visualizing our images, we were able to show that not only do we have the images in our project, but we are also able to call them based on desired emotion. Not only this but we're also able to count the number of images in each section of the dataset that we used.

![image](https://images.indianexpress.com/2022/05/Facial-search-engine-featured.jpg)

# Modeling
As detailed earlier in the article we are trying to build a system that can sort through and categorize the different emotions based on facial expressions. This can best be done by building a Convolutional Neural
Network model. A convolutional neural network model is a deep learning algorithm that can take an object, were focusing on images, and be able to sort them. This aligns perfectly with how would like to operate with our project

![image](https://docs.ecognition.com/Resources/Images/ECogUsr/UG_CNN_scheme.png)

# Measurement indicators
In our project, we are tasked with using different indicators to present how well our model was at predicting and categorizing. The accuracy score is used to measure the performance of the model in measuring the ratio of the sum of the true positive and true negative values ​​from all the predictions made. The precision score is used to measure the performance of the model in correctly measuring the number of true positives from all positive predictions made.
The recall value is a useful measure of predictive success when the class is very unbalanced. F1-score is the harmonic mean of precision and recall score.
All of these tools will be used to show how well the model is.

![image](https://1.bp.blogspot.com/-b_lbkGbwKCo/W-lK6MZ3-xI/AAAAAAAAAYA/uuAkY-KkyEAdSJPxJKRaam0qQoMo9wZ4ACLcBGAs/s1600/2.PNG)

# Usage Instructions
1. Ensure that at least 8GB of ram is available to process the images and train the model.
2. Create a Kaggle account and download a json file
3. Go to google colab and create a new notebook
4. Upload the json file to the colab
Binary file added Sample_Design Document.docx
Binary file not shown.
Loading