SlideShare a Scribd company logo
1 of 36
Knowledge Acquisition 
• Types of Knowledge 
• Knowledge Acquisition Paradox 
• Difficulties of Knowledge Acquisition 
• Knowledge Acquisition Methods 
• Automatic Knowledge Acquisition 
Technology
Types of Knowledge 
• Declarative Knowledge - tells us the facts 
– Facts, knowledge about objects and relationships 
– Descriptive representation of knowledge 
– It is often shallow knowledge 
· Procedural Knowledge - tells us what to do 
– Knowledge about procedures involved in solving 
problems 
· Declarative Knowledge - tells us facts and 
procedural knowledge tells us what to do
Knowledge Acquisition Paradox 
· The more competent a Domain Expert (DE) 
becomes, the less able they are to describe 
the knowledge they use to solve problems 
· Don’t be your own expert 
· Don’t believe everything experts say
Difficulties of Knowledge Acquisition 
• Difficulty in verbalizing 
– Reasoning process too broad 
– Use of combined and compiled knowledge 
– Unaware of the individual steps taken to reach a 
solution 
• Difficulties in transferring to a machine 
– Machine works at a more basic level, but the 
expert seldom operates at a basic level
Difficulties of Knowledge Acquisition 
• Difficulties in structuring knowledge 
– Losing a significant amount of knowledge 
when structuring implicit knowledge 
• Domain Expert’s unwillingness 
– Unavailable 
– Uncooperative 
– No knowledge of computers and Expert 
Systems
Knowledge Acquisition Methods 1 
· On-site observation 
· Watch the expert solving real problems on the 
job 
• We are not the experts, so we research the particular 
area BEFORE sitting down with the Domain 
Expert(s) 
• Ex: Sometimes a Doctor brings a Student with 
them/Student learns from the Expert
Knowledge Acquisition Methods 2 
· Problem discussion - observe at first 
· Explore the kinds of data, knowledge, and procedures 
needed to solve specific problems 
· How does the problem differ from prototypical problems in 
the domain? 
· How is this problem different from others? 
· What different approach do you use? 
· Types of data required and kinds of solutions adequate for 
the problem? 
· What kinds of knowledge are needed to solve the problem? 
· What constitutes an adequate explanation or justification of 
a problem solution?
Knowledge Acquisition Methods 3 
· Problem Description 
· Have the expert describe a prototypical problem 
for each category of answer in the domain 
· Protocol Analysis (Problem Analysis) 
· Present the expert with a series of realistic 
problems to solve aloud, probing for the rationale 
behind the reasoning steps (solve the problem 
verbally) 
· Widely used in psychology 
· Ex: Dermatology-Psoriasis 
· Expert Syst. to diagnose Psoriasis 
· Color? 
· How long rash lasts? 
· Where is the rash?
Knowledge Acquisition Methods 4 
• Repertory Grid Analysis 
– Identify important objects 
– Identify important attributes 
• Specific objects 
– Example: Rash/Color/Duration/Level of itching/Local 
or whole body? 
– For each attributes, establish a bipolar 
scale with differentiable characteristics and 
their opposites 
– Ex: Computer Language
Repertory Grid Analysis 
• Assisting in selecting a computer language 
– Identify objectives 
• LISP, C (Procedural Lang), C++(OOP Lang) 
– Attributes 
• Availability, Ease of Programming, Training 
Time 
• Orientation 
– Traits 
• high, low, symbolic, numeric
Reasoning Methods 
• Deductive Reasoning 
• Inductive Reasoning 
• Forward Reasoning (Chaining) 
– Reasoning starts with raw facts 
• Backward Reasoning (Chaining) 
– Reasoning starts with hypothesis as in 
statistics, them moves to prove or disprove 
hypothesis
RGA Input for Selecting a Computer 
Language 
Attributes: Trait or Opposite 
Availability: Widely Available or Not Available 
Ease of Programming: High or Low 
(C++) (C) 
Training Time: Low or High 
Orientation: Symbolic or Numeric 
Example: The Animal Problem – Done in LISP – “Symbol Oriented 
Can store colors – Red/Blue/Orange/Green 
1 variable can be 26 Char long/1 char long
Automatic Knowledge Acquisition 
Techniques 
• Methods 
– Rule Induction - DE provides some examples 
similar to Data Mining, then apply 
Statistical/Mathematical Techniques such as 
Multivariate Regression 
– Artificial Neural Net (ANN) - Qualitative 
Approach-Statistical & Mathematical 
Methods/Dev. Intelligent Machine/Data Mining
Automatic Knowledge Acquisition 
Techniques 
• Methods 
– Case-based Reasoning - asking DE to provide 
case/Law - Attorney 
• Work by previous cases/Dev. argument from 
previous cases 
• Use previous as base argument 
– Example: Help Desk 
» Printer not functioning 
» Refer to previous case from “n” weeks ago
Automatic Knowledge Acquisition 
Techniques 
• Methods 
– Model-based Reasoning 
• Applicable to design of an engineering application 
• Give me specifications of some hardware 
• Used often in NASA 
• Build a model using DE knowledge
Knowledge Representation 
• Logic is used heavily in AI 
– Prepositional Logic 
– Predicate Logic 
– Rules (easiest to represent) 
– Semantic Nets 
– Frame 
– Object
Propositional Logic 
• It is raining 
– RAINING 
• Proposition/Propositional Logic - Is this true or 
false? Is it raining now? 
• It is sunny 
• We can deduce whether a certain 
proposition (fact) is true or false
Proposition Logic 
• Propositional logic cannot drive the 
association 
• Socrates is a man (true or false) 
– SOCRATESMAN 
• Plato is a man (true or false) 
• We can not draw any conclusions about 
similarities between Socrates and Plato 
– By separate propositional logic cannot 
reach a conclusion 
• Variable = Substituting a value 
• Constant = Have to assign value
Predicate Logic 
• More like a variable/can hold different values 
• Socrates is a man (true or false) 
– PREDICATE(VALUE) 
• Socrates is a man 
– MAN(SOCRATES) 
• Plato is a man 
– MAN(PLATO) 
• Now the structure of representation reflects 
the structure of knowledge itself
Predicate Logic 
• Marcus is a man 
– MAN(Marcus) 
• Marcus is a Pompeian 
– POMPEIAN (Marcus) 
• All Pompeians were Romans 
– Vx POMPEIAN(x) -> ROMAN(x)
Predicate Logic 
• All Romans were either loyal to Caesar 
or hated him 
• Vx ROMAN(x) -> loyalto (x, Caesar) v hate (x, Caesar) 
• It is difficult to represent knowledge in predicate logic
Rules 
If 
(conditions) 
Then 
(actions) 
Else 
(actions)
Semantic Networks (Nets) 
• Semantic net is a knowledge presentation 
method based on a network structure 
• It consists of 
– points called nodes connected by 
– links called arcs 
• Nodes – object, concepts, events 
• Arcs - relationships between nodes
Semantic Nets 
• Common arcs used for representing 
hierarchies include isa and has-part 
• Processing Natural Language 
– Example: Text Mining 
• Uses Natural Language for summarizing article 
or newspaper
Example: 
The Queen Mary is an ocean liner 
Every ocean liner is a ship 
Ship 
isa 
Ocean Liner 
isa 
Queen Mary
SHIP 
Isa (hierarchical relationship) 
Ocean Liner Oil Tanker Engine Hull 
Swimming Queen Mary Liver Pool Boiler 
Pool 
Has-part (component relationship) 
isa
Bill gives Judy a gift 
Judy 
Give 
(verb) 
Gift 
Bill 
Recieves 
Object 
Gives 
Node 
Node
Bill told Laura that he gave Judy a gift 
Judy 
Give 
(verb) 
Gift 
Bill 
Recieves 
Object 
Gives 
Tell 
Laura 
Speaker 
Listener 
Time 
Past
Frame 1 
• Similar to Object 
• Hierarchical Representation 
– Introduce details as necessary 
– Polymorphism 
– Multi-inheritance 
• A data structure for representing a stereotyped 
situation 
• A network of nodes and relations organized in a 
hierarchy 
• The topmost nodes - general concepts (abstract 
class) 
• The lower nodes - more specific instances (more 
specific classes)
Frame 2 
• The concepts at each node is described by a 
set of attributes and values of those attributes 
• Attributes are called slots 
• Each slot can have procedures (codes) 
• Typical procedures 
– if added procedure 
– if deleted procedure 
– if needed procedure
Frame 3 
• OOP 
– Class 
– Attribute 
– Method 
• AI 
– Node 
– Slots 
– Procedures
Report 
isa isa 
Progress Report Technical Report 
isa 
DSS Project Process Report
A Node in a Frame System 
Value 1 
Slot 1 
Slot 2 Value 2 
Value 3 
Slot 3 
Procedure 1 
Procedure 2 
Procedure 3
Comparisons of KR Methods 
• Rules 
• When get too large become unmanageable 
– IF… THEN… ELSE 
– Advantage 
• Simple syntax, easy to understand, simple 
interpreter, high modularity, flexible 
– Disadvantage 
• Hard to follow hierarchies, inefficient for large 
systems, not all knowledge can be expressed 
as rules
Comparisons of KR Methods 
• Semantic Nets 
– Advantage 
• Easy to follow hierarchy, easy to trace 
association, flexible 
– Disadvantage 
• Meaning attached to nodes might be 
ambiguous 
• Exception handling is difficult 
• Difficult to program
Comparisons of KR Methods 
• Frames 
– Advantage 
• Expressive power, easy to set up slots for new 
properties and relations 
• Easy to create specialized procedures 
• Easy to include default information and detect 
missing values 
– Disadvantage 
• Difficult to program 
• Difficult for inference

