© 2001-2005 Franz J. Kurfess Knowledge Processing 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.

Slides:



Advertisements
Similar presentations
1 Knowledge Representation Introduction KR and Logic.
Advertisements

ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Knowledge Representation
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess Knowledge Processing.
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess Knowledge Processing.
CPE/CSC 481: Knowledge-Based Systems
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess Knowledge Retrieval.
1 © Franz J. Kurfess Constrained Access Franz J. Kurfess Cal Poly SLO Computer Science Department.
© 2005 Franz J. Kurfess Expert System Examples 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© 2001 Franz J. Kurfess Knowledge Processing 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
INTERACTION AND COMMUNICATION. Coordination A property of interaction among a set of agents performing some activity in a shared state. The degree of.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Multiagent Systems and Societies of Agents
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Lecture 13 Revision IMS Systems Analysis and Design.
© 2002 Franz J. Kurfess Approximate Reasoning 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
© 2001 Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Chapter 12: Intelligent Systems in Business
Knowledge Representation Reading: Chapter
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess Knowledge Processing.
Building Knowledge-Driven DSS and Mining Data
© 2001 Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Knowledge Management Solutions
Chapter 11 Managing Knowledge. Dimensions of Knowledge.
Expert Systems.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Module 3: Business Information Systems Chapter 11: Knowledge Management.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2010 Adina Magda Florea
Business Analysis and Essential Competencies
Knowledge representation
Chapter 6 Supplement Knowledge Engineering and Acquisition Chapter 6 Supplement.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Andreas Abecker Knowledge Management Research Group From Hypermedia Information Retrieval to Knowledge Management in Enterprises Andreas Abecker, Michael.
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
KNOWLEDGE BASED SYSTEMS
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Chapter 7 K NOWLEDGE R EPRESENTATION, O NTOLOGICAL E NGINEERING, AND T OPIC M APS L EO O BRST AND H OWARD L IU.
1 Chapter 2 Database Environment Pearson Education © 2009.
Expert System Seyed Hashem Davarpanah University of Science and Culture.
© 2000 Franz Kurfess System Design Methods 1 CSC 205: Software Engineering I Dr. Franz J. Kurfess Computer Science Department Cal Poly.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
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.
Artificial Intelligence Knowledge Representation.
Definition and Technologies Knowledge Representation.
CHAPTER ELEVEN MANAGING KNOWLEGE. Objectives We have been through some of this already Role of knowledge management Types of knowledge management systems.
1 2. Knowledge Management. 2  Structuring of knowledge enables effective and efficient problem solving dynamic learning strategic planning decision making.
Knowledge Representation. A knowledge base can be organised in several different configurations to facilitate fast inferencing Knowledge Representation.
Knowledge Representation Techniques
Fundamentals of Information Systems, Sixth Edition
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Organization and Knowledge Management
Artificial Intelligence
Knowledge Representation
Knowledge Representation
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
ece 627 intelligent web: ontology and beyond
KNOWLEDGE REPRESENTATION
KNOWLEDGE MANAGEMENT (KM) Session # 37
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
Presentation transcript:

© Franz J. Kurfess Knowledge Processing 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly

© Franz J. Kurfess Knowledge Processing 2 Course Overview  Introduction  Knowledge Processing  Knowledge Acquisition, Representation and Manipulation  Knowledge Organization  Classification, Categorization  Ontologies, Taxonomies, Thesauri  Knowledge Retrieval  Information Retrieval  Knowledge Navigation  Knowledge Presentation  Knowledge Visualization  Knowledge Exchange  Knowledge Capture, Transfer, and Distribution  Usage of Knowledge  Access Patterns, User Feedback  Knowledge Management Techniques  Topic Maps, Agents  Knowledge Management Tools  Knowledge Management in Organizations

© Franz J. Kurfess Knowledge Processing 3 Overview Knowledge Processing  Motivation  Objectives  Chapter Introduction  Knowledge Processing as Core AI Paradigm  Relationship to KM  Terminology  Knowledge Acquisition  Knowledge Elicitation  Machine Learning  Knowledge Representation  Logic  Rules  Semantic Networks  Frames, Scripts  Knowledge Manipulation  Reasoning  KQML  Important Concepts and Terms  Chapter Summary

© Franz J. Kurfess Knowledge Processing 4 Logistics  Introductions  Course Materials  textbook  handouts  Web page  CourseInfo/Blackboard System and Alternatives  Term Project  Lab and Homework Assignments  Exams  Grading

© Franz J. Kurfess Knowledge Processing 5 Bridge-In

