Go to:
Logótipo
You are here: Start > EIC0029

Artificial Intelligence

Code: EIC0029     Acronym: IART

Keywords
Classification Keyword
OFICIAL Artificial Intelligence

Instance: 2012/2013 - 2S

Active? Yes
Web Page: http://www.fe.up.pt/~eol/IA/ia1213.html
E-learning page: https://moodle.fe.up.pt/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEIC 131 Syllabus since 2009/2010 3 - 6 56 162

Teaching language

Portuguese

Objectives

This course provides a set of subjects (topics) that are the core for the Intelligent System area.


Aims:



  • To know what characterizes and distinguishes AI and how to apply it.

  • To know how to automatically represent, acquire, manipulate and apply knowledge using Computational Systems.

  • To develop a small project using AI techniques.


Percentual Distribution: Scientific component: 60%; Technological component: 40%

Learning outcomes and competences

At the end of the course, the student is expected to know how to automatically represent, acquire, manipulate and apply knowledge. Namely, the student should be able to:



  • Know how to represent inexact knowledge.

  • Compare heuristic and systematic methods in the search for solutions.

  • Develop interfaces in Natural Language and inference engines for Expert Systems.

  • Get acquainted with inductive and deductive learning algorithms.

Working method

Presencial

Pre-requirements (prior knowledge) and co-requirements (common knowledge)

Knowledge of object-oriented and logic-based programming.

Program

I INTRODUCTION



  • Objectives

  • Methodology (teaching and evaluation)

  • Artificial Intelligence evolution

  • Documentation


II BASIC NOTIONS



  • Definitions: what is AI?

  • Applications: in what domains?

  • Basic notions of Agent

  • Agent architectures: from Reactive to Cognitive Agents


III PROBLEM SOLVING METHODS



  • Production Systems

  • Control Strategies of Systematic Search

  • Backward and Forward chaining

  • Depth-first and Breadth-first

  • Hill climbing

  • Search by trying: backtracking

  • Graph search

  • “Branch and Bound” algorithm

  • Heuristic search: "Best-first"

  • A* algorithm and graceful decay of admissibility

  • Means-Ends Analysis

  • Constraint satisfaction methods: relaxation principles

  • Game-playing as Search Problems: Minmax

  • Alpha-Beta pruning

  • Examples in Prolog of basic strategies: depth-first and breath-first

  • Evolutionary algorithms


IV INTRODUCTION TO KNOWLEDGE REPRESENTATION



  • Definition of a Knowledge Representation System

  • Knowledge representation structures: Production rules; Associative Networks - Frames; Scripts

  • Predicate Logic and other logics

  • Uncertain reasoning: Probabilistic Model; Certainty Factors; Dempster-Schafer model; Fuzzy logic


V KNOWLEDGE ENGINEERING



  • Knowledge-Based Systems

  • Expert Systems: Definition; Structure; Knowledge Representation and Meta-Knowledge; Inference engine and Explanation building; Expert System cases example: ORBI; SMYCIN; ARCA

  • Demonstrations

  • Generic Systems: "Shells"


VI INTRODUCTION TO NATURAL LANGUAGE PROCESSING



  • Objectives and difficulties

  • Syntactic and Semantic Analysis

  • ATN; Semantic Grammars; Case Grammars

  • Classical approach and the use of Logics

  • Definite Clause Grammar; some examples in portuguese

  • Extraposition Grammars


VII AUTOMATIC LEARNING



  • Types of Learning

  • Learning concepts; learning by example; learning by analogy; Explanation-Based Learning: Algorithms for EBG, mEBG e IOL; Examples.

  • Inductive Learning: ID3 and C4.5, advantages and drawbacks

  • Application examples


VIII INTRODUCTION TO NEURAL NETWORKS



  • Basic principles (processing element; network structure; learning laws)

  • Fundamental Algorithms (perceptron, back-propagation)

  • Application example

Mandatory literature

Stuart Russell, Peter Norvig; Artificial intelligence. ISBN: 978-0-13-207148-2

Complementary Bibliography

Bratko, Ivan; Prolog programming for artificial intelligence, N. ISBN: 0-201-40375-7
J. Ross Quinlan; Programs for Machine Learning, Morgan Kaufmann Publishers, 1998
Ernesto Costa e Anabela Simões; Inteligência artificial. ISBN: 972-722-269-2
Elaine Rich, Kevin Knight; Artificial intelligence. ISBN: 0-07-100894-2

Teaching methods and learning activities

Theoretical classes: exposition with interaction. Theoretical-practical classes: programming exercises in Prolog and project development.

Software

Java, C/C++
Prolog: SWI, Sicstus, LPA

keywords

Technological sciences > Engineering > Knowledge engineering

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 56,00 0,00
Practical Assignment Trabalho laboratorial 40,00 20,00
Practical Assignment (Interim Report) Trabalho escrito 10,00 10,00
Practical Assignment (Final Report) Trabalho escrito 7,00 5,00
Mini-exams (during classes) Teste 0,00 15,00
Exam Exame 2,50 50,00
Total: - 100,00

Amount of time allocated to each course unit

Description Type Time (hours) End date
Study Estudo autónomo 46,5
Total: 46,50

Eligibility for exams

To be admitted to exam, the student must have a grade equal or higher to 37,5% in the frequency evaluation.

Calculation formula of final grade

Frequency evaluation: weight=50% ; minimum=3,75 marks (in a maximum of 10) ; including (% related to the frequency evaluation):



  • Assignment’s quality and presentation performance (40%);

  • Final Report (10%);

  • Interim Report + Intercim work (20%);

  • Evaluation during classes: mini-exams (30%)


Test/Exam: weight=50%; minimum=3,75 marks (out of 10) (2h30m test with consultation).


Approval requires a minimum of 3,75 (out of 10) in each of the evaluation components.

Examinations or Special Assignments

One practical assignment and the respective report (weight=50%) and an exam (weight=50%).

To get approved, the student must have a grade equal or higher to 37,5% in each of the evaluation items.

Special assessment (TE, DA, ...)

One practical assignment and the respective report (weight=50%) and an exam (weight=50%).

To be approved, the student must have a grade equal or higher to 37,5% in each of the evaluation items.

Classification improvement

Assignment, exam or both.

Mini-exams' grades are not taken into account for this purpose. Its valuation will be added to the Exam component.

Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-10-31 at 22:00:27 | Acceptable Use Policy | Data Protection Policy | Complaint Portal