Skip to content

aosama16/Udacity-Deep-Learning-Nanodegree

Repository files navigation

Certificate

Udacity-Deep-Learning-Nanodegree

This repository's purpose in to document my projects submission to Udacity's Deep Learning Nanodegree Program

To Run any of the projects on your local machine please run these commands to create a conda environment

conda env create -f environment.yml
conda activate deep-learning

project1 Implemented a neural network from scratch in NumPy to predict bike rentals.

Data Set Size: 17379 Records

Dataset
Bike-sharing rental process is highly correlated to the environmental and seasonal settings. For instance, weather conditions, precipitation, day of week, season, hour of the day, etc. can affect the rental behaviors. The core data set is related to
the two-year historical log corresponding to years 2011 and 2012 from Capital Bikeshare system, Washington D.C., USA which is publicly available in http://capitalbikeshare.com/system-data. We aggregated the data on two hourly and daily basis and then extracted and added the corresponding weather and seasonal information. Weather information are extracted from http://www.freemeteo.com.


project2 Built a convolutional neural network using PyTorch to classify any image (even an image of a face) as a specific dog breed.

Main Tasks

  • Create a CNN to Classify Dog Breeds from Scratch using PyTorch
  • Create a CNN to Classify Dog Breeds using Transfer Learning from a VGG16 Model

Dataset
Labeled Faces in the Wild, Size: 13233 records
Dog Data Set, Size: 8351 records


project3

In this project, i generated Seinfeld TV scripts using RNNs. The Neural Network will generate a new ,"fake" TV script, based on patterns it recognizes in this training data.

Dataset
Seinfeld Chronicles
Complete Seinfeld Scripts and Episode Details

Content
Details about all the episodes.
Includes attributes like Director, Episode Name, Air Date etc…
Complete Scripts of all the episodes.


project4

In this project, i defined and trained a DCGAN (Deep Convolutional Generative Adversarial Network) on a dataset of faces.
My goal was to get a generator network to generate new images of faces that look as realistic as possible!

Dataset
CelebFaces Attributes Dataset (CelebA) is a large-scale face attributes dataset with more than 200K celebrity images, each with 40 attribute annotations. The images in this dataset cover large pose variations and background clutter.

Modification on the dataset

  • The image input has been cropped to focus on the face.
  • The image input has been resized to be a 32 * 32 pixel image.
  • Used a smaller subset of the very large CelebA data.

project5

In this project i trained a RNN (Sentiment analysis model) to classify IMDB movie reviews (Positive and Negative) using Amazon's AWS, it was deployed to a web app using Lambda and API Gateway.

Dataset
Large Movie Review Dataset is a dataset for binary sentiment classification containing substantially more data than previous benchmark datasets. We provide a set of 25,000 highly polar movie reviews for training, and 25,000 for testing. There is additional unlabeled data for use as well. Raw text and already processed bag of words formats are provided.

Main Tasks

  • Train a RNN model using an Amazon EC2 instance.
  • Deploy the model by creating an endpoint.
  • Setting up a Lambda function for creating the backend service.
  • Setting up API Gateway for creating the REST API.