Overview of Cyc Tom O'Hara NMSU AI Seminar 18 February 2002.

Slides:



Advertisements
Similar presentations
Dr. David A Ferrucci -- Logic Programming and AI Lecture Notes Knowledge Structures Building the Perfect Object.
Advertisements

Multi-Contextual Knowledge Base and Inference Engine
Knowledge Representation
1 Knowledge Representation We’ve discussed generic search techniques. Usually we start out with a generic technique and enhance it to take advantage of.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
CPSC 322 Introduction to Artificial Intelligence September 15, 2004.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
Copyright © 2002 Cycorp Inference in Cyc Logical Aspects of Inference Incompleteness in Searching Incompleteness from Resource Bounds and Continuable Searches.
Copyright © 2002 Cycorp Why use logic? CycL Syntax Collections and Individuals (#$isa and #$genls) Microtheories Foundations of Knowledge Representation.
9/28/98 Prof. Richard Fikes First-Order Logic Knowledge Interchange Format (KIF) Computer Science Department Stanford University CS222 Fall 1998.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Copyright © 2002 Cycorp Why use logic? CycL Syntax Collections and Individuals (#$isa and #$genls) Microtheories Foundations of Knowledge Representation.
1 Lecture 34 Introduction to Knowledge Representation & Expert Systems Overview  Lecture Objective  Introduction to Knowledge Representation  Knowledge.
Copyright © 2002 Cycorp Logical Aspects of Inference Incompleteness in Searching Incompleteness from Resource Bounds and Continuable Searches Inference.
Computing & Information Sciences Kansas State University Lecture 11 of 42 CIS 530 / 730 Artificial Intelligence Lecture 11 of 42 William H. Hsu Department.
Copyright © 2002 Cycorp Why use logic? CycL Syntax Collections and Individuals (#$isa and #$genls) Microtheories Foundations of Knowledge Representation.
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Cyc Seven Differences between Cyc and Frames Systems.
Knowledge-Based NLP and the Semantic Web Sergei Nirenburg Institute for Language and Information Technologies University of Maryland Baltimore County Workshop.
© 2001 Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
CYC: The Common Sense Knowledge Base By: Jeremy Berman Alok Sahgal Dr. Reed CSC 550.
Ontology Mapping with Cyc doug foxvog 14 July 2004
Some Thoughts to Consider 6 What is the difference between Artificial Intelligence and Computer Science? What is the difference between Artificial Intelligence.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Knowledge Interchange Format Michael Gruninger National Institute of Standards and Technology
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2010 Adina Magda Florea
QUIRK: QUestion Answering = Information Retrieval + Knowledge Cycorp IBM Presenter: Stefano Bertolo (Cycorp)
Knowledge representation
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2009 Adina Magda Florea
Artificial Intelligence 4. Knowledge Representation Course V231 Department of Computing Imperial College, London © Simon Colton.
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
Artificial intelligence project
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
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.
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Assoc. Prof. Abdulwahab AlSammak. Course Information Course Title: Artificial Intelligence Instructor : Assoc. Prof. Abdulwahab AlSammak
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
The Syntax of CycL. CycL is a formal language whose syntax derives from first-order predicate calculus (the language of formal logic) and from Lisp. In.
Computing & Information Sciences Kansas State University Lecture 12 of 42 CIS 530 / 730 Artificial Intelligence Lecture 12 of 42 William H. Hsu Department.
1 Question Answering and Logistics. 2 Class Logistics  Comments on proposals will be returned next week and may be available as early as Monday  Look.
MITM613 Wednesday [ 6:00 – 9:00 ] am 1 st week. Good evening …. Every body.
Cyc Jaehui Park Summarized by Jaehui Park, IDS Lab., Seoul National University Presented by Jaehui Park, IDS Lab., Seoul National University.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Merge Domain ontologies below Upper ontology Advisor: P-J, LEE Student: Y-C, LIN Date: April
Artificial Intelligence Hossaini Winter Outline book : Artificial intelligence a modern Approach by Stuart Russell, Peter Norvig. A Practical Guide.
Artificial Intelligence Knowledge Representation.
COMPUTER SYSTEM FUNDAMENTAL Genetic Computer School INTRODUCTION TO ARTIFICIAL INTELLIGENCE LESSON 11.
Definition and Technologies Knowledge Representation.
KNOWLEDGE REPRESENTATION Ziyang Lin March 17, 2011.
Artificial Intelligence Logical Agents Chapter 7.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
Artificial Intelligence 4. Knowledge Representation
CYC: The Common Sense Knowledge Base
Artificial Intelligence
TECHNOLOGY GUIDE FOUR Intelligent Systems.
The function of knowledge representation scheme is
Ontology.
Logic for Artificial Intelligence
KNOWLEDGE REPRESENTATION
Architecture Description Languages
Knowledge Representation (Part I)
Representations & Reasoning Systems (RRS) (2.2)
Habib Ullah qamar Mscs(se)
Presentation transcript:

Overview of Cyc Tom O'Hara NMSU AI Seminar 18 February 2002

History  AM and Eurisko in early 1970's  Japanese 5th Generation Project in early 1980's expert systems & neural networks  Microelectronics and Computer Technology Company (MCC) founded in 1984 Cyc project & nine others  Cycorp founded in 1995  OpenCyc announced 2001

Cyc Knowledge Base Overview  Very large knowledge base 100,000+ terms 1,000,000+ assertions  CycL representation language  Microtheories for structuring the KB  Lexicon mapping from English to CycL not covered in talk

CycL representation language  Problems with frame-based representation difficulty representing assertions with arity higher than 2 quantification not directly expressible difficulty in representing meta-assertions  CycL based on First Order Predicate Logic (FOPL) extension to KIF (Knowledge Interchange Format)

Details of CycL  Constants Case-sensitive concept identifier examples: Cyc, DougLenat, BaseKB, EnglishWord  Variables Case-insensitive identifier starting with ? symbol examples: ?TYPE  Predicates Terms that represent relation types defined in the KB examples: isa, genls, comment

More Details of CycL  Formulas An expression of the form ( predicate arg1 arg2 …) Truth value: {true, default true, false, default false, unknown} Examples: (isa Dog BiologicalSpecies) (genls Dog Carnivore) (skillCapableOf LinusVanPelt PlayingAMusicalInstrument performedBy)  Logical connectors examples: not, and, or, implies  Quantifiers examples: forAll, thereExists

Final Details of CycL  Rule macro predicates (forAll ?A (implies (isa ?A Animal) (thereExists ?M (mother ?A ?M)))) replaced with (relationAllExists mother Animal Animal)  Non-atomic terms Functional terms: (FruitFn AppleTree) Reifiable versus non-reifiable functions

Important features of the KB  Hierarchy with two dominance relations isa for instance type specification (isa DougLenat HumanCyclist) genls for type generalization (genls HumanCyclist Human)  Individuals versus Collections Allows fine distinctions in assertions But complicates knowledge engineering

Cyc Inference Engine  Proprietary algorithm  Epistemological Level (EL) vs. Heuristic Level (HL)  HL Modules special purpose inferencing interface for defining new modules  Inferencing no longer complete

Applications of Cyc  Database Integration  HPKB: High-Performance Knowledge Bases  e-Cyc: Web searching  RKF: Rapid Knowledge Formation  AQUAINT: Question Answering

Upper Cyc Ontology  subset of KB available for downloading  approximately 3,000 terms & 13,000 assertions  "general concepts of human consensus reality"

Predicate usage in Upper Cyc Freq.PredicateDescription 4503isainstance of type 2695commentcomment describing term usage 2565genlstype generalization 920arg1Isaargument 1 constraint 836arg2Isaargument 2 constraint 525genlPredspredicate generalization 301notlogical not connective 243resultIsafunction result type 120arg3Isaargument 3 constraint 107implieslogical implication (i.e., rule definition)

Pro’s and Con’s of Cyc  Kudos Chosen as standard for HPKB follow-up work Fairing well in current RKF project (IET 2001) Cyc project still active after nearly two decades of work  Criticisms Common Knowledge or Superior Ignorance? (Locke 1990) Promising but not yet suitable for NLP (Mahesh et al. 1996) Promising but not readily usable at IRS (Sanguino 2001)

Bibliography IET (2001), “RKF Y1 Evaluation Report”, October 2001, Lenat, D. B. and R. V. Guha (1990), Building Large Knowledge Based Systems. Reading, Massachusetts: Addison Wesley. Lenat, D. B. (1995), "Cyc: A Large-Scale Investment in Knowledge Infrastructure." Communications of the ACM 38, no. 11. Mahesh, K., S. Nirenburg and S. Beale (1996), “KR Requirements for Natural Language Semantics: A Critical Evaluation of Cyc”. Proceedings of KR-96. Sanguino, Roland (2001), “Evaluation of Cyc “, LEF grant report, CSC, Miami, FL, March 2001, Russell, Stuart and Peter Norvig (1995), Artificial Intelligence: A Modern Approach, Upper Saddle River, NJ: Prentice-Hall. Whitten, David (1997), The Unofficial, Unauthorized Cyc Frequently Asked Questions Information Sheet,