class: middle, center, title-slide
Fall 2018
Prof. Gilles Louppe
g.louppe@uliege.be
???
check Nando's https://www.youtube.com/watch?v=z8937RleAZo
This course is given by:
- Theory: Prof. Gilles Louppe (g.louppe@uliege.be)
- Practicals: Antoine Wehenkel (antoine.wehenkel@uliege.be)
- Projects: Samy Aittahar (saittahar@uliege.be)
Feel free to contact any of us for help!
.center[ .circle[![](figures/outline/gilles.jpg)] .circle[![](figures/outline/antoine.jpg)] .circle[![](figures/outline/samy.png)] ]
- Theoretical lectures
- Exercise sessions
Slides are available at github.com/glouppe/info8006-introduction-to-ai.
- In HTML and in PDFs.
- Posted online the day before the lesson (hopefully).
- Slightly different from previous years.
Some lessons are partially adapted from "Introduction to Artificial Intelligence" (CS188), from UC Berkeley.
The core content of this course is based on the following textbook:
.italic[Stuart Russel, Peter Norvig. "Artificial Intelligence: A Modern Approach", Third Edition, Global Edition.]
This textbook is strongly recommended, although not required.
- Understand the landscape of artificial intelligence.
- Be able to write from scratch, debug and run (some) AI algorithms.
- Well-established algorithms for building intelligent agents.
- Introduction to materials new from research (
$\leq$ 5 years old). - Understand some of the open questions and challenges in the field.
- Fun and challenging course project.
- Lecture 1: Foundations
- Lecture 2: Solving problems by searching
- Lecture 3: Constraint satisfaction problems
- Lecture 4: Adversarial search
- Lecture 5: Representing uncertain knowledge
- Lecture 6: Inference in Bayesian networks
- Lecture 7: Reasoning over time
- Lecture 8: Making decisions
- Lecture 9: Learning
- Lecture 10: Communication
- Lecture 11: Artificial General Intelligence and beyond
Read, summarize and criticize a major scientific paper in Artificial Intelligence. (Paper to be announced later.)
class: middle
Implement an intelligent agent for playing Pacman. The project will be divided into three parts, with increasing levels of difficulty:
- Eat as many dots as possible
- Eat as many dots as possible, while not getting killed by ghosts (deterministic)
- Eat as many dots as possible, while not getting killed by ghosts (stochastic)
- Exam (60%)
- Reading assignment (10%)
- Programming project (30%)
Projects are mandatory for presenting the exam.
This course is designed as an introduction to the many other courses available at ULiège and related to AI, including:
- ELEN0062: Introduction to Machine Learning
- INFO8004: Advanced Machine Learning
- INFO8010: Deep Learning
- INFO8003: Optimal decision making for complex problems
- INFO0948: Introduction to Intelligent Robotics
- INFO0049: Knowledge representation
- ELEN0016: Computer vision
- DROI8031: Introduction to the law of robots
class: end-slide, center count: false
Let's start!