SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Khushboo Pal
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
Sravanthi Emani
 

La actualidad más candente (20)

Knowledge representation and Predicate logic
Knowledge representation and Predicate logicKnowledge representation and Predicate logic
Knowledge representation and Predicate logic
 
A* Search Algorithm
A* Search AlgorithmA* Search Algorithm
A* Search Algorithm
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AI
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
 
Performance analysis(Time & Space Complexity)
Performance analysis(Time & Space Complexity)Performance analysis(Time & Space Complexity)
Performance analysis(Time & Space Complexity)
 
Semantic nets in artificial intelligence
Semantic nets in artificial intelligenceSemantic nets in artificial intelligence
Semantic nets in artificial intelligence
 
Problems, Problem spaces and Search
Problems, Problem spaces and SearchProblems, Problem spaces and Search
Problems, Problem spaces and Search
 
Unification and Lifting
Unification and LiftingUnification and Lifting
Unification and Lifting
 
Water jug problem ai part 6
Water jug problem ai part 6Water jug problem ai part 6
Water jug problem ai part 6
 
Planning
PlanningPlanning
Planning
 
Elements of dynamic programming
Elements of dynamic programmingElements of dynamic programming
Elements of dynamic programming
 
Presentation on "Knowledge acquisition & validation"
  Presentation on "Knowledge acquisition & validation"  Presentation on "Knowledge acquisition & validation"
Presentation on "Knowledge acquisition & validation"
 
Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence
 
Apriori Algorithm
Apriori AlgorithmApriori Algorithm
Apriori Algorithm
 
Predicate logic
 Predicate logic Predicate logic
Predicate logic
 
AI Lecture 3 (solving problems by searching)
AI Lecture 3 (solving problems by searching)AI Lecture 3 (solving problems by searching)
AI Lecture 3 (solving problems by searching)
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}
 
Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching Techniques
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}
 

Similar a Artificial Intelligence: Knowledge Acquisition

Techniques of information retrieval
Techniques of information retrieval Techniques of information retrieval
Techniques of information retrieval
Tariq Hassan
 

Similar a 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
 

Más de The Integral Worm

Más de The Integral Worm (19)

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: 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...
 
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...
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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