====== Recognize objects ====== {{tag>geometry diagnostic_systems}} ===== Description ===== Attribute definitions and examples for learning to recognize objects from their silhouettes **Source**: PROLOG programming for artificial intelligence, 3rd Edition, Harlow, 2001, ISBN 0-201-40375-7. ===== Download ===== Program source code: {{recognize_objects.pl}} ===== Listing ===== % Figure 18.9 Attribute definitions and examples for learning to % recognize objects from their silhouettes (from Figure 18.8). attribute( size, [ small, large]). attribute( shape, [ long, compact, other]). attribute( holes, [ none, 1, 2, 3, many]). example( nut, [ size = small, shape = compact, holes = 1]). example( screw, [ size = small, shape = long, holes = none]). example( key, [ size = small, shape = long, holes = 1]). example( nut, [ size = small, shape = compact, holes = 1]). example( key, [ size = large, shape = long, holes = 1]). example( screw, [ size = small, shape = compact, holes = none]). example( nut, [ size = small, shape = compact, holes = 1]). example( pen, [ size = large, shape = long, holes = none]). example( scissors, [ size = large, shape = long, holes = 2]). example( pen, [ size = large, shape = long, holes = none]). example( scissors, [ size = large, shape = other, holes = 2]). example( key, [ size = small, shape = other, holes = 2]). ===== Comments =====