Some Thoughts to Consider 9 How could it possibly be the case that using AI techniques to develop a knowledge base is easier than just programming the.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Coding. Steps to Success 1.Create a PLAN including a detailed statement of requirements (SORs) 2.Write algorithms based on the SORs 3.Write pseudocode.
1 CSIT600f: Introduction to Semantic Web Conclusion and Outlook Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic.
C SC 421: Artificial Intelligence …or Computational Intelligence Alex Thomo
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Sepandar Sepehr McMaster University November 2008
INTELLIGENT SYSTEMS Artificial Intelligence Applications in Business.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
ORGANIZATIONAL STRUCTURE
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
1 Using Information Systems for Decision Making BUS Abdou Illia, Spring 2007 (Week 13, Thursday 4/5/2007)
Knowledge representation
Expert systems Dr. Taher Hamza.
Artificial Intelligence: Prospects for the 21 st Century Henry Kautz Department of Computer Science University of Rochester.
Storyboarding 1. Purpose of Storyboarding  To gain an early reaction from users on the concepts proposed for the application.  They are an effective.
School of Computer Science and Technology, Tianjin University
Chapter 10 Information Systems Analysis and Design
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
Overall course structure AI Artificial Intelligence ( A modern approach ) AI-2 Spring semester TDT4171 Methods in artificial intelligence AI-1 Fall semester.
CSE (c) S. Tanimoto, 2002 Expert Systems 1 Expert Systems Outline: Various Objectives in Creating Expert Systems Integration of AI Techniques into.
CSC 554: Knowledge-Based Systems Part-1 By Dr. Syed Noman Hasany Assistant Professor, CoC Qassim University.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Chapter 13 Artificial Intelligence and Expert Systems.
Computer Concepts 2014 Chapter 10 Information Systems Analysis and Design.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Chapter 4 Decision Support System & Artificial Intelligence.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
KNOWLEDGE BASED SYSTEMS
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Cognitive Walkthrough More evaluating with experts.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Expert System Participants
Training Programme Innovation on SMEs. I NTRODUCTION TO THE D AY Registration/coffee Introduction Module 1: Your Inner Innovator
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
Artificial Intelligence
Presented by:- Reema Tariq Artificial Intelligence.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
1 Chapter 13 Artificial Intelligence and Expert Systems.
EXPERT SYSTEM WEEK 1. C ATALOG D ESCRIPTION Knowledge Acquisition techniques, Knowledge representation, Analysis and Design of an ES, Reasoning strategies,
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
Software Design and Development Development Methodoligies Computing Science.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
HCSE is the best structural engineering service providers in the USA. We are also providing the BIM services. We are working since.
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Done Done Course Overview What is AI? What are the Major Challenges?
TECHNOLOGY GUIDE FOUR Intelligent Systems.
Architecture Components
Design, prototyping and construction
النظم الخبيرة Expert Systems (ES)
Artificial Intelligence introduction(2)
Artificial Intelligence (Lecture 1)
KNOWLEDGE REPRESENTATION
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
What is AI?.
Technical Communications
DSS Concepts, Methodologies and Technologies
Some Important Skills Every Software Testers Should Have
Technical Communications
Design, prototyping and construction
Module 1 Nature of Engineering
Technology of Data Glove
Presentation transcript:

Some Thoughts to Consider 9 How could it possibly be the case that using AI techniques to develop a knowledge base is easier than just programming the solution to a problem? What happens when the amount of knowledge required to solve a problem is very large? So, what would it be like to represent enough knowledge for the Web to really be a ‘Semantic Web’?

Special Hardcopy Handout “Building a Small Knowledge System” from Harmon and King, Expert Systems: Artificial Intelligence in Business. The paper details the importance of and the methodology for developing such systems. The basic idea is that very useful, but relatively small, commercial systems can be built using AI tools and techniques - The knowledge bases don’t necessarily have to be extremely large or have to contain lots of comprehesive human expertise in order to be useful. The example developed is a ‘Media Advisor’, implemented as a rule-based system.

Managing a Knowledge Based Development Project Start with a very narrowly-focused problem domain. Keep the team small - 3 to 4 people. Find a management champion that believes in the new way of going about the problem. Find a single expert who possesses most of the knowledge relative to the problem. Have a high tolerance for ambiguity. Every month perform a go/no go evaluation of the progress. Cancel or realign the project if necessary. Have lots of knowledge-focused meetings involving the team and expert. Create storyboards, scenarios, use cases, query cases. Focus on the knowledge. Don’t commit to implementation details too early. But do use tools to visualize, simulate, and prototype the knowledge flow. When the team has familiarity with all the knowledge, select appropriate representation and implementation strategies and tools. Continue developing to production using Agile Development methods. Perform an extensive postmortem analysis of what went well and what could have been done differently.

A Whodunnit Logic Example person(allan, 25, m, football_player). person(allan, 25, m, butcher). person(barbara, 22, f, hairdresser). person(bert, 55, m, carpenter). person(john, 25, m, pickpocket). had_affair(barbara, john). had_affair(barbara, bert). had_affair(susan, john). killed_with(susan, club). motive(money). motive(jealousy). smeared_in(catherine, blood). smeared_in(allan, mud). owns(bert, wooden_leg). owns(john, pistol). operates_identically(wooden_leg, club). operates_identically(bar, club). operates_identically(pair_of_scissors, knife). operates_identically(football_boot, club). owns_probably(X, football_boot) :- person(X, _, _, football_player). owns_probably(X, pair_of_scissors) :- person(X, _, _, _, _). owns_probably(X, Object) :- owns(X, Object). suspect(X) :- killed_with(susan, Weapon), operates_identically(Object, Weapon), owns_probably(X, Object). suspect(X) :- motive(jealousy), person(X, _, m, _), had_affair(susan, X). suspect(X) :- motive(jealousy), person(X, _, f, _), had_affair(X, Man), had_affair(susan, Man). suspect(X) :- motive(money), person(X, _, _, pickpocket).

Assignment 4 Due: November 18 Part 1: Take the Whodunnit Prolog logic example and reverse engineer the logic by writing a story in English prose that explains what is going on. Try to use all the facts and inferences present in the logic. Part 2: Construct a semantic network representation of the Whodunnit example. It should be constructed in a manner that facilitates reasoning by a crime-solving agent.