More Related Content

What's hot

Knowledge representation and reasoning
Knowledge representation and reasoningKnowledge representation and reasoning
Knowledge representation and reasoningMaryam Maleki
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Artificial Intelligence: The Nine Phases of the Expert System Development Lif...
Artificial Intelligence: The Nine Phases of the Expert System Development Lif...Artificial Intelligence: The Nine Phases of the Expert System Development Lif...
Artificial Intelligence: The Nine Phases of the Expert System Development Lif...The Integral Worm
 
Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1 Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1 DigiGurukul
 
Production system in ai
Production system in aiProduction system in ai
Production system in aisabin kafle
 
Artificial Neural Networks - ANN
Artificial Neural Networks - ANNArtificial Neural Networks - ANN
Artificial Neural Networks - ANNMohamed Talaat
 
Classification techniques in data mining
Classification techniques in data miningClassification techniques in data mining
Classification techniques in data miningKamal Acharya
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data miningSlideshare
 
Knnowledge representation and logic lec 11 to lec 15
Knnowledge representation and logic lec 11 to lec 15Knnowledge representation and logic lec 11 to lec 15
Knnowledge representation and logic lec 11 to lec 15Subash Chandra Pakhrin
 
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1Garry D. Lasaga
 
Expert systems Artificial Intelligence
Expert systems Artificial IntelligenceExpert systems Artificial Intelligence
Expert systems Artificial Intelligenceitti rehan
 
Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2DigiGurukul
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architectureNguyễn Ngân
 
