Expert Systems (5 ects)

Current

Description

The idea of expert systems is to simulate human experts in some special problem domain. For example, they can guide the doctor who diagnosizes illness given the patient's symptons, or offer an automatic fault detection system for cars, printers, and other devices.

The course gives a wide introduction to expert systems: how they can be used and how they are constructed, the main approaches to implement them, how to evaluate and compare systems and select the best one for the given problem. The course is implemented as a hybrid of normal lecture-based course and a seminar with emphasized student activity: the students give small teaching sessions to each other and implement an expert system in groups. In addition, each student processes the learnt in her/his individual learning diary.

Prerequicites: Principles of proposition logic and probability theory.

Lectures: Wed 14-16 D106B (14.9.-30.11. 2005)

Registeration: by sending an email to the lecturer Wilhelmiina Hämäläinen (whamalai@cs) before 14.9. Max 20 students.

Approximated workload

Contact sessions: 26 h
Exercises: 26 h
Learning diary: 20 h
Reading literature: >20 h
Projectwork: 40 h
-------------------------
Total: 132 h = 5 ects

Notice! Excellent grade may require more work!

Preliminary schedule

Date Topic
14.9. Introduction to Expert systems, course overview and work allocation
21.9. Basic types of ESs, rule-based, functional and probabilistic systems
28.9. Adrian Lemiere and Antti Mikkonen: Fuzzy logic
Anahit Poghosova and Fedor Nikitin: Dempster-Shafer theory
Konstantin Petrukhnov and Maxim Mozgovoy: Decision trees
Further notes on lecture 3
5.10. Alfiya Ahmetova, Alina Gutnova and Carolina Islas: Truth maintenance systems
Jesse Hauninen and Matti Hyvärinen: Bayesian networks (general)
Mikko Vinni and Ahmed Hashim: Naive Bayes classifiers
Further notes on lecture 4
12.10. Belinda Ngasia Wafula: Case-based reasoning
Lukasz Rakoczy and Tersia Gowases: Genetic algorithms
Yuriy Lakhtin and Maxim Dudochkin: Hidden Markov Models
Further notes on lecture 5
19.10. Lukas Obrdlik and Marek Winkler: Neural networks
Dominik Wisniewski and Wojciech Wawrzyniak : Support vector machines
Beginning projectworks
Further notes on lecture 6
26.10. Comparing and evaluating systems (lecturer)
Work specifications (topic + data), short presentations.
2.11. Work plans (method + how to implement), short presentations.
Further notes on lectures 7-8
9.11. Detailed plans with class diagrams and main algorithms
Group works about comparing modelling paradigms
Further notes on lecture 9
16.11. Implementation. 15 min consultation/group
23.11. Maxim Mozgovoy: Information retrieval for expert systems
Testing and documentation should begin.
30.11. Supersession (4 h), final presentations 20 min per group!
Refreshments on break.

Performance

The course performance consists of four parts:
  1. Participating classes (you can drop at most 2/12 classes)
  2. Presentations about main expert systems: A student pair gives a 30 min presentation about some expert system with some lecture material for other students. They should also design some exercise task about the topic and check the solutions. Each exercise task should take approximately 2 hours work.
  3. Exercises: In the beginning of course exercises about introduction lectures and all student presentations. Weekly exercises take approximately 6 hours work in the beginning of course.
  4. Learning diaries: Each student writes a personal learning diary and returns a piece of it weekly. The lecturer will give feedback next week. The learning diaries are evaluated in the end of course. More instructions about learning diaries: http://cs.joensuu.fi/pages/whamalai/tepe/learningdiary.htm
  5. Projectworks: The projectworks are made in groups of three students (other than in the presentations). The documents are written in several phases. In the beginning, the group should return specification document (topic and data), then a design document (how to implement, updated later by class diagrams and main algorithms), small test plan and final implementation documents. All parts should be in the final document.

Evaluation:

Projectworks 40%
Presentations 20%
Learning diaries 20%
Exercises: 20%

Exercises

Instructions for presentations

Each pair gives a 1/2 h teaching session on the topic. The goal is that the other students really learn! Important points: Hints for searching material:

In addition, remember to design one bigger or two smaller tasks about your lecture. The task should require about 2 hours work. Give also some lecture material so that the other students can solve the tasks. (You can ask the teacher to take copies before the session.)

Topics for presentations

Project works

Literature

Data for project works

Data is essential for project works, and you try to invent a good topic by checking available data. Below you can find links to some data repositories. Notice that some data sets are too small for our purposes. Select a data set, which contains at least 50 rows of data! You can also search/construct data sets of your own! For example, you can interview other students or collect data by internet queries. In addition you can use expert knowledge (interview some experts, search literature, and statistics).

Links