Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.

Similar presentations


Presentation on theme: "1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly."— Presentation transcript:

1 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly

2 2 © Franz J. Kurfess Usage of the Slides ❖ these slides are intended for the students of my CPE/CSC 481 “Knowledge-Based Systems” class at Cal Poly SLO  if you want to use them outside of my class, please let me know (fkurfess@calpoly.edu)fkurfess@calpoly.edu ❖ I usually put together a subset for each quarter as a “Custom Show”  to view these, go to “Slide Show => Custom Shows”, select the respective quarter, and click on “Show”  in Apple Keynote, I use the “Hide” feature to achieve similar results ❖ To print them, I suggest to use the “Handout” option  4, 6, or 9 per page works fine  Black & White should be fine; there are few diagrams where color is important

3 3 © Franz J. Kurfess Overview Approximate Reasoning ❖ Motivation ❖ Objectives ❖ Approximate Reasoning  Variation of Reasoning with Uncertainty  Commonsense Reasoning ❖ Fuzzy Logic ❖ Fuzzy Sets and Natural Language ❖ Membership Functions ❖ Linguistic Variables ❖ Important Concepts and Terms ❖ Chapter Summary

4 4 © Franz J. Kurfess Logistics ❖ Introductions ❖ Course Materials  textbooks (see below)  lecture notes  PowerPoint Slides will be available on my Web page  handouts  Web page  http://www.csc.calpoly.edu/~fkurfess http://www.csc.calpoly.edu/~fkurfess ❖ Term Project ❖ Lab and Homework Assignments ❖ Exams ❖ Grading

5 5 © Franz J. Kurfess Bridge-In

6 6 © Franz J. Kurfess Pre-Test

7 7 © Franz J. Kurfess Motivation ❖ reasoning for real-world problems involves missing knowledge, inexact knowledge, inconsistent facts or rules, and other sources of uncertainty ❖ while traditional logic in principle is capable of capturing and expressing these aspects, it is not very intuitive or practical  explicit introduction of predicates or functions ❖ many expert systems have mechanisms to deal with uncertainty  sometimes introduced as ad-hoc measures, lacking a sound foundation

8 8 © Franz J. Kurfess Objectives ❖ be familiar with various approaches to approximate reasoning ❖ understand the main concepts of fuzzy logic  fuzzy sets  linguistic variables  fuzzification, defuzzification  fuzzy inference ❖ evaluate the suitability of fuzzy logic for specific tasks  application of methods to scenarios or tasks ❖ apply some principles to simple problems

9 9 © Franz J. Kurfess Evaluation Criteria

10 10 © Franz J. Kurfess Approximate Reasoning ❖ inference of a possibly imprecise conclusion from possibly imprecise premises ❖ useful in many real-world situations  one of the strategies used for “common sense” reasoning  frequently utilizes heuristics  especially successful in some control applications ❖ often used synonymously with fuzzy reasoning ❖ although formal foundations have been developed, some problems remain

11 11 © Franz J. Kurfess Approaches to Approximate Reasoning ❖ fuzzy logic  reasoning based on possibly imprecise sentences ❖ default reasoning  in the absence of doubt, general rules (“defaults) are applied  default logic, nonmonotonic logic, circumscription ❖ analogical reasoning  conclusions are derived according to analogies to similar situations

12 12 © Franz J. Kurfess Advantages of Approximate Reasoning ❖ common sense reasoning  allows the emulation of some reasoning strategies used by humans ❖ concise  can cover many aspects of a problem without explicit representation of the details ❖ quick conclusions  can sometimes avoid lengthy inference chains

13 13 © Franz J. Kurfess Problems of Approximate Reasoning ❖ nonmonotonicity  inconsistencies in the knowledge base may arise as new sentences are added  sometimes remedied by truth maintenance systems ❖ semantic status of rules  default rules often are false technically ❖ efficiency  although some decisions are quick, such systems can be very slow  especially when truth maintenance is used