Feature selection
Feature selectionFeature selection
Feature selectiondkpawar
 

What's hot (20)

Knowledge representation and reasoning
Knowledge representation and reasoningKnowledge representation and reasoning
Knowledge representation and reasoning
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Reasoning in AI
Reasoning in AIReasoning in AI
Reasoning in AI
 
Artificial Intelligence: The Nine Phases of the Expert System Development Lif...
Artificial Intelligence: The Nine Phases of the Expert System Development Lif...Artificial Intelligence: The Nine Phases of the Expert System Development Lif...
Artificial Intelligence: The Nine Phases of the Expert System Development Lif...
 
Hill climbing algorithm
Hill climbing algorithmHill climbing algorithm
Hill climbing algorithm
 
Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1 Artificial Intelligence Notes Unit 1
Artificial Intelligence Notes Unit 1
 
supervised learning
supervised learningsupervised learning
supervised learning
 
Production system in ai
Production system in aiProduction system in ai
Production system in ai
 
Artificial Neural Networks - ANN
Artificial Neural Networks - ANNArtificial Neural Networks - ANN
Artificial Neural Networks - ANN
 
Classification techniques in data mining
Classification techniques in data miningClassification techniques in data mining
Classification techniques in data mining
 
Major issues in data mining
Major issues in data miningMajor issues in data mining
Major issues in data mining
 
