Artificial Intelligence
Information
Both, the lecture and the lecture materials are in English. The core of the course is based on the book AIMA Artificial Intelligence: A Modern Approach 3th edition by Russel & Norvig. During the laboratories we are studying the Clojure - a modern JVM based dialect of Lisp.
Bibliografia
Publications
2010
- Stuart Sierra Luke VanderHart, Practical Clojure, 2010
2009
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, 2009
- Stuart Halloway, Programming Clojure (Pragmatic Programmers), 2009
Net sources
- Excelent on-line introduction to AI AI Class
- AI Class supplementary materials AI Class Archive
Lectures plan
- Introduction
- What is AI – intro.
- Introduction to Clojure programming,
- Agents,
- Search,
- Logic,
- Planning,
- Uncertainty,
- Learning,
- AI Robotics
- Agents
- Agents and environments
- Rationality
- PEAS (Performance measure, Environment, Actuators, Sensors)
- Environment types
- Agent types
- Solving by Searching
- Problem-solving agents
- Problem types
- Problem formulation
- Example problems
- Basic search algorithms
- Uncertainty
- Uncertainty
- Probability
- Syntax and Semantics
- Inference
- Independence and Bayes Rule
- Bayes Rule creation
- Efficient representation
- Probabilistic inferencing in Bayesian Networks
- Exact inference by enumeration
- Exact inference by variable elimination
- Approximate inference by stochastic simulation
- Approximate inference by Markov chain Monte Carlo
- Machine Learning
- Classification vs. Regression
- Spam filtering
- Linear Regression
- Gradient methods
- Perceptron approach & linear separation
- k nearest Neighbors
- Unsupervised Learning
- Introduction
- k-Mean
- Expectation maximization (as k-Mean generalization)
- Planning under uncertainty
- Markov Decision Process (MDP)
- looking for optimal policy functions
- terms such as reward, objective
- value iteration algorithm
- Partial Observable MDP (intro)
- Reinforcement Learning
- MDP revisited
- Temporal Difference Learning Algorithm
- Q-Learning approach
- Couple of Clojure lectures showing the basis of the language