Artificial Intelligence Nanodegree Syllabus

Similar documents
Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Rule-based Expert Systems

Probabilistic Latent Semantic Analysis

EGRHS Course Fair. Science & Math AP & IB Courses

Seminar - Organic Computing

Honors Mathematics. Introduction and Definition of Honors Mathematics

Lecture 1: Machine Learning Basics

Python Machine Learning

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

An OO Framework for building Intelligence and Learning properties in Software Agents

Lecture 10: Reinforcement Learning

Introduction to Simulation

Lecture 1: Basic Concepts of Machine Learning

Planning with External Events

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Discriminative Learning of Beam-Search Heuristics for Planning

Laboratorio di Intelligenza Artificiale e Robotica

Laboratorio di Intelligenza Artificiale e Robotica

Probability and Game Theory Course Syllabus

Knowledge-Based - Systems

OFFICE OF ENROLLMENT MANAGEMENT. Annual Report

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

The Good Judgment Project: A large scale test of different methods of combining expert predictions

CSL465/603 - Machine Learning

MTH 141 Calculus 1 Syllabus Spring 2017

(Sub)Gradient Descent

1. Answer the questions below on the Lesson Planning Response Document.

Action Models and their Induction

STA 225: Introductory Statistics (CT)

Self Study Report Computer Science

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Radius STEM Readiness TM

UNIT ONE Tools of Algebra

BMBF Project ROBUKOM: Robust Communication Networks

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

An Investigation into Team-Based Planning

Learning and Transferring Relational Instance-Based Policies

Axiom 2013 Team Description Paper

Navigating the PhD Options in CMS

Natural Language Processing. George Konidaris

Evolutive Neural Net Fuzzy Filtering: Basic Description

A Neural Network GUI Tested on Text-To-Phoneme Mapping

B.S/M.A in Mathematics

DOCTOR OF PHILOSOPHY HANDBOOK

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

ReinForest: Multi-Domain Dialogue Management Using Hierarchical Policies and Knowledge Ontology

Learning Methods for Fuzzy Systems

An Introduction to Simio for Beginners

Using focal point learning to improve human machine tacit coordination

2/15/13. POS Tagging Problem. Part-of-Speech Tagging. Example English Part-of-Speech Tagsets. More Details of the Problem. Typical Problem Cases

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Firms and Markets Saturdays Summer I 2014

Top US Tech Talent for the Top China Tech Company

Generative models and adversarial training

CS 100: Principles of Computing

Foothill College Summer 2016

AMULTIAGENT system [1] can be defined as a group of

Page 1 of 8 REQUIRED MATERIALS:

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Software Maintenance

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Research Area

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

OFFICE SUPPORT SPECIALIST Technical Diploma

Truth Inference in Crowdsourcing: Is the Problem Solved?

Regret-based Reward Elicitation for Markov Decision Processes

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Many instructors use a weighted total to calculate their grades. This lesson explains how to set up a weighted total using categories.

Major Milestones, Team Activities, and Individual Deliverables

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Methodology

Dublin City Schools Career and College Ready Academies FAQ. General

On the Combined Behavior of Autonomous Resource Management Agents

MGT/MGP/MGB 261: Investment Analysis

A Pipelined Approach for Iterative Software Process Model

Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

MTH 215: Introduction to Linear Algebra

Semi-Supervised GMM and DNN Acoustic Model Training with Multi-system Combination and Confidence Re-calibration

Predicting Future User Actions by Observing Unmodified Applications

Instructor: Matthew Wickes Kilgore Office: ES 310

Learning Structural Correspondences Across Different Linguistic Domains with Synchronous Neural Language Models

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Reinforcement Learning by Comparing Immediate Reward

TD(λ) and Q-Learning Based Ludo Players

While you are waiting... socrative.com, room number SIMLANG2016

MGMT 3280: Strategic Management

A Genetic Irrational Belief System

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

Maintaining Resilience in Teaching: Navigating Common Core and More Online Participant Syllabus