Knnowledge representation and logic lec 11 to lec 15
Knnowledge representation and logic lec 11 to lec 15Knnowledge representation and logic lec 11 to lec 15
Knnowledge representation and logic lec 11 to lec 15
 
Rule Based System
Rule Based SystemRule Based System
Rule Based System
 
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
 
Expert systems Artificial Intelligence
Expert systems Artificial IntelligenceExpert systems Artificial Intelligence
Expert systems Artificial Intelligence
 
RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
 
Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2Artificial Intelligence Notes Unit 2
Artificial Intelligence Notes Unit 2
 
Hill climbing
Hill climbingHill climbing
Hill climbing
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
 
Feature selection
Feature selectionFeature selection
Feature selection
 

Similar to Artificial Intelligence: Knowledge Acquisition

Knowledge base system appl. p 1,2-ver1
Knowledge base system appl.  p 1,2-ver1Knowledge base system appl.  p 1,2-ver1
Knowledge base system appl. p 1,2-ver1Taymoor Nazmy
 
Lec 3 knowledge acquisition representation and inference
Lec 3  knowledge acquisition representation and inferenceLec 3  knowledge acquisition representation and inference
Lec 3 knowledge acquisition representation and inferenceEyob Sisay
 
Mini datathon - Bengaluru
Mini datathon - BengaluruMini datathon - Bengaluru
Mini datathon - BengaluruKunal Jain
 
The Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot PersistenceThe Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot PersistenceAbdelmonaim Remani
 
Deep Learning: Towards General Artificial Intelligence
Deep Learning: Towards General Artificial IntelligenceDeep Learning: Towards General Artificial Intelligence
Deep Learning: Towards General Artificial IntelligenceRukshan Batuwita
 
Techniques of information retrieval
Techniques of information retrieval Techniques of information retrieval
Techniques of information retrieval Tariq Hassan
 
Machine learning (ML) and natural language processing (NLP)
Machine learning (ML) and natural language processing (NLP)Machine learning (ML) and natural language processing (NLP)
Machine learning (ML) and natural language processing (NLP)Nikola Milosevic
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningRahul Jain
 
Deep learning introduction
Deep learning introductionDeep learning introduction
Deep learning introductionAdwait Bhave
 
Creativity and Curiosity - The Trial and Error of Data Science
Creativity and Curiosity - The Trial and Error of Data ScienceCreativity and Curiosity - The Trial and Error of Data Science
Creativity and Curiosity - The Trial and Error of Data ScienceDamianMingle
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer scienceUC San Diego
 
AI -learning and machine learning.pptx
AI  -learning and machine learning.pptxAI  -learning and machine learning.pptx
AI -learning and machine learning.pptxGaytriDhingra1
 

Similar to Artificial Intelligence: Knowledge Acquisition (20)

Ai overview
Ai overviewAi overview
Ai overview
 
Knowledge base system appl. p 1,2-ver1
Knowledge base system appl.  p 1,2-ver1Knowledge base system appl.  p 1,2-ver1
Knowledge base system appl. p 1,2-ver1
 
Lec 3 knowledge acquisition representation and inference
Lec 3  knowledge acquisition representation and inferenceLec 3  knowledge acquisition representation and inference
Lec 3 knowledge acquisition representation and inference
 
social.pptx
social.pptxsocial.pptx
social.pptx
 
Mini datathon - Bengaluru
Mini datathon - BengaluruMini datathon - Bengaluru
Mini datathon - Bengaluru
 
The Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot PersistenceThe Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot Persistence
 
Deep Learning: Towards General Artificial Intelligence
Deep Learning: Towards General Artificial IntelligenceDeep Learning: Towards General Artificial Intelligence
Deep Learning: Towards General Artificial Intelligence
 
Techniques of information retrieval
Techniques of information retrieval Techniques of information retrieval
Techniques of information retrieval
 
Machine learning (ML) and natural language processing (NLP)
Machine learning (ML) and natural language processing (NLP)Machine learning (ML) and natural language processing (NLP)
Machine learning (ML) and natural language processing (NLP)
 
Lecture 1 (bce-7)
Lecture   1 (bce-7)Lecture   1 (bce-7)
Lecture 1 (bce-7)
 
Mini datathon
Mini datathonMini datathon
Mini datathon
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Deep learning introduction
Deep learning introductionDeep learning introduction
Deep learning introduction
 
