Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.

Slides:



Advertisements
Similar presentations
An Introduction to Programming General Concepts. What is a program? A program is an algorithm expressed in a programming language. programming language.
Advertisements

Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Introduction to Expert Systems
Programming Language Paradigms: summary. Object-oriented programming Objects are the fundamental building blocks of a program. Interaction is structured.
Artificial Intelligence
Reasons to study concepts of PL
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Programming Languages Structure
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
Building Knowledge-Driven DSS and Mining Data
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
ICT in Healthcare Expert Systems.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Sepandar Sepehr McMaster University November 2008
1 Programming Languages Marjan Sirjani 2 1- The Study of Programming Languages The purpose of language is simply that it must convey meaning. (Confucius)
1 Programming Language Concepts Ethics Why study concepts of programming languages (PLs)? PL categories Influences on PL design Problem areas & needs that.
School of Computing and Mathematics, University of Huddersfield Computing Science: WEEK 17 Announcement: next few weeks… 9 nd Feb: Comparative Programming.
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
DSS defined: It is a system which provides tools to managers to assist them in solving semi structured problem in their own personalized way. DSS is not.
B. Ross Cosc 4f79 1 Commercial tools Size of system: –small systems 400 rules single user, PC based –larger systems narrow, problem-type specific or hybrid.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
Some Thoughts to Consider 1 What is so ‘artificial’ about Artificial Intelligence? Just what are ‘Knowledge Based Systems’ anyway? Why would we ever want.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 0: Introduction.
11 C H A P T E R Artificial Intelligence and Expert Systems.
10/6/2015 1Intelligent Systems and Soft Computing Lecture 0 What is Soft Computing.
CS101 Introduction to Computing Lecture Programming Languages.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 2: Rule-based Systems.
Assoc. Prof. Abdulwahab AlSammak. Course Information Course Title: Artificial Intelligence Instructor : Assoc. Prof. Abdulwahab AlSammak
Jess: A Rule-Based Programming Environment Reporter: Yu Lun Kuo Date: April 10, 2006 Expert System.
ARTIFICIAL INTELLIGENCE DR. ABRAHAM AI a field of computer science that is concerned with mechanizing things people do that require intelligent.
Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent.
Slide 5-1 Chapter 5 Terms Applications Software for Business Introduction to Information Systems Judith C. Simon.
CS 331, Principles of Programming Languages Chapter 1.
Logical and Functional Programming
Introduction to Prolog. Outline What is Prolog? Prolog basics Prolog Demo Syntax: –Atoms and Variables –Complex Terms –Facts & Queries –Rules Examples.
KNOWLEDGE BASED SYSTEMS
 Programming - the process of creating computer programs.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
17/1/1 © Pearson Education Limited 2002 Artificial Intelligence & Expert Systems Lecture 1 AI, Decision Support, Architecture of expert systems Topic 17.
Artificial Intelligence
Artificial Intelligence, simulation and modelling.
Knowledge Engineering. Review- Expert System 3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Programming Languages 2nd edition Tucker and Noonan
Why study programming languages?
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
DSS & Warehousing Systems
An Introduction to Programming
Introduction to Expert Systems Bai Xiao
Architecture Components
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
النظم الخبيرة Expert Systems (ES)
Artificial Intelligence introduction(2)
Programming Languages 2nd edition Tucker and Noonan
CSE 341 Programming Languages Autumn 2003
CSE 341 Programming Languages Autumn 2002
Overview of Programming Paradigms
CSE 341 Programming Languages Autumn 2003
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
An Introduction to Programming
School of Computer & Information Engineering,
Presentation transcript:

Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools

Chapter Ten: AI Tools Abdul Rahim Ahmad A range of intelligent systems tools 10.2 Expert system shells 10.3 Toolkits and libraries 10.4 Artificial intelligence languages Lists Other data types Programming environments 10.5 Lisp Background Lisp functions A worked example 10.6 Prolog Background A worked example Backtracking in Prolog 10.7 Comparison of AI languages

Intelligent System Tools Tools to assist in constructing intelligent systems can be divided into:  Stand-alone packages, e.g., expert system shells and neural network packages;  KBS toolkits, e.g., Goldworks, Kappa, and Flex;  libraries, e.g., neural network libraries for MatLab and C++;  AI programming languages for processing words, symbols, and relations, e.g., Lisp and Prolog;  Object-oriented programming languages, e.g., Smalltalk, C++, CLOS, and Java;  Conventional programming languages, e.g., C, Pascal, and Fortran. Abdul Rahim Ahmad 3

Expert System Shell  An expert system without the knowledge base.  Consists of :  inference engine  user interface for programming  editor for creating rules  debugging tools.  user interface for running the system.  useful for building prototype expert systems but inflexible facilities for knowledge representation and inference. Abdul Rahim Ahmad 4

Toolkits  Provide knowledge representation facilities  Rules  objects or frames  uncertainty handling.  Use underlying programming language.  Need more processing power and memory  Based on the AI languages.  Goldworks is based on Lisp  Flex are based Prolog.  Kappa based on the C or C++ languages. Abdul Rahim Ahmad 5

Libraries  Similar advantages to toolkits.  Provide specific functionality within a programming environment.  Many KBS and computational intelligence libraries available, for C++, MatLab and Java. Abdul Rahim Ahmad 6

Artificial intelligence languages  Two main AI languages  Lisp  Prolog.  Both can manipulate symbolic data (characters and words), numerical data and lists. Abdul Rahim Ahmad 7

Lists  Data structures that allow words, numbers, and symbols to be combined in a wide variety of ways.  Useful for symbol manipulation  A feature of Lisp and Prolog.  Example of Lisp or Prolog, respectively, as follows: Abdul Rahim Ahmad 8 LISP (close_valve (exceeds pressure 10 mpa)) PROLOG [if, pressure, exceeds, 10, MPa, then, close, valve]

C++ vs LISP vs PROLOG Abdul Rahim Ahmad 9 LISP (close_valve (exceeds pressure 10 mpa)) PROLOG [if, pressure, exceeds, 10, MPa, then, close, valve] To represent a simple fact such as: pressure in valve #2 is 12.8 MPa C++

Comparison of AI Languages PROLOG  Prolog code is the most compact and elegant solution to the problem of choosing materials which meet a specification  Because Prolog is good at tasks that involve pattern matching and retrieval of data.  Many constraints on the programmer, particularly in committing him or her to one particular search strategy.  Prolog doesn’t need a structure for iteration, e.g., FOR x FROM 1 TO 10, as recursion can be used to achieve the same effect.. Abdul Rahim Ahmad 10 LISP  Lisp has a completely different structure from Prolog  Procedural (or functional) language.  Good in manipulating symbols and lists of symbols.  Allows practically any reasoning strategy to be implemented. In fact, it is so flexible that it can be reconfigured by the programmer.