Course: ARTFICIAL INTELLIGENCE | Bachelor of Science (Computer Science)
Software: Prolog (SICStus Prolog, SWI Prolog, GNU Prolog)
Artificial Intelligence / Declarative Programming / Expert Systems
|
- SICStus Prolog - http://www.sics.se/sicstus/ |
"AI is the part of computer science concerned with designing intelligent computer systems, that is, systems that exhibit the characteristics we associate with intelligence in human behavior - understanding language, learning, reasoning, solving problems, and so on" A. Barr and E. A. Feigenbaum, 1981 |
Languages and Knowledge: Natural environments are ruled by languages. Computer science use artificial languages. Languages exist therefore, not for communication purposes alone, but particularly for knowledge. (Vlada, CNIV & eLSE 2005)
Computer Program: "A program is a theory (in some logic) and computation is deduction from the theory." J. A. Robinson
Sciencies: Sciences are models and virtual representations of knowledge. (CNIV 2008, M. Vlada)
Course:
- understanding and assimilating the main programming declarative knowledge representation and processing of knowledge bases, problem solving using AI methods and techniques, intelligent systems and expert systems;
- declarative programming and knowledge representation in Prolog database
Laboratory:
- strengthening the knowledge of the application and testing process, development of Prolog programs (knowledge base)
- Prolog programming and knowledge base
- applications and projects using methods and techniques for solving AI: test Einstein SUDOKO problem, symbolic derivation, the problem of "monkey and banana", etc.
* Structure of an intelligent system
* states of a problem space. Sample
* Representing the state-space problems and
* Tree solutions for backtracking method
* state space for the problem of "missionaries and cannibals"
* space for the problem states "eight-puzzle
* The knowledge and the structure of a logic program
* attached to a tree demonstration purpose. Sample
* Processing in Prolog knowledge base. Sample
* EXEC procedure-execution semantics of procedural programs in Prolog
* The representation of formulas in CNF form
* The representation of formulas in prenex form
* Representation formulas in Skolem form
* The concepts of substitution and unification. Sample
* Robinson unification Argoritmul
* Expert System for the derivation simbolica.Exemplu
* Prolog program for coloring map
* The solution: space representation, structure search, the search procedure
* Breadh-first search algorithm, the procedural form
* Breadh-first search algorithm, as Prolog
* Depth-first search algorithm, as Prolog
* search algorithm Besth-First-form general / Prologue
* A *- search algorithm as procedural / Prologue
Language of knowledge:
Definition. A language of knowledge is virtual system/logical
L = ( V, Sin, Sem, O, C, T, Tc) , where
V = vocabulary / alphabet, Sin = syntax (rules), Sem = semantics (rules), O = objects, C = concepts / terms, T = theories / methods / techniques to solve, Tc = treasury of knowledge (knowledge base).
(Vlada 2005)
Propose the following:
TUTORIALS:
Probleme_prolog
met_BACKTRACKING
PROJECTS:
Proiecte-1
Proiecte-2
- Bratko, Ivan - Prolog Programming for Artificial Intelligence (LINK , Prolog code for all chapters ): www.pearsoned.co.uk
DOCUMENTATION (SICStus Prolog): http://www.sics.se/sicstus/docs/latest4/html/sicstus.html/
- Reid G. Smith, Knowledge-Based Systems: Concepts, Techniques, Examples:MYCIN , Ottawa, ON, May 8, 1985 | LINK (pdf, http://www.reidgsmith.com)
- M. Vlada, Algorithms for Testing Satisfiability Formulas, ARTIFICIAL INTELLIGENCE REVIEW, Kluwer Academic Publishers – ISSN 0269-2821 , vol.15 , No 3, 2001, pag.153-163
- M. Vlada, An efficient algorithm for testing propositional formulas, COMPUTERS AND ARTIFICIAL INTELLIGENCE - ISSN 1335-9150 , Vol. 17, No. 4, 1998, pag. 383-391
- M. Vlada, Models for the exploration of knowledge bases and artificial intelligence applications , University of Bucharest (1997)
- St. Andrei, Counting for Satisfiability by Inverting Resolution, Artificial Intelligence Review 22: 339–366, 2004
- Jurgen Schmidhuber, Optimal Ordered Problem Solver, Machine Learning, 54, 211–254, Kluwer Academic, 2004 (
OOPS )
- D. Dumitrescu – Principles of Artificial Intelligence, Ed. Albastră, 2005
Last updated at: April 21, 2011.