Using the Attribute Hierarchy Method to Make Diagnostic Inferences about Examinees Cognitive Skills in Algebra on the SAT

Transcription:

Artificial Intelligence Nanodegree Syllabus Congratulations on considering the Artificial Intelligence Nanodegree program! Before You Start Educational Objectives: This program will teach you all the tools needed to succeed in your journey into the world of AI. Make sure to set aside adequate time on your calendar for focused work. In order to succeed, we recommend having experience with intermediate Python programming (including experience with basic algorithms, common data structures, and Object Oriented Programming), and intermediate statistics & linear algebra (including discrete & continuous distributions, vector spaces & matrices). If you'd like to prepare for this Nanodegree program, start with our AI Programming with Python program then complete either our Machine Learning Engineer or Deep Learning programs. Contact Info While going through the program, if you have questions about anything, you can reach us at aind-support@udacity.com. Nanodegree Program Info This program will teach you how to become a better Artificial Intelligence or Machine Learning Engineer by teaching you classical AI algorithms applied to common problem types. You will complete projects and exercises incorporating search, optimization, planning, and probabilistic graphical models which have been used in Artificial Intelligence applications for automation, logistics, operations research, and more. These concepts form the foundation for many of the most exciting advances in AI in recent years. Each project you build will be an opportunity to demonstrate what you ve learned in your lessons, and become part of a career portfolio that will demonstrate your mastery of these skills to potential employers.

This is a term-based program that requires students to keep pace with their peers. The program is delivered in 1 term spread over 3 months. On average, students will need to spend about 12-15 hours per week in order to complete all required coursework, including lecture and project time. Length of Program : 150 Hours * Frequency of Classes : Term-based Textbooks required: Although there is no required textbook, the content closely follows the recommended textbook Artificial Intelligence: A Modern Approach by Stuart Russell & Peter Norvig ( link ) - required readings are provided in the program. Instructional Tools Available : Video lectures, Personalized project reviews, Text instructions, Quizzes, Forum support, In-classroom mentorship * This is an estimation of total hours the average student may take to complete all required coursework, including lecture and project time. Actual hours may vary.

Projects This program covers classical AI techniques that you will need to master to become a better AI practitioner. Specifically, we will focus on intermediate to advanced programming skills, linear algebra, and algorithms that appear in a variety of AI applications. One of our main goals at Udacity is to help you create a job-ready portfolio. Building a project is one of the best ways both to test the skills you've acquired and to demonstrate your newfound abilities to future employers. Throughout this Nanodegree program, you'll have the opportunity to prove your skills by building the following projects: Build a Sudoku Solver Build a Forward Planning Agent Build an Adversarial Game Playing Agent Part of Speech Tagging In the sections below, you'll find a detailed description of each project along with the course material that presents the skills required to complete the project. Content: Intro to Artificial Intelligence Welcome to the Program Intro to Artificial Intelligence Setting Up your Environment with Anaconda Meet the course instructors and Udacity team Learn about the resources available to help you succeed Consider the meaning of artificial intelligence Be able to define core concepts from AI including agents, environments, and states Learn the concept of rational behavior for AI agents Install the software and complete necessary system configuration you ll need for the projects Project: Build a Sudoku Solver Humans use reason to solve problems by decomposing the problem statement and incorporating domain knowledge to limit the possible solution space. In this project you ll use a technique called constraint propagation together with backtracking search to make an agent that only considers reasonable solution candidates and efficiently solves any Sudoku puzzle. This approach appears in many classical AI problems, and the solution techniques have been extended and applied to diverse problems in bioinformatics, logistics, and operations research.

