User Tools

Site Tools


teaching:is:main_is_old

This is an old revision of the document!


Intelligent Systems (IS)

Watch the page

You can “subscribe” to any page on the wiki and you’ll be sent an email message whenever it’s changed. To do that, click the [Subscribe changes] button at the bottom of the page.

Official course presentation form

  • The course presentation form. The lectures and the exams will be delivered in Italian.

Open Learning Environment (OLE) web page

Timetable

The official week-by-week Faculty timetable can be found on the RIS BSc 3rd year.

Language used in the course

  • Italian spoken (lectures and lab)
  • English written (lecture material and lab material)
  • According to the regulations, the final exam paper will be in Italian

Textbooks

  • Main book: David Poole and Alan Mackworth. Artificial Intelligence: Foundations of Computational Agents. Cambridge University Press, 2010.
  • Auxiliary book: Stuart Jonathan Russell and Peter Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 2010.

You can read below which chapters of the above books are used in the various parts of the course.

Slides & Reference Material

red means material not done this year.

Lab

Lab instructor: Davide Lanti

Start date: 10 October 2017

  • LAB 2: Recap of Prolog. Material here.
    • Explore the Delivery Robot (Acyclic) and the Delivery Robot (cyclic) sample problem graphs: with Depth First, Breadth First, Lowest Cost First search strategies using different Neighbour Ordering Strategies.
    • Create your own problem graph for a delivery robot starting from a map with edge costs.
    • Create a problem graph for a simple problem chosen by you.
    • Do the Practice Exercise 3.B.
    • Exercise: 3.3(a) - depth-first and breadth-first search strategies.
    • Exercise: 3.4(a) - lowest-cost-first search strategy.
  • LAB 4: Graph Searching (I)
    • Explore the sample problem graphs below, with Lowest Cost First, Best First, Heuristic Depth First, A* search strategies, with or without Multiple-Path Pruning or Loop Detection, using different Neighbour Ordering Strategies:
      • Delivery Robot (acyclic and cyclic)
      • Misleading Heuristic Demo
      • Multiple-Path Pruning Demo
      • Module 4 Graph
      • Module 5 Graph
      • Bicycle Courier Problem (acyclic and cyclic)
    • Do the Practice Exercise 3.C.
    • Do the Practice Exercise 3.D.
  • LAB 5 Graph Searching (II), Search in Prolog
  • LAB 6: Graph Searching (III)
  • LAB 7: propositions
    • AILog2, a representation and reasoning system for definite clauses, with declarative debugging tools.
      • To start AILog just load the file ailog2.pl into SWI Prolog
      • Go through the manual, from Section 1 to Section 6.
      • Exercises: 5.1,5.2,5.3,5.4 - Propositions and Inference.
      • elect_prop.ail electrical wiring example (Example 5.5 from Section 5.2)
      • plumbing.ail plumbing domain example (Exercise 5.2)
  • LAB 9
    • Knowledge bases (complete set):
    • elect_ask.ail electrical wiring example with askables; Example 5.10 from Section 5.3.2
    • elect_bug.ail the buggy electrical wiring knowledge base from Example 5.14 in Section 5.3.4
    • elect_bug2.ail the buggy electrical wiring example from Exercise 5.6
    • elect_bug3.ail a buggy electrical wiring example, which fails to prove lit_l2, but should succeed
  • LAB 10
    • Exercises: 12.1,12.2 - Individuals and Relations: model theory
  • LAB 11
  • LAB
    • Exercises: 12.17 - Natural Language Processing
    • cfg_simple.ail a simple context free grammar and associated dictionary from Figures 12.6 and 12.7 in Section 12.5 (also in Prolog)
    • trans.ail generates canned English; from Figure 12.8 in Section 12.6.4 (also in Prolog)
    • nl_numbera.ail a simple grammar that enforces number agreement and builds a parse tree; from Figure 12.9 in Section 12.6.5 (also in Prolog)
    • nl_interface.ail a simple natural language interface to a database; from Figures 12.10 and 12.11 in Section 12.6.6 (also in Prolog)
  • LAB
  • More KBs:
    • AILog exercises (use extensively How?, Why not?, Why? questions and Depth Bound):
    • elect_relational.ail electrical wiring example from Section 12.3.2
    • west.ail a knowledge base about rooms from Figure 12.2 in Section 12.3.3
    • before.ail the before relation of Example 12.26 in Section 12.5
    • trees.ail the tree code of Example 12.27 in Section 12.5
    • elect_cbd.ail electrical wiring example for consistency-based diagnosis; Example 5.20 in Section 5.4.3
    • elect_naf.ail electrical wiring example with negation as failure; Example 5.26 in Section 5.5
    • beach.ail default reasoning about swimming at beaches; Example 5.27 in Section 5.5.1
    • bronchitis.ail diagnosis Example 5.30 in Section 5.6
    • elect_abd.ail electrical wiring example with abduction; Example 5.31 in Section 5.6

Final Exam

Final Written Exam in Italian: 100%

teaching/is/main_is_old.1511441138.txt.gz · Last modified: 2017/11/23 13:45 by Franconi Enrico