3+ hours of content geared towards explaining basic ideas behind AI.
What am I going to get from this course?
- Show an understanding of basics of Artificial Intelligence and its various facets.
- Suggest most suitable Intelligent Agent approach in a suitable scenario.
- Comprehend further topics in the ML/AI track.
Prerequisites and Target Audience
What will students need to know or do before starting this course?
• Familiarity with college level mathematics
• Familiarity with Computer Programming, preferably Python and Algorithms.
Who should take this course? Who should not?
Students or professionals with background of college level mathematics and good understanding of algorithms
Broad Classification of AI
Weak/Strong AI, Schools of Thoughts
Acting humanly: The Turing Test approach
Discussion on "Is Human behavior Rational" and Acting humanly: The Turing Test approach
Turing's Contribution to AI
Discussion on contributions of Alan Turing, especially objections to AI
Thinking Humanly and Thinking rationally
Discussion on Thinking Humanly: Cognitive Approach, Thinking rationally: “laws of thought”
Acting Rationally: Rational Agent Approach
Discussion on Acting rationally: Rational agent approach and its choice as preferred approach.
Foundations of AI : part I
Discussion on Domains that contributed to AI such as Philosophy, Mathematics, Economics
Foundations of AI : part II
Discussion on Domains that contributed to AI such as Neuroscience, Psychology, Computer Engineering.
Foundations of AI : part III
Discussion on Domains that contributed to AI such as Control theory and Linguistics
Building an AI Machine: part I
Consider what might be involved in building a “smart” computer: Hardware, Software
Building an AI machine: part II
Consider what might be involved in building a “smart” computer: Game Playing, Speaking, Learning.
Building an AI machine: part III
Consider what might be involved in building a “smart” computer: Seeing, Planning and Decision Making
State of the Art
Current status of AI and its fields
Module 2: Intelligent Agents
Discussion on : Rational Agent is preferred AI approach
Definitions of Agent and allied concepts
Agent Program : Definition
Definition of Agent program with an example of Vacuum cleaner
Agent Program: Pseudo-code
Pseudo-code for simple Agent Program
Good Behavior: Rationality
Discussion on Concept of Rationality
Rational Agents : Choices: part I
Discussion on various of choices for being Rational: Best ? Optimal ? Omniscience ? Clairvoyant ?
Rational Agents : Choices: part II
Discussion on various of choices for being Rational: Rational ≠ Successful
Environment Types: part I
Discussion on type of environments
Environment Types: part II
Discussion on type of environments
Performance Measure Criterion
Discussion on how to determine if Agent is doing good
Performance Measure: Vacuum Cleaner
Discussion on how to determine if Agent is doing good, with an example of Vacuum cleaner
Structure of Agents
Discussion on Basic Agent Program Steps
Agent Types: part I
Discussion on Agent Types : Simple Reflex Agents, Model-based Reflex Agents
Agent Types: part II
Discussion on Agent Types: Goal-based Reflex Agents
Agent Types: part III
Discussion on Agent Types: Utility-based Reflex Agents
Working of Agent Programs
Discussion on How the Components of Agent Programs Work
Module 3: Key Concepts of AI
Problem Solving: part I
Discussion on Problem Solving Agent
Problem Solving: part II
Discussion on Problem Solving Agent with an Example: Travelling in Romania
Discussion on a Simple Knowledge-Based Agent
Learning : part I
Discussion on Learning Agents (Machine Learning)
Learning : part II
Discussion on various types of Learning
Module 4: AI: Present and Future
Discussion on current trends in AI
Discussion on issues like Technological Singularity, Ethics, etc
Module 5: AI Applications
AI Applications: part I
Discussion on applications of AI in Finance, Robotics, Games, etc
AI applications: part II and Conclusion
Discussion on applications of AI in Identification Technologies, Speech Recognition, etc
Discussion on resources used to prepare this course