Artificial Intelligent [AI]

Course outline 

Module 1: Introduction to AI

– What Is AI?

– Foundations of Artificial Intelligence

– History of Artificial Intelligence

– State of the Art in AI

– Risks and Benefits of AI

Module 2: Intelligent Agents

– Agents and Environments

– Concept of Rationality

– Nature of Environments

– Structure of Agents

Module 3: Problem-Solving and Search

– Problem-Solving Agents

– Example Problems

– Search Algorithms

  – Uninformed (Blind) Search Strategies

  – Informed (Heuristic) Search Strategies

  – Heuristic Functions

Module 4: Search in Complex Environments

– Local Search and Optimization Problems

  – Local Search in Continuous Spaces

– Search with Nondeterministic Actions

– Searching Partially Observable Environments

– Online Search Agents and Unknown Environments

Module 5: Adversarial Search and Games

– Game Theory

– Optimal Decisions in Games

– Heuristic Alpha–Beta Tree Search

– Monte Carlo Tree Search

– Stochastic Games

– Partially Observable Games

– Limitations of Game Search Algorithms

Module 6: Constraint Satisfaction Problems (CSPs)

– Defining Constraint Satisfaction Problems

– Constraint Propagation and Inference in CSPs

– Backtracking Search for CSPs

– Local Search for CSPs

– Structure of Problems

Module 7: Logical Agents

– Knowledge-Based Agents

– The Wumpus World

– Introduction to Logic

  – Propositional Logic: Basics and Theorem Proving

  – Effective Propositional Model Checking

  – Agents Based on Propositional Logic

Module 8: First-Order Logic

– Syntax and Semantics of First-Order Logic

– Using First-Order Logic

– Knowledge Engineering in First-Order Logic

Module 9: Inference in First-Order Logic

– Comparison: Propositional vs. First-Order Inference

– Unification and First-Order Inference

– Forward Chaining

– Backward Chaining

– Resolution

Module 10: Knowledge Representation

– Ontological Engineering

– Categories and Objects

– Events and Mental Objects

– Modal Logic

– Reasoning Systems for Categories

– Reasoning with Default Information

Module 11: Automated Planning

– Classical Planning Definitions and Algorithms

– Heuristics for Planning

– Hierarchical Planning

– Planning and Acting in Nondeterministic Domains

– Time, Schedules, and Resources

– Analysis of Planning Approaches

Module 12: Quantifying Uncertainty

– Acting Under Uncertainty

– Basic Probability Notation

– Inference Using Full Joint Distributions

– Independence and Bayes’ Rule

– Naive Bayes Models

– Revisiting the Wumpus World

Module 13: Probabilistic Reasoning

– Representing Knowledge in Uncertain Domains

– Semantics of Bayesian Networks

– Exact and Approximate Inference in Bayesian Networks

– Causal Networks

Module 14: Probabilistic Reasoning over Time

– Time and Uncertainty

– Inference in Temporal Models

– Hidden Markov Models

– Kalman Filters

– Dynamic Bayesian Networks

Module 15: Probabilistic Programming

– Relational Probability Models

– Universe Probability Models

– Tracking Complex Worlds

– Programs as Probability Models

Module 16: Making Simple Decisions

– Combining Beliefs and Desires under Uncertainty

– Basis of Utility Theory

– Utility Functions and Multiattribute Utility Functions

– Decision Networks

– The Value of Information

– Unknown Preferences

Module 17: Making Complex Decisions

– Sequential Decision Problems

– Algorithms for Markov Decision Processes (MDPs)

– Bandit Problems

– Partially Observable MDPs

– Algorithms for Solving POMDPs

Module 18: Multiagent Decision Making

– Properties of Multiagent Environments

– Non-Cooperative Game Theory

– Cooperative Game Theory

– Collective Decision-Making

Module 19: Learning from Examples

– Forms of Learning

  – Supervised Learning

  – Learning Decision Trees

  – Model Selection and Optimization

– Theory of Learning

– Linear Regression and Classification

– Nonparametric Models

– Ensemble Learning

– Developing Machine Learning Systems

Module 20: Learning Probabilistic Models

– Statistical Learning

– Learning with Complete Data

– Learning with Hidden Variables: The EM Algorithm

Module 21: Deep Learning

– Simple Feedforward Networks

– Computation Graphs for Deep Learning

– Convolutional Networks

– Learning Algorithms and Generalization

– Recurrent Neural Networks

– Unsupervised Learning and Transfer Learning

– Applications

Module 22: Reinforcement Learning

– Learning from Rewards

– Passive Reinforcement Learning

– Active Reinforcement Learning

– Generalization in Reinforcement Learning

– Policy Search

– Apprenticeship and Inverse Reinforcement Learning

– Applications of Reinforcement Learning

Module 23: Natural Language Processing (NLP)

– Language Models

– Grammar and Parsing

– Augmented Grammars

– Complications of Real Natural Language

– NLP Tasks

Module 24: Deep Learning for NLP

– Word Embeddings

– Recurrent Neural Networks for NLP

– Sequence-to-Sequence Models

– Transformer Architecture

– Pretraining and Transfer Learning

– State-of-the-Art Techniques

Module 25: Computer Vision

– Introduction to Computer Vision

– Image Formation and Simple Image Features

– Image Classification and Object Detection

– Understanding the 3D World

– Applications of Computer Vision

Module 26: Robotics

– Overview of Robots and Robot Hardware

– Problem-Solving in Robotics

– Robotic Perception

– Planning and Control

– Planning Uncertain Movements

– Reinforcement Learning in Robotics

– Human-Robot Interaction

– Alternative Robotic Frameworks

– Application Domains

Module 27: Philosophy, Ethics, and Safety of AI

– Limits of AI

– Can Machines Really Think?

– Ethics of AI