Lec 09
Lec 09Lec 09
Lec 09
 
Learning from data
Learning from dataLearning from data
Learning from data
 
Data analytics, a (short) tour
Data analytics, a (short) tourData analytics, a (short) tour
Data analytics, a (short) tour
 
Creativity and Curiosity - The Trial and Error of Data Science
Creativity and Curiosity - The Trial and Error of Data ScienceCreativity and Curiosity - The Trial and Error of Data Science
Creativity and Curiosity - The Trial and Error of Data Science
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer science
 
Machine Learning
Machine Learning Machine Learning
Machine Learning
 
AI -learning and machine learning.pptx
AI  -learning and machine learning.pptxAI  -learning and machine learning.pptx
AI -learning and machine learning.pptx
 

More from The Integral Worm

Artificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural NetworksArtificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural NetworksThe Integral Worm
 
Artificial Intelligence: Data Mining
Artificial Intelligence: Data MiningArtificial Intelligence: Data Mining
Artificial Intelligence: Data MiningThe Integral Worm
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyThe Integral Worm
 
Artificial Intelligence: Case-based & Model-based Reasoning
Artificial Intelligence: Case-based & Model-based ReasoningArtificial Intelligence: Case-based & Model-based Reasoning
Artificial Intelligence: Case-based & Model-based ReasoningThe Integral Worm
 
Artificial Intelligence: Knowledge Engineering
Artificial Intelligence: Knowledge EngineeringArtificial Intelligence: Knowledge Engineering
Artificial Intelligence: Knowledge EngineeringThe Integral Worm
 
Artificial Intelligence: Expert Systems Components
Artificial Intelligence: Expert Systems ComponentsArtificial Intelligence: Expert Systems Components
Artificial Intelligence: Expert Systems ComponentsThe Integral Worm
 
Best Practices for Effective Written Correspondence
Best Practices for Effective Written CorrespondenceBest Practices for Effective Written Correspondence
Best Practices for Effective Written CorrespondenceThe Integral Worm
 
Ethical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the WorkplaceEthical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the WorkplaceThe Integral Worm
 
Best Practices for Creating Definitions in Technical Writing and Editing
Best Practices for Creating Definitions in Technical Writing and EditingBest Practices for Creating Definitions in Technical Writing and Editing
Best Practices for Creating Definitions in Technical Writing and EditingThe Integral Worm
 
Best Practices for Using Visuals in Technical Writing
Best Practices for Using Visuals in Technical WritingBest Practices for Using Visuals in Technical Writing
Best Practices for Using Visuals in Technical WritingThe Integral Worm
 
Best Practices and Guidelines for Collaboration in Workplace Communications
Best Practices and Guidelines for Collaboration in Workplace CommunicationsBest Practices and Guidelines for Collaboration in Workplace Communications
Best Practices and Guidelines for Collaboration in Workplace CommunicationsThe Integral Worm
 
Best Practices and Guidelines for Writing Analytical Reports
Best Practices and Guidelines for Writing Analytical ReportsBest Practices and Guidelines for Writing Analytical Reports
Best Practices and Guidelines for Writing Analytical ReportsThe Integral Worm
 
Best Practices for Writing and Editing User/Instruction Manuals
Best Practices for Writing and Editing User/Instruction ManualsBest Practices for Writing and Editing User/Instruction Manuals
Best Practices for Writing and Editing User/Instruction ManualsThe Integral Worm
 
The Good, the bad, and the ugly of Thin Client/Server Computing
The Good, the bad, and the ugly of Thin Client/Server ComputingThe Good, the bad, and the ugly of Thin Client/Server Computing
The Good, the bad, and the ugly of Thin Client/Server ComputingThe Integral Worm
 
Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.
Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.
Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.The Integral Worm
 
The Test Subject Simulation of the "Cyberpeople Jack Implant" Artifact
The Test Subject Simulation of the "Cyberpeople Jack Implant" ArtifactThe Test Subject Simulation of the "Cyberpeople Jack Implant" Artifact
The Test Subject Simulation of the "Cyberpeople Jack Implant" ArtifactThe Integral Worm
 
