Skip to content

nitsuga1986/machine-learning-nd-portfolio

Repository files navigation

Machine Learning Engineer Portfolio

This is a collection of fully operational machine learning projects developed as part of the Udacity's Machine Learning Engineer Nanodegree Program, the Deep Learning Nanodegree Program and the LinkedIn Learning Advance Your Skills in Deep Learning and Neural Networks learning path.

Table of Contents

Deep Learning

Price Prediction for ecommerce products

Keywords: Deep Learning | Price Prediction | CNN | Neural Networks | Data exploration. View Report, View Source.

Using the official application of an e-commerce site, a historical sales database corresponding to a product category has been produced. By using this dataset containing all the information related to the products and their corresponding price, it is possible to train an algorithm capable of predicting the optimal competitive price for the publication of a new product. The motivation for pursuing this project is due to the fact that e-commerce companies require a holistic understanding of prices, and they must establish it intelligently as a marketing weapon.

DCGAN Deep Convolutional Generative Adversarial Networks

Keywords: DCGAN | Adversial Networks | Convolutional | Deep Learning | Discount Factor. View Source

In this notebook, a GAN using convolutional layers in the generator and discriminator is bulilt to generate numbers. This is called a Deep Convolutional GAN, or DCGAN for short. The DCGAN architecture was first explored last year and has seen impressive results in generating new images

Face Generator

Keywords: DCGAN | Adversial Networks | Convolutional | Deep Learning | Discount Factor. View Source

In this notebook,a generative adversarial network is built to generate new images of faces. This is called a Deep Convolutional GAN, or DCGAN for short. The DCGAN architecture was first explored last year and has seen impressive results in generating new images

Image Classification

Keywords: Deep Learning | CNN | Convolutional Neural Network | Image Classification | ResNet. View Source

Classified images from the CIFAR-10 dataset. The dataset consisted of airplanes, dogs, cats, and other objects. The project involed preprocessing the images, then training a convolutional neural network on all the samples. The images needed to be normalized and the labels had to be one-hot encoded. Built convolutional, max pooling, dropout, and fully connected layers and see the neural network's predictions on the sample images.

Reinforcement Learning

Train a Quadcopter How to Fly

Keywords: Reinforcement Learning | Deep Deterministic Policy Gradients | DDPG | Actor-Critic| Experience replay. View Source

Design an agent to fly a quadcopter, and then train it using a reinforcement learning algorithm. The algorithm used was a Deep Deterministic Policy Gradients (DDPG) as described in the Continuous control with deep reinforcement learning paper. The choice was based on the requirement to support learning in a continuous action space.

Quadcopter fly

Deep Qlearning for Cart Pole

Keywords: Reinforcement Learning | Q-Learning | Cart Pole | OpenAI Gym | Experience replay. View Source

Build a neural network that can learn to play games through reinforcement learning. More specifically, we'll use QQ-learning to train an agent to play a game called Cart-Pole. In this game, a freely swinging pole is attached to a cart. The cart can move to the left and right, and the goal is to keep the pole upright as long as possible.

Train a Self Driving Car

Keywords: Reinforcement Learning | Q-Learning | Driving Agent | Optimal Policy | Discount Factor. View Source

Applied reinforcement learning to build a simulated vehicle navigation agent. This project involved modeling a complex control problem in terms of limited available inputs, and designing a scheme to automatically learn an optimal driving strategy based on rewards and penalties.

Natural Language Processing

Topic Modeling

Keywords: Latent Dirichlet Allocation | LDA | TF-IDF | Bag of Words | NLP. View Source.

Latent Dirichlet Allocation is used to classify text in a document to a particular topic. It builds a topic per document model and words per topic model, modeled as Dirichlet distributions. I'll be following this article by David Blei, Andrew Ng, and Michael Jordan.

Word Embeddings

Keywords: Deep Learning | Word2vec | Skip-Gram | Neural Networks | NLP. View Source.

Using TensorFlow to implement the word2vec algorithm using the skip-gram architecture. By implementing this, we'll explore about embedding words for use in natural language processing. This will come in handy when dealing with things like machine translation.

Foundations and Metrics

Finding Donors for CharityML

Keywords: Supervised Learning | Classifiers | Feature Importance | Random forest | KNeighbors. View Source

Investigated factors that affect the likelihood of charity donations being made based on real census data. Developed a naive classifier to compare testing results to. Trained and tested several supervised machine learning models on preprocessed census data to predict the likelihood of donations. Selected the best model based on accuracy, a modified F-scoring metric, and algorithm efficiency.

Creating Customer Segments

Keywords: Unsupervised Learning | Clustering | PCA | Feature Transformation | Outlier Detection. View Source

Reviewed unstructured data to understand the patterns and natural categories that the data fits into. Used multiple algorithms and both empirically and theoretically compared and contrasted their results. Made predictions about the natural categories of multiple types in a dataset, then checked these predictions against the result of unsupervised analysis.

Coding a Neural Network

Keywords: Neural Network, Forward Propagation, Backpropagation, Gradient Descent, Tensorflow. View Source

Build a neural network from scratch to carry out a prediction problem on a real dataset. Building a neural network from the ground up to have a better understanding of gradient descent, backpropagation, and other concepts that are important to know before we move to higher level tools. The data comes from the UCI Machine Learning Database.

Predicting Boston Housing Prices

Keywords: Data science | DecisionTreeRegressor | sklearn | Grid Search | Cross-Validation. View Source

Built a model to predict the value of a given house in the Boston real estate market using various statistical analysis tools. Identified the best price that a client can sell their house utilizing machine learning.

Titanic Survival Exploration

Keywords: Data science | Data exploration | NumPy | Pandas | matplotlib | scikit-learn. View Source

Create decision functions that attempt to predict survival outcomes from the 1912 Titanic disaster based on each passenger’s features, such as sex and age. Starting with a simple algorithm and increase its complexity until to accurately predict the outcomes for at least 80% of the passengers in the provided data.

Artificial Intelligence

Adversial Search

Keywords: Search Algorithms | MiniMax | MCTS | Alpha-Beta Pruning | Open Book. View Report, View Source.

Example game of isolation on a square board

Experiment with adversarial search techniques by building an agent to play knights Isolation. This version of Isolation gives each agent control over a single token that moves in L-shaped movements--like a knight in chess. Agents have a fixed time limit (150 milliseconds by default) to search for the best move and respond. The search will be automatically cut off after the time limit expires, and the active agent will forfeit the game if it has not chosen a move.

Clasical Search

Keywords: Symbolic Logic | Planning | Progression Search | Regression Search. View Report, View Source.

Planning is an important topic in AI because intelligent agents are expected to automatically plan their own actions in uncertain domains. This project is split between implementation and analysis. First it combines symbolic logic and classical search to implement an agent that performs progression search to solve planning problems. Then it will experiment with different search algorithms and heuristics, and use the results to answer questions about designing planning systems.

--

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Please refer to Udacity Terms of Service for further information.