14 14 © Franz J. Kurfess Fuzzy Logic ❖ approach to a formal treatment of uncertainty ❖ relies on quantifying and reasoning through natural language  linguistic variables  used to describe concepts with vague values  fuzzy qualifiers  a little, somewhat, fairly, very, really, extremely  fuzzy quantifiers  almost never, rarely, often, frequently, usually, almost always  hardly any, few, many, most, almost all

15 15 © Franz J. Kurfess Fuzzy Logic in Entertainment

16 16 © Franz J. Kurfess Get Fuzzy

17 17 © Franz J. Kurfess

18 18 © Franz J. Kurfess ❖ Powerpuff Girls episode  Fuzzy Logic: Beastly bumpkin Fuzzy Lumpkins goes wild in Townsville and only the Powerpuff Girls—with some help from a flying squirrel—can teach him to respect other people's property. http://en.wikipedia.org/wiki/Fuzzy_Logic_(Powerpuff_Girls_episodehttp://en.wikipedia.org/wiki/Fuzzy_Logic_(Powerpuff_Girls_episode) http://www.templelooters.com/powerpuff/PPG4.htm

19 19 © Franz J. Kurfess Fuzzy Sets ❖ categorization of elements xi into a set S  described through a membership function μ(s) :x → [0,1]  associates each element xi with a degree of membership in S: 0 means no, 1 means full membership  values in between indicate how strongly an element is affiliated with the set

20 20 © Franz J. Kurfess Fuzzy Set Example membership height (cm) 0 0 50100150200250 0.5 1 shortmedium tall

21 21 © Franz J. Kurfess Fuzzy vs. Crisp Set membership height (cm) 0 0 50100150200250 0.5 1 short medium tall

22 22 © Franz J. Kurfess Fuzzy Logic Temperature http://commons.wikimedia.org/wiki/File:Warm_fuzzy_logic_member_function.g if

23 23 © Franz J. Kurfess Possibility Measure ❖ degree to which an individual element x is a potential member in the fuzzy set S Poss{x ∈ S} ❖ combination of multiple premises with possibilities  various rules are used  a popular one is based on minimum and maximum  Poss(A ∧ B) = min(Poss(A),Poss(B))  Poss(A ∨ B) = max(Poss(A),Poss(B))

24 24 © Franz J. Kurfess Possibility vs. Probability ❖ possibility refers to allowed values ❖ probability expresses expected occurrences of events ❖ Example: rolling a pair of dice  X is an integer in U = {2,3,4,5,6,7,8,9,19,11,12}  probabilities p(X = 7) = 2*3/36 = 1/6  7 = 1+6 = 2+5 = 3+4  possibilities Poss{X = 7} = 1  the same for all numbers in U

25 25 © Franz J. Kurfess Fuzzification ❖ the extension principle defines how a value, function or set can be represented by a corresponding fuzzy membership function  extends the known membership function of a subset to a specific value, or a function, or the full set function f: X → Y  membership function μA for a subset A ⊆ X  extensionμf(A) ( f(x) ) = μA(x) [Kasabov 1996]

26 26 © Franz J. Kurfess Fuzzification Example ❖ function f(x) = (x-1)2 ❖ known samples for membership function “about 2” ❖ membership function of f(“about 2”) x01234 f(x)10149 1234 “about 2”0.51 0 x1234 f(x)0149 f (“about 2”)0.51 0 [Kasabov 1996]

27 27 © Franz J. Kurfess Defuzzification ❖ converts a fuzzy output variable into a single-value variable ❖ widely used methods are  center of gravity (COG)  finds the geometrical center of the output variable  mean of maxima  calculates the mean of the maxima of the membership function [Kasabov 1996]

28 28 © Franz J. Kurfess Fuzzy Logic Translation Rules ❖ describe how complex sentences are generated from elementary ones ❖ modification rules  introduce a linguistic variable into a simple sentence  e.g. “John is very tall” ❖ composition rules  combination of simple sentences through logical operators  e.g. condition (if... then), conjunction (and), disjunction (or) ❖ quantification rules  use of linguistic variables with quantifiers  e.g. most, many, almost all ❖ qualification rules  linguistic variables applied to truth, probability, possibility  e.g. very true, very likely, almost impossible

