This repository contains the syllabus, lecture slides, and practice materials for Intelligent Systems II. The course builds upon fundamental AI concepts to explore advanced agents, knowledge representation, semantic communication, and machine learning.
The curriculum focuses on designing agents that can perceive, reason, act, and learn within their environments.
The content is organized into the following directories:
slides/: Contains the theoretical lecture notes and presentations.practice/: Contains practical exercises, code snippets (Prolog/Python), and lab guides.
Refining the ability to represent the world symbolically.
- Logic Revision: Propositional Logic, First-Order Logic (FOL), Resolution, and Unification.
- Prolog Programming: Advanced logic programming, list processing, cut operator, and negation as failure.
- Knowledge Integration: Using PySWIP to bridge Python and Prolog.
- Structured Knowledge: Semantic Networks, Description Logics (DL), and the Semantic Web (OWL/Protegé).
How agents decide what to do next to achieve a goal.
- Rule-Based Systems: Forward Chaining (Data-driven) vs. Backward Chaining (Goal-driven).
- Automated Planning: STRIPS operators (Preconditions, Add/Delete lists), Linear planning, and "Blocks World" scenarios.
Enabling agents to communicate semantically with humans.
- Communication: Speech acts (KQML, FIPA-ACL) and agent protocols.
- Grammars: Definite Clause Grammars (DCG) in Prolog.
- Parsing: Handling number/gender agreement, sub-categorization, and generating logical forms from text.
Moving from deductive reasoning to inductive learning.
- Reinforcement Learning (RL):
- Markov Decision Processes (MDPs) & Bellman Equations.
- Q-Learning and SARSA.
- Deep Reinforcement Learning (DQN, Double DQN).
- Inductive Logic Programming (ILP): Learning relational rules from data (FOIL algorithm).
- Explanation-Based Learning (EBL): Generalizing from single examples using domain theory.
- Languages: Python, Prolog (SWI-Prolog).
- Libraries:
PySWIP(Python-Prolog bridge).Owlready2(Ontology manipulation).Keras/PyTorch/TensorFlow(For Deep RL).
- Concepts: Neural Networks, Genetic Algorithms, Resolution Theorem Proving.
TODO
- Russell, S., & Norvig, P. (2021). Artificial Intelligence: A Modern Approach (4th ed.). Pearson.
- Bratko, I. (2012). Prolog Programming for Artificial Intelligence (4th ed.). Pearson.
- Poole, D., & Mackworth, A. Artificial Intelligence: Foundations of Computational Agents.
- Mário Antunes - mariolpantunes
This project is licensed under the MIT License - see the LICENSE file for details