UMBC IFSM438 Project Management Group Presentation
UMBC IFSM438 Project Management Group PresentationUMBC IFSM438 Project Management Group Presentation
UMBC IFSM438 Project Management Group PresentationThe Integral Worm
 
Best communication design practices when using “Shape Tools” for visual prese...
Best communication design practices when using “Shape Tools” for visual prese...Best communication design practices when using “Shape Tools” for visual prese...
Best communication design practices when using “Shape Tools” for visual prese...The Integral Worm
 

More from The Integral Worm (18)

Artificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural NetworksArtificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural Networks
 
Artificial Intelligence: Data Mining
Artificial Intelligence: Data MiningArtificial Intelligence: Data Mining
Artificial Intelligence: Data Mining
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent Technology
 
Artificial Intelligence: Case-based & Model-based Reasoning
Artificial Intelligence: Case-based & Model-based ReasoningArtificial Intelligence: Case-based & Model-based Reasoning
Artificial Intelligence: Case-based & Model-based Reasoning
 
Artificial Intelligence: Knowledge Engineering
Artificial Intelligence: Knowledge EngineeringArtificial Intelligence: Knowledge Engineering
Artificial Intelligence: Knowledge Engineering
 
Artificial Intelligence: Expert Systems Components
Artificial Intelligence: Expert Systems ComponentsArtificial Intelligence: Expert Systems Components
Artificial Intelligence: Expert Systems Components
 
Best Practices for Effective Written Correspondence
Best Practices for Effective Written CorrespondenceBest Practices for Effective Written Correspondence
Best Practices for Effective Written Correspondence
 
Ethical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the WorkplaceEthical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the Workplace
 
Best Practices for Creating Definitions in Technical Writing and Editing
Best Practices for Creating Definitions in Technical Writing and EditingBest Practices for Creating Definitions in Technical Writing and Editing
Best Practices for Creating Definitions in Technical Writing and Editing
 
Best Practices for Using Visuals in Technical Writing
Best Practices for Using Visuals in Technical WritingBest Practices for Using Visuals in Technical Writing
Best Practices for Using Visuals in Technical Writing
 
Best Practices and Guidelines for Collaboration in Workplace Communications
Best Practices and Guidelines for Collaboration in Workplace CommunicationsBest Practices and Guidelines for Collaboration in Workplace Communications
Best Practices and Guidelines for Collaboration in Workplace Communications
 
Best Practices and Guidelines for Writing Analytical Reports
Best Practices and Guidelines for Writing Analytical ReportsBest Practices and Guidelines for Writing Analytical Reports
Best Practices and Guidelines for Writing Analytical Reports
 
Best Practices for Writing and Editing User/Instruction Manuals
Best Practices for Writing and Editing User/Instruction ManualsBest Practices for Writing and Editing User/Instruction Manuals
Best Practices for Writing and Editing User/Instruction Manuals
 
The Good, the bad, and the ugly of Thin Client/Server Computing
The Good, the bad, and the ugly of Thin Client/Server ComputingThe Good, the bad, and the ugly of Thin Client/Server Computing
The Good, the bad, and the ugly of Thin Client/Server Computing
 
Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.
Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.
Legal Aspects of Information Systems: State of Maryland vs. CyberSmoke.
 
The Test Subject Simulation of the "Cyberpeople Jack Implant" Artifact
The Test Subject Simulation of the "Cyberpeople Jack Implant" ArtifactThe Test Subject Simulation of the "Cyberpeople Jack Implant" Artifact
The Test Subject Simulation of the "Cyberpeople Jack Implant" Artifact
 
UMBC IFSM438 Project Management Group Presentation
UMBC IFSM438 Project Management Group PresentationUMBC IFSM438 Project Management Group Presentation
UMBC IFSM438 Project Management Group Presentation
 