In this project you will demonstrate some basic algorithms knowledge, and learn to use constraint satisfaction to solve general problems. Supporting Content: Constraint Satisfaction Problems Solving Sudoku With AI Constraint Satisfaction Problems Additional Topics in CSP Express logical constraints as Python functions Use constraint propagation & search to solve all Sudoku puzzles Learn to represent problems in terms of logical constraints Use constraint propagation to limit the potential solution space Incorporate backtracking search to find a solution when the set of constraints is incomplete CSPs Project: Build a Forward Planning Agent Intelligent agents are expected to act in complex domains where their goals and objectives may not be immediately achievable. They must reason about their goals and make rational choices of actions to achieve them. In this project you will build a system using symbolic logic to represent general problem domains and use classical search to find optimal plans for achieving your agent s goals. Planning & scheduling systems power modern automation & logistics operations, and aerospace applications like the Hubble telescope & NASA Mars rovers. In this project you will demonstrate an understanding of classical optimization & search algorithms, symbolic logic, and domain-independent planning. Content: Classical Search Introduction Uninformed Search Learn about the significance of search in AI Learn uninformed search techniques including depth-first order, breadth-first order, and Uniform Cost Search Informed Search Learn informed search techniques (using heuristics) including A* Understand admissibility and consistency conditions for heuristics Additional Topics: Search search

Classroom Exercise: Search Implement informed & uninformed search for Pacman Content: Optimization Problems Introduction Hill Climbing Simulated Annealing Genetic Algorithms Additional Optimization Topics Classroom Exercise: Optimization Problems Introduce iterative improvement problems that can be solved with optimization Learn Random Hill Climbing for local search optimization problems Learn to use Simulated Annealing for global optimization problems Explore and implement Genetic Algorithms that keep a pool of candidates to solve optimization problems Learn about improvements & optimizations to optimization search including Late Acceptance Hill Climbing, Basin Hopping, & Differential Evolution Compare optimization techniques on a variety of problems Supporting Content: Automated Planning Symbolic Logic & Reasoning Introduction to Automated Planning Classical Planning Additional Topics in Planning Learn Propositional logic (propositions & statements) Learn First-Order logic (quantifiers, variables, & objects) Encode problems with symbolic constraints using first-order logic Learn to define planning problems Learn high-level features of automated planning techniques using search & symbolic logic including forward planning, backwards planning, & hierarchical planning Explore planning heuristics & planning graphs planning

Project: Build an Adversarial Game Playing Agent AI agents acting in the real world have to hope for the best, but prepare for the worst. In this project you will write an agent that uses that idea to make rational choices to achieve super-human performance in games competing against adversarial agents. The principles of adversarial search provide a foundation for autonomous agents acting in the real world, and for understanding modern advances in AI like DeepMind s AlphaGo Zero. In this project you will demonstrate advanced algorithms knowledge, including minimax with alpha-beta pruning for adversarial search. Supporting Content: Adversarial Search Search in Multi-Agent Domains Optimizing Minimax Search Extending Minimax Search Additional Adversarial Search Topics Understand adversarial problems & applications (e.g., multi-agent environments) Extend state space search techniques to domains your agents do not fully control Learn the minimax search technique Learn techniques used to overcome limitations in basic minimax search like depth-limiting and alpha-beta pruning, Extend adversarial search to non-deterministic domains and domains with more than two players adversarial search Project: Part of Speech Tagging Probabilistic models allow your agents to better handle the uncertainty of the real world by explicitly modeling their belief state as a distribution over all possible states. In this project you ll use a Hidden Markov Model (HMM) to perform part of speech tagging, a common pre-processing step in Natural Language Processing. HMMs have been used extensively in NLP, speech recognition, bioinformatics, and computer vision tasks. Supporting Content: Probabilistic Models & Pattern Recognition Probability Review key concepts in probability including discrete distributions,

joint probabilities, and conditional probabilities Bayes Networks Inference in Bayes Nets Hidden Markov Models Dynamic Time Warping Additional Topics in PGMs Efficiently encode joint probabilities in Bayes networks Learn about inference in Bayes networks through exact enumeration with optimizations Learn techniques for approximate inference in more complex Bayes networks Learn parameters to maximize the likelihood of model parameters to training data Determine the likelihood of observing test data given a fixed model Learn an algorithm to Identify the most likely sequence of states in a model given some data Learn the dynamic time warping algorithm for time-series analysis probabilistic graphical models