/AI

AI related projects

Primary LanguageJupyter Notebook

AI

Sudoku

build a simple AI using constraint propagation and search to solve Sudoku puzzles

Isolation

build a game-playing AI agent to win the board game Isolation

Cargo_Route_Planning

use logic, planning and search to implement a system that efficiently moves cargo from their origins to their destinations using the least number of flights

Sign_Language_to_Text

use Hidden Markov Models to translate sign language into their English language characters

build a Pac-Man AI that finds the most efficient path through its world

  • P1 - Search: implement depth-first, breadth-first, uniform cost, and A* search algorithms. These algorithms are used to solve navigation and traveling salesman problems in the Pacman world.

  • P2 - Multi-Agent Search: implement multiagent minimax and expectimax algorithms, as well as designing evaluation functions.

  • P3 - Reinforcement Learning: implement model-based and model-free reinforcement learning algorithms, applied to the AIMA textbook's Gridworld, Pacman, and a simulated crawling robot.

  • P4 - Ghostbusters: implement exact inference using the forward algorithm and approximate inference via particle filters.

  • P5 - Classification: implement standard machine learning classification algorithms using Naive Bayes, Perceptron, and MIRA models to classify digits then extend this by implementing a behavioral cloning Pacman agent.

  • P6 - Contest: Pacman Capture the Flag: create strategies for a team of two agents to play a multi-player capture-the-flag variant of Pacman.

Simulated_Annealing

implement simulated annealing to solve the Traveling Salesman Problem (TSP) between US state capitals

Constraint_Satisfaction

use Backtracking to solve the N-queens problem (which is a generalization 8-queens problem)

Dog_Breed_Classifier

build a pipeline that can be used within a web or mobile app to process real-world, user-supplied images. Given an image of a dog, the algorithm will identify an estimate of the canine’s breed. If supplied an image of a human, the code will identify the resembling dog breed.

Time_Series_Prediction_and_Text_Generation

build RNNs that can generate sequences based on input data - with a focus on two applications: With the first we'll use real market data in order to predict future Apple stock prices using an RNN model. The second one will be trained on Sir Arthur Conan Doyle's classic novel Sherlock Holmes and will generate wacky sentences based on it that may - or may not - become the next great Sherlock Holmes novel!

NLP_Bookworm

use IBM Watson's NLP Services to create a simple question-answering system

NLP_Machine_Translation

build a deep neural network that functions as part of an end-to-end machine translation pipeline

Alexa_History_Skill

build a fully functional skill for Amazon’s Alexa that provides year-dated facts from AI History use the Alexa Skills Kit (ASK) - a current state of the art API for building voice systems.

Mimic_Me

track faces in a video, identify facial expressions (using Affectiva’s Emotion-as-a-Service API), and tag each face with an appropriate emoji next to it. Then turn this into a game where the player needs to mimic a random emoji displayed by the computer!