29 29 © Franz J. Kurfess Fuzzy Probability ❖ describes probabilities that are known only imprecisely  e.g. fuzzy qualifiers like very likely, not very likely, unlikely  integrated with fuzzy logic based on the qualification translation rules  derived from Lukasiewicz logic

30 30 © Franz J. Kurfess Fuzzy Inference Methods ❖ how to combine evidence across fuzzy rules  Poss(B|A) = min(1, (1 - Poss(A)+ Poss(B)))  implication according to Max-Min inference  also Max-Product inference and other rules  formal foundation through Lukasiewicz logic  extension of binary logic to infinite-valued logic

31 31 © Franz J. Kurfess Fuzzy Inference Rules ❖ principles that allow the generation of new sentences from existing ones  the general logical inference rules (modus ponens, resolution, etc) are not directly applicable ❖ examples  entailment principle  compositional rule X is F F ⊂ G X is G X is F (X,Y) is R Y is max(F,R) X,Y are elements F, G, R are relations

32 32 © Franz J. Kurfess Example Fuzzy Reasoning 1 ◆ bank loan decision case problem ◆ represented as a set of two rules with tables for fuzzy set definitions ❖ fuzzy variables CScore, CRatio, CCredit, Decision ❖ fuzzy values high score, low score, good_cc, bad_cc, good_cr, bad_cr, approve, disapprove  Rule 1: If (CScore is high) and (CRatio is good_cr) and (CCredit is good_cc)  then (Decision is approve)  Rule 2: If (CScore is low) and (CRatio is bad_cr) or (CCredit is bad_cc)  then (Decision is disapprove ) [Kasabov 1996]

33 33 © Franz J. Kurfess

34 34 © Franz J. Kurfess

35 35 © Franz J. Kurfess Example Fuzzy Reasoning 2 ❖ tables for fuzzy set definitions [Kasabov 1996] CScore 150155160165170175180185190195200 high 0000000.20.7111 low 110.80.50.2000000 CCredit 012345678910 good_cc 1110.70.3000000 bad_cc 0000000.30.7111 CRatio 0.10.30.40.410.420.430.440.450.50.71 good_cc 110.70.30000000 bad_cc 00000000.30.711 Decision 012345678910 approve 0000000.30.7111 disapprove 1110.70.3000000

36 36 © Franz J. Kurfess Advantages and Problems of Fuzzy Logic ❖ advantages  foundation for a general theory of commonsense reasoning  many practical applications  natural use of vague and imprecise concepts  hardware implementations for simpler tasks ❖ problems  formulation of the task can be very tedious  membership functions can be difficult to find  multiple ways for combining evidence  problems with long inference chains  efficiency for complex tasks

37 37 © Franz J. Kurfess Post-Test

38 38 © Franz J. Kurfess Evaluation ❖ Criteria

39 39 © Franz J. Kurfess Important Concepts and Terms  approximate reasoning  common-sense reasoning  crisp set  default reasoning  defuzzification  extension principle  fuzzification  fuzzy inference  fuzzy rule  fuzzy set  fuzzy value  fuzzy variable ❖ imprecision ❖ inconsistency ❖ inexact knowledge ❖ inference ❖ inference mechanism ❖ knowledge ❖ linguistic variable ❖ membership function ❖ non-monotonic reasoning ❖ possibility ❖ probability ❖ reasoning ❖ rule ❖ uncertainty

40 40 © Franz J. Kurfess Summary Approximate Reasoning ❖ attempts to formalize some aspects of common- sense reasoning ❖ fuzzy logic utilizes linguistic variables in combination with fuzzy rules and fuzzy inference in a formal approach to approximate reasoning  allows a more natural formulation of some types of problems  successfully applied to many real-world problems  some fundamental and practical limitations  semantics, usage, efficiency

41 41 © Franz J. Kurfess


Download ppt "1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly."

Similar presentations


Ads by Google