All Projects → dnkirill → udacity-ml-nanodegree

dnkirill / udacity-ml-nanodegree

Licence: other
Udacity ML Nanodegree Projects

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to udacity-ml-nanodegree

wtm-udacity-scholars-nanodegree-resources
A List of Resources for Udacity Nanodegrees
Stars: ✭ 15 (-31.82%)
Mutual labels:  udacity, nanodegree
SilverScreener
A feature-rich movie guide app, that lets you discover movies from TMDb.
Stars: ✭ 24 (+9.09%)
Mutual labels:  udacity, nanodegree
Udacity-Computer-Vision-Nanodegree
📷 Computer Vision Nanodegree Repository
Stars: ✭ 34 (+54.55%)
Mutual labels:  udacity, nanodegree
reactnd-project-readable
The Discussion Forum React-Redux App : A Project for @udacity's React Nanodegree
Stars: ✭ 25 (+13.64%)
Mutual labels:  udacity, nanodegree
AI-for-Trading
📈This repo contains detailed notes and multiple projects implemented in Python related to AI and Finance. Follow the blog here: https://purvasingh.medium.com
Stars: ✭ 59 (+168.18%)
Mutual labels:  udacity, nanodegree
udacity-nanodegree-react
Study notes and projects from the Udacity's React Nanodegree program
Stars: ✭ 89 (+304.55%)
Mutual labels:  udacity, nanodegree
Nanodegrees
Nanodegree programs https://www.udacity.com/nanodegree
Stars: ✭ 21 (-4.55%)
Mutual labels:  udacity, nanodegree
Udacity Nanodegrees
🎓 List of Udacity Nanodegree programs with links to the free courses in their curricula
Stars: ✭ 5,893 (+26686.36%)
Mutual labels:  udacity, nanodegree
FlickOff
A lite movie guide app, with MVVM architecture, that lets you discover movies from TMDb.
Stars: ✭ 31 (+40.91%)
Mutual labels:  udacity, nanodegree
Nano-Degree-Projects
🎓 Udacity Nano Degree Android Projects. All Needed projects you can check out my work here. Submitted and accepted projects.
Stars: ✭ 68 (+209.09%)
Mutual labels:  nanodegree
Udacity-programming-for-Data-Science-With-Python-Nanodegree
This reprositry contain all the codes of Udacity programming for data science course
Stars: ✭ 22 (+0%)
Mutual labels:  udacity
ios-ml-dog-classifier
An iOS app that can detect a dog and determine its breed from an image or video feed.
Stars: ✭ 37 (+68.18%)
Mutual labels:  udacity
ud859
Udacity course ud859 with Go
Stars: ✭ 18 (-18.18%)
Mutual labels:  udacity
mpc
A software pipeline using the Model Predictive Control method to drive a car around a virtual track.
Stars: ✭ 119 (+440.91%)
Mutual labels:  udacity
fun-with-dnc
Pytorch Implementation of Deepmind's 'Hybrid computing using a neural network with dynamic external memory' (Differentiable Neural Computer) + some applications
Stars: ✭ 18 (-18.18%)
Mutual labels:  udacity
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (-27.27%)
Mutual labels:  udacity
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (+131.82%)
Mutual labels:  udacity
Data-Analyst-Nanodegree
This repo consists of the projects that I completed as a part of the Udacity's Data Analyst Nanodegree's curriculum.
Stars: ✭ 13 (-40.91%)
Mutual labels:  udacity
highway-path-planning
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.
Stars: ✭ 39 (+77.27%)
Mutual labels:  udacity
cluttered-mnist
Experiments on cluttered mnist dataset with Tensorflow.
Stars: ✭ 20 (-9.09%)
Mutual labels:  udacity

Udacity Machine Learning Nanodegree Projects

This is a collection of projects required to complete Udacity ML nanodegree. This collection is already outdated though: folks at Udacity are doing a good job by constantly adding more material to their Nanodegrees.

There are four projects ranging from a very simple Project 1 to a considerably more involved Project 3 and Project 4. Each project (except P1) focuses on a specific domain of ML: supervised, unsupervised and reinforcement learning. Looking backwards, I find all the projects (especially P1 and P2) quite easy, but there should be something to start from!

  • Project 1: Predicting Boston Housing Prices. A very simple project to get acquainted to working with basic machine learning techniques using numpy and scipy. It relies on the famous Boston houses prices dataset which can be accessed directly from sklearn. Regression problem, supervised learning.

  • Project 2: Building a Student Intervention System. A supervised learning project. The goal of this project is to identify students who might need an early intervention based on their exams' scores.

    We compare the the performance of three models: SVM, Logistic Regression and Naive Bayes based on their F1 score, minimum required training set and training time, choose the best of them, tune it a little bit with Grid Search and, finally, calculate its ROC AUC score.

  • Project 3: Creating Customer Segments. An unsupervised learning project. We analyze a Wholesale customers dataset from UCI. The goal is to identify customer segments in data and to propose a personalized product delivery schedule for each customer segment. This project is more complicated than the previous two. Highlights:

    • After visualizing distributions of each feature, we log-transform them to make their distributions closer to normal. We detect and remove outliers using Tukey's method based on IQR.
    • We apply PCA transformation and try to analyze and visualize the resulted components.
    • Finally, we pick K-Means over GMM for clustering, choose the best cluster number based on silhouette score and analyze what customer segments these clusters may represent.
    • In the end, we discuss how to run A/B tests with the information we've just got to make sure that the modifications in delivery schedules don't negatively affect large groups of our customers. We also discuss how to measure the significance of A/B tests in the real world.
  • Project 4. Training a Smartcab to Drive. In this project we train a smart agent to drive a simple virtual town. We need to consider other cars on the road, traffic lights and basic turning rules and to make our smart agent reach the destination in time. The project requires pygame GUI programming module with not-that-obvious setup process. I suggest installing it with anaconda enviroment (though I don't use it on a regular basis). Highlights:

    • We use Markov Decision Process (MDP) and, specifically, Q-Learning, to describe possible actions for each state the smart agent finds itself in. We stick to a simple Q-Table-based algorithm without DQN or policy gradients and research different behaviors of our smart agents.

    • We try to optimize the learning by shrinking down the Q-Table size and tuning hyperparameters.

    • Finally, we compare two algorithm for action selection: GLIE (greedy learning + infinite exploration) and softmax action selection.

    Personally, this has been the most challenging and informative project of all of these four. Most of the work is made in python files and the jupyter notebook just reports the results.

    N.B. I decided not to add logs from this project (large files) so running the code in the notebook will lead to blank plots — keep this in mind.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].