Best communication design practices when using “Shape Tools” for visual prese...
Best communication design practices when using “Shape Tools” for visual prese...Best communication design practices when using “Shape Tools” for visual prese...
Best communication design practices when using “Shape Tools” for visual prese...
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Artificial Intelligence: Knowledge Acquisition

  • 1. Knowledge Acquisition • Types of Knowledge • Knowledge Acquisition Paradox • Difficulties of Knowledge Acquisition • Knowledge Acquisition Methods • Automatic Knowledge Acquisition Technology
  • 2. Types of Knowledge • Declarative Knowledge - tells us the facts – Facts, knowledge about objects and relationships – Descriptive representation of knowledge – It is often shallow knowledge · Procedural Knowledge - tells us what to do – Knowledge about procedures involved in solving problems · Declarative Knowledge - tells us facts and procedural knowledge tells us what to do
  • 3. Knowledge Acquisition Paradox · The more competent a Domain Expert (DE) becomes, the less able they are to describe the knowledge they use to solve problems · Don’t be your own expert · Don’t believe everything experts say
  • 4. Difficulties of Knowledge Acquisition • Difficulty in verbalizing – Reasoning process too broad – Use of combined and compiled knowledge – Unaware of the individual steps taken to reach a solution • Difficulties in transferring to a machine – Machine works at a more basic level, but the expert seldom operates at a basic level
  • 5. Difficulties of Knowledge Acquisition • Difficulties in structuring knowledge – Losing a significant amount of knowledge when structuring implicit knowledge • Domain Expert’s unwillingness – Unavailable – Uncooperative – No knowledge of computers and Expert Systems
  • 6. Knowledge Acquisition Methods 1 · On-site observation · Watch the expert solving real problems on the job • We are not the experts, so we research the particular area BEFORE sitting down with the Domain Expert(s) • Ex: Sometimes a Doctor brings a Student with them/Student learns from the Expert
  • 7. Knowledge Acquisition Methods 2 · Problem discussion - observe at first · Explore the kinds of data, knowledge, and procedures needed to solve specific problems · How does the problem differ from prototypical problems in the domain? · How is this problem different from others? · What different approach do you use? · Types of data required and kinds of solutions adequate for the problem? · What kinds of knowledge are needed to solve the problem? · What constitutes an adequate explanation or justification of a problem solution?
  • 8. Knowledge Acquisition Methods 3 · Problem Description · Have the expert describe a prototypical problem for each category of answer in the domain · Protocol Analysis (Problem Analysis) · Present the expert with a series of realistic problems to solve aloud, probing for the rationale behind the reasoning steps (solve the problem verbally) · Widely used in psychology · Ex: Dermatology-Psoriasis · Expert Syst. to diagnose Psoriasis · Color? · How long rash lasts? · Where is the rash?
  • 9. Knowledge Acquisition Methods 4 • Repertory Grid Analysis – Identify important objects – Identify important attributes • Specific objects – Example: Rash/Color/Duration/Level of itching/Local or whole body? – For each attributes, establish a bipolar scale with differentiable characteristics and their opposites – Ex: Computer Language
  • 10. Repertory Grid Analysis • Assisting in selecting a computer language – Identify objectives • LISP, C (Procedural Lang), C++(OOP Lang) – Attributes • Availability, Ease of Programming, Training Time • Orientation – Traits • high, low, symbolic, numeric
  • 11. Reasoning Methods • Deductive Reasoning • Inductive Reasoning • Forward Reasoning (Chaining) – Reasoning starts with raw facts • Backward Reasoning (Chaining) – Reasoning starts with hypothesis as in statistics, them moves to prove or disprove hypothesis
  • 12. RGA Input for Selecting a Computer Language Attributes: Trait or Opposite Availability: Widely Available or Not Available Ease of Programming: High or Low (C++) (C) Training Time: Low or High Orientation: Symbolic or Numeric Example: The Animal Problem – Done in LISP – “Symbol Oriented Can store colors – Red/Blue/Orange/Green 1 variable can be 26 Char long/1 char long
  • 13. Automatic Knowledge Acquisition Techniques • Methods – Rule Induction - DE provides some examples similar to Data Mining, then apply Statistical/Mathematical Techniques such as Multivariate Regression – Artificial Neural Net (ANN) - Qualitative Approach-Statistical & Mathematical Methods/Dev. Intelligent Machine/Data Mining
  • 14. Automatic Knowledge Acquisition Techniques • Methods – Case-based Reasoning - asking DE to provide case/Law - Attorney • Work by previous cases/Dev. argument from previous cases • Use previous as base argument – Example: Help Desk » Printer not functioning » Refer to previous case from “n” weeks ago
  • 15. Automatic Knowledge Acquisition Techniques • Methods – Model-based Reasoning • Applicable to design of an engineering application • Give me specifications of some hardware • Used often in NASA • Build a model using DE knowledge
  • 16. Knowledge Representation • Logic is used heavily in AI – Prepositional Logic – Predicate Logic – Rules (easiest to represent) – Semantic Nets – Frame – Object
  • 17. Propositional Logic • It is raining – RAINING • Proposition/Propositional Logic - Is this true or false? Is it raining now? • It is sunny • We can deduce whether a certain proposition (fact) is true or false
  • 18. Proposition Logic • Propositional logic cannot drive the association • Socrates is a man (true or false) – SOCRATESMAN • Plato is a man (true or false) • We can not draw any conclusions about similarities between Socrates and Plato – By separate propositional logic cannot reach a conclusion • Variable = Substituting a value • Constant = Have to assign value
  • 19. Predicate Logic • More like a variable/can hold different values • Socrates is a man (true or false) – PREDICATE(VALUE) • Socrates is a man – MAN(SOCRATES) • Plato is a man – MAN(PLATO) • Now the structure of representation reflects the structure of knowledge itself
  • 20. Predicate Logic • Marcus is a man – MAN(Marcus) • Marcus is a Pompeian – POMPEIAN (Marcus) • All Pompeians were Romans – Vx POMPEIAN(x) -> ROMAN(x)
  • 21. Predicate Logic • All Romans were either loyal to Caesar or hated him • Vx ROMAN(x) -> loyalto (x, Caesar) v hate (x, Caesar) • It is difficult to represent knowledge in predicate logic
  • 22. Rules If (conditions) Then (actions) Else (actions)
  • 23. Semantic Networks (Nets) • Semantic net is a knowledge presentation method based on a network structure • It consists of – points called nodes connected by – links called arcs • Nodes – object, concepts, events • Arcs - relationships between nodes
  • 24. Semantic Nets • Common arcs used for representing hierarchies include isa and has-part • Processing Natural Language – Example: Text Mining • Uses Natural Language for summarizing article or newspaper
  • 25. Example: The Queen Mary is an ocean liner Every ocean liner is a ship Ship isa Ocean Liner isa Queen Mary
  • 26. SHIP Isa (hierarchical relationship) Ocean Liner Oil Tanker Engine Hull Swimming Queen Mary Liver Pool Boiler Pool Has-part (component relationship) isa
  • 27. Bill gives Judy a gift Judy Give (verb) Gift Bill Recieves Object Gives Node Node
  • 28. Bill told Laura that he gave Judy a gift Judy Give (verb) Gift Bill Recieves Object Gives Tell Laura Speaker Listener Time Past
  • 29. Frame 1 • Similar to Object • Hierarchical Representation – Introduce details as necessary – Polymorphism – Multi-inheritance • A data structure for representing a stereotyped situation • A network of nodes and relations organized in a hierarchy • The topmost nodes - general concepts (abstract class) • The lower nodes - more specific instances (more specific classes)
  • 30. Frame 2 • The concepts at each node is described by a set of attributes and values of those attributes • Attributes are called slots • Each slot can have procedures (codes) • Typical procedures – if added procedure – if deleted procedure – if needed procedure
  • 31. Frame 3 • OOP – Class – Attribute – Method • AI – Node – Slots – Procedures
  • 32. Report isa isa Progress Report Technical Report isa DSS Project Process Report
  • 33. A Node in a Frame System Value 1 Slot 1 Slot 2 Value 2 Value 3 Slot 3 Procedure 1 Procedure 2 Procedure 3
  • 34. Comparisons of KR Methods • Rules • When get too large become unmanageable – IF… THEN… ELSE – Advantage • Simple syntax, easy to understand, simple interpreter, high modularity, flexible – Disadvantage • Hard to follow hierarchies, inefficient for large systems, not all knowledge can be expressed as rules
  • 35. Comparisons of KR Methods • Semantic Nets – Advantage • Easy to follow hierarchy, easy to trace association, flexible – Disadvantage • Meaning attached to nodes might be ambiguous • Exception handling is difficult • Difficult to program
  • 36. Comparisons of KR Methods • Frames – Advantage • Expressive power, easy to set up slots for new properties and relations • Easy to create specialized procedures • Easy to include default information and detect missing values – Disadvantage • Difficult to program • Difficult for inference