© Franz J. Kurfess Knowledge Processing 6 Pre-Test

© Franz J. Kurfess Knowledge Processing 7 Motivation  the representation and manipulation of knowledge has been essential for the development of humanity as we know it  the use of formal methods and support from machines can improve our knowledge representation and reasoning abilities  intelligent reasoning is a very complex phenomenon, and may have to be described in a variety of ways  a basic understanding of knowledge representation and reasoning is important for the organization and management of knowledge

© Franz J. Kurfess Knowledge Processing 8 Objectives  be familiar with the important aspects of commonly used knowledge representation and reasoning methods  understand different roles and perspectives of knowledge representation and reasoning methods  examine the suitability of knowledge representations for specific tasks  evaluate the representation methods and reasoning mechanisms employed in computer-based systems

© Franz J. Kurfess Knowledge Processing 9 Evaluation Criteria

© Franz J. Kurfess Knowledge Processing 10 Chapter Introduction  Knowledge Processing as Core AI Paradigm  Relationship to KM  Terminology

© Franz J. Kurfess Knowledge Processing 11 Knowledge Processing as Core AI Paradigm  use of computers beyond “number crunching”  computers as repositories of knowledge  documents in computer-based format  data bases  “raw” data  generation of knowledge from existing information  data mining  reasoning  automation of activities that humans perform  cognitive models of reasoning

© Franz J. Kurfess Knowledge Processing 12 Relationship to KM  KP/AI  representation methods suited for KP by computers  reasoning performed by computers  mostly limited to symbol manipulation  very demanding in terms of computational power  can be used for “grounded” systems  e.g., robots  interpretation (“meaning”) typically left to humans  KM  representation of knowledge in formats suitable for humans  essential reasoning performed by humans  support from computers  emphasis often on documents  larger granularity  mainly intended for human use

© Franz J. Kurfess Knowledge Processing 13 Terminology  Data  Information  Knowledge

© Franz J. Kurfess Knowledge Processing 14 Data, Information, Knowledge [Skyrme 1998] Data Information Knowledge Intelligence Codifiable, explicit Easily transferable Human, judgemental Contextual, tacit Transfer needs learning

© Franz J. Kurfess Knowledge Processing 15 Data, Information, Knowledge [Knowledge Ability 1998]

© Franz J. Kurfess Knowledge Processing 16 Data

© Franz J. Kurfess Knowledge Processing 17 Information

© Franz J. Kurfess Knowledge Processing 18 Knowledge  knowledge characteristics  meaningful only with respect to humans  context-sensitive  may be elaborate  may be explicit or tacit  explicit knowledge consists of documented facts  frequently objective  can be “spelled out”  tacit knowledge is in people’s heads  frequently subjective  surfaces through interaction [Knowledge Ability 1998]

© Franz J. Kurfess Knowledge Processing 19 Knowledge Processes Chaotic knowledge processes Systematic information and knowledge processes Human knowledge and networking Information databases and technical networking [Skyrme 1998]

© Franz J. Kurfess Knowledge Processing 20 Knowledge Cycles Create Product/ Process Knowledge Repository Codify Embed Diffuse Identify Classify Access Use/Exploit Collect Organize/ Store Share/ Disseminate [Skyrme 1998]

© Franz J. Kurfess Knowledge Processing 21 Knowledge Representation  Types of Knowledge  Factual Knowledge  Subjective Knowledge  Heuristic Knowledge  Deep and Shallow Knowledge  Knowledge Representation Methods  Rules, Frames, Semantic Networks  Blackboard Representations  Object-based Representations  Case-Based Reasoning  Knowledge Representation Tools

© Franz J. Kurfess Knowledge Processing 22 Roles of Knowledge Representation  Surrogate  Ontological Commitments  Fragmentary Theory of Intelligent Reasoning  Medium for Computation  Medium for Human Expression [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 23 KR as Surrogate  a substitute for the thing itself  enables an entity to determine consequences by thinking rather than acting  reasoning about the world through operations on the representation  reasoning or thinking are inherently internal processes  the objects of reasoning are mostly external entities (“things”)  some objects of reasoning are internal, e.g. concepts, feelings,... [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 24 Surrogate Aspects  Identity  correspondence between the surrogate and the intended referent in the real world  Fidelity  Incompleteness  Incorrectness  Adequacy  Task  User [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 25 Surrogate Consequences  perfect representation is impossible  the only completely accurate representation of an object is the object itself  incorrect reasoning is inevitable  if there are some flaws in the world model, even a perfectly sound reasoning mechanism will come to incorrect conclusions [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 26 Ontological Commitments  terms used to represent the world  by selecting a representation a decision is made about how and what to see in the world  like a set of glasses that offer a sharp focus on part of the world, at the expense of blurring other parts  necessary because of the inevitable imperfections of representations  useful to concentrate on relevant aspects  pragmatic because of feasibility constraints [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 27 Ontological Commitments Examples  logic  views the world in terms of individual entities and relationships between the entities  rules  entities and their relationships expressed through rules  frames  prototypical objects  semantic nets  entities and relationships [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 28 KR and Reasoning  a knowledge representation indicates an initial conception of intelligent inference  often reasoning methods are associated with representation technique  first order predicate logic and deduction  rules and modus ponens  the association is often implicit  the underlying inference theory is fragmentary  the representation covers only parts of the association  intelligent reasoning is a complex and multi-faceted phenomenon [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 29 KR for Reasoning  a representation suggests answers to fundamental questions concerning reasoning:  What does it mean to reason intelligently?  implied reasoning method  What can possibly be inferred from what we know?  possible conclusions  What should be inferred from what we know?  recommended conclusions [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 30 KR and Computation  for our purposes, reasoning is a computational process  machines are used as reasoning tools  without efficient ways of implementing such computational process, it is practically useless  e.g. Turing machine  most representation and reasoning mechanisms are modified for efficient computation  e.g. Prolog vs. predicate logic [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 31 Computational Medium  computational environment for the reasoning process  reasonably efficient  organization of knowledge so that reasoning is facilitated

© Franz J. Kurfess Knowledge Processing 32 KR for Human Expression  a language that can be used by humans to make statements about the world  expression of knowledge  expressiveness, generality, preciseness  communication of knowledge  among humans  between humans and machines  among machines [Davis, Shrobe, Szolovits, 1993]

© Franz J. Kurfess Knowledge Processing 33 Knowledge Acquisition  Knowledge Elicitation  Machine Learning

© Franz J. Kurfess Knowledge Processing 34 Acquisition of Knowledge  Published Sources  Physical Media  Digital Media  People as Sources  Interviews  Questionnaires  Formal Techniques  Observation Techniques  Knowledge Acquisition Tools

© Franz J. Kurfess Knowledge Processing 35 Knowledge Elicitation  knowledge is already present in humans, but needs to be converted into a form suitable for computer use  requires the collaboration between a domain expert and a knowledge engineer  domain expert has the domain knowledge, but not necessarily the skills to convert it into computer-usable form  knowledge engineer assists with this conversion  this can be a very lengthy, cumbersome and error-prone process

© Franz J. Kurfess Knowledge Processing 36 Machine Learning  extraction of higher-level information from raw data  based on statistical methods  results are not necessarily in a format that is easy for humans to use  the organization of the gained knowledge is often far from intuitive for humans  examples  decision trees  rule extraction from neural networks

© Franz J. Kurfess Knowledge Processing 37 Knowledge Fusion  integration of human-generated and machine- generated knowledge  sometimes also used to indicate the integration of knowledge from different sources, or in different formats  can be both conceptually and technically very difficult  different “spirit” of the knowledge representation used  different terminology  different categorization criteria  different representation and processing mechanisms

© Franz J. Kurfess Knowledge Processing 38 Knowledge Representation Mechanisms  Logic  Rules  Semantic Networks  Frames, Scripts

© Franz J. Kurfess Knowledge Processing 39 Logic  syntax: well-formed formula  a formula or sentence often expresses a fact or a statement  semantics: interpretation of the formula  “meaning” is associated with formulae  often compositional semantics  axioms as basic assumptions  generally accepted within the domain  inference rules for deriving new formulae from existing ones

© Franz J. Kurfess Knowledge Processing 40 KR Roles and Logic  surrogate  very expressive, not very suitable for many types of knowledge  ontological commitments  objects, relationships, terms, logic operators  fragmentary theory of intelligent reasoning  deduction, other logical calculi  medium for computation  yes, but not very efficient  medium for human expression  only for experts

© Franz J. Kurfess Knowledge Processing 41 Rules  syntax: if … then …  semantics: interpretation of rules  usually reasonably understandable  initial rules and facts  often capture basic assumptions and provide initial conditions  generation of new facts, application to existing rules  forward reasoning: starting from known facts  backward reasoning: starting from a hypothesis

© Franz J. Kurfess Knowledge Processing 42 KR Roles and Rules  surrogate  reasonably expressive, suitable for some types of knowledge  ontological commitments  objects, rules, facts  fragmentary theory of intelligent reasoning  modus ponens, matching, sometimes augmented by probabilistic mechanisms  medium for computation  reasonably efficient  medium for human expression  mainly for experts

© Franz J. Kurfess Knowledge Processing 43 Semantic Networks  syntax: graphs, possibly with some restrictions and enhancements  semantics: interpretation of the graphs  initial state of the graph  propagation of activity, inferences based on link types

© Franz J. Kurfess Knowledge Processing 44 KR Roles and Semantic Nets  surrogate  limited to reasonably expressiveness, suitable for some types of knowledge  ontological commitments  nodes (objects, concepts), links (relations)  fragmentary theory of intelligent reasoning  conclusions based on properties of objects and their relationships with other objects  medium for computation  reasonably efficient for some types of reasoning  medium for human expression  easy to visualize

© Franz J. Kurfess Knowledge Processing 45 Frames, Scripts  syntax: templates with slots and fillers  semantics: interpretation of the slots/filler values  initial values for slots in frames  complex matching of related frames

© Franz J. Kurfess Knowledge Processing 46 KR Roles and Frames  surrogate  suitable for well-structured knowledge  ontological commitments  templates, situations, properties, methods  fragmentary theory of intelligent reasoning  conclusions are based on relationships between frames  medium for computation  ok for some problem types  medium for human expression  ok, but sometimes too formulaic

© Franz J. Kurfess Knowledge Processing 47 Knowledge Manipulation  Reasoning  KQML

© Franz J. Kurfess Knowledge Processing 48 Reasoning  generation of new knowledge items from existing ones  frequently identified with logical reasoning  strong formal foundation  very restricted methods for generating conclusions  sometimes expanded to capture various ways to draw conclusions based on methods employed by humans  requires a formal specification or implementation to be used with computers

© Franz J. Kurfess Knowledge Processing 49 KQML  stands for Knowledge Query and Manipulation Language  language and protocol for exchanging information and knowledge

© Franz J. Kurfess Knowledge Processing 50 KQML Performatives  basic query performatives  evaluate, ask-if, ask-about, ask-one, ask-all  multi-response query performatives  stream-about, stream-all  response performatives  reply, sorry  generic informational performatives  tell, achieve, deny, untell, unachieve  generator performatives  standby, ready, next, rest, discard, generator  capability-definition performatives  advertise, subscribe, monitor, import, export  networking performatives  register, unregister, forward, broadcast, route.

© Franz J. Kurfess Knowledge Processing 51 KQML Example 1  query (ask-if :sender A :receiver B :language Prolog :ontology foo :reply-with id1 :content ``bar(a,b)'' )  reply (sorry :sender B :receiver A :in-reply-to id1 :reply-with id2 ) agent A (:sender) is querying the agent B (:receiver), in Prolog (:language) about the truth status of ``bar(a,b)'' (:content)

© Franz J. Kurfess Knowledge Processing 52 KQML Example 2  query (stream-about :language KIF :ontology motors `:reply-with q1 :content motor1)  reply (tell :language KIF :ontology motors :in-reply-to q1 : content (= (val (torque motor1) (sim-time 5) (scalar 12 kgf)) (tell :language KIF :ontology structures :in-reply-to q1 : content (fastens frame12 motor1)) (eos :in-repl-to q1) agent A asks agent B to tell all it knows about motor1. B replys with a sequence of tells terminated with a sorry.

© Franz J. Kurfess Knowledge Processing 53 Post-Test

© Franz J. Kurfess Knowledge Processing 54 Evaluation  Criteria

© Franz J. Kurfess Knowledge Processing 55 KP/KM Activity  select a domain that requires significant human involvement for dealing with knowledge  identify at least two candidates for  knowledge representation  reasoning  evaluate their suitability  human perspective  understandable and usable for humans  computational perspective  storage, processing

© Franz J. Kurfess Knowledge Processing 56 Important Concepts and Terms  natural language  ontology  ontological commitment  predicate logic  probabilistic reasoning  propositional logic  psychology  rational agent  rationality  reasoning  rule-based system  semantic network  surrogate  taxonomy  Turing machine  automated reasoning  belief network  cognitive science  computer science  deduction  frame  human problem solving  inference  intelligence  knowledge acquisition  knowledge representation  linguistics  logic  machine learning

© Franz J. Kurfess Knowledge Processing 57 Summary Knowledge Processing

© Franz J. Kurfess Knowledge Processing 58