logging in or signing up Forbus Arundel0 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 32 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: November 02, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Update on RKF progressOctober, 2000: Update on RKF progress October, 2000 Ken Forbus Qualitative Reasoning Group Northwestern UniversityOverview: Overview Analogical Reasoning Reasoning Engines Domain Theories SketchingOur analogical processing tools: Our analogical processing tools Inputs = propositional descriptions, w/ incremental updates Output = one or two mappings Operates in polynomial time, by exploiting graph labels & greedy algorithms Mappings = correspondences + structural evaluation + candidate inferences Memory Pool Output = memory item + SME results Probe Structure-Mapping Engine provides analogical matching MAC/FAC provides similarity-based retrieval Cheap, fast, non-structural No hand-indexing of cases requiredSlide4: How SEQL Works 1. Compare against each generalization Gi. If close enough, assimilate input into Gi by replacing Gi with the overlap of Gi and input and halt. 2. Compare input against each exemplar Ei. If similar enough, create new generalization from overlap of Ei and input, halt. If nothing similar enough, add input to set of exemplars SEQL refines knowledge by progressive alignment of examples New: The GEL algorithmCase Mapper: An Analogy GUI: Case Mapper: An Analogy GUI Goal: Provide civilized interface for entering knowledge via analogy Should be useful platform for experimenting with dialogue moves Current state Basic functionality showing signs of life AI-expert friendly Next steps Improved pidgin Interface to inference machinery for candidate inference evaluation Explore using dialogue management, simple NLP for interaction Initial results of Matching: Initial results of MatchingExploring the candidate inferences: Exploring the candidate inferencesIntegrating into the E2E system: Integrating into the E2E system Strategy: Provide analogy server KQML for communication Strategies for analogical reasoning coded in next-generation reasoner Advantages Neutral with respect to uniprocessor/distributed operation Enables us to tune our strategies more easily Drawbacks Sockets as bottleneck Need to keep KB in synch Alternative strategy: Assimilation Domain Theory Environment (DTE): Domain Theory Environment (DTE)Domain Theory Environment (DTE): Domain Theory Environment (DTE) Uses ODBC, Relational database (Microsoft Access) to store KB contents (inspired by Hendler’s PARKA-DB)Domain Theory Environment (DTE): Domain Theory Environment (DTE) Federated architecture, supports reasoning sourcesthat provide special-purposecapabilities efficientlyDomain Theory Environment (DTE): Domain Theory Environment (DTE) Query-driven backchainerprovides basic reasoning services, integration mechanismDomain Theory Environment (DTE): Domain Theory Environment (DTE) KQML interface for building servers (e.g., analogy server, geographic reasoner) DTE Problems: DTE Problems Too slow, not scaling well High overhead,too many computational cliffs Solution: Build next-generation system: Solution: Build next-generation system Collaborating with Xerox PARC John Everett, Reinhard Stolle, Bob Cheslow Keeping good ideas in DTE: Federated architecture/Reasoning sources model Using database to implement KB Query mechanism with simple backchainer as glue Use of LTMS for justifications, reasoning Overall structure of interfaces to applications using it will be similar Internals will be very different Next-generation system: Next-generation system Special-purpose C++ database,written by PARC. Built-in support for pattern matching.Adding new knowledge:DTE DB: 4 assertions/secondNew DB: 98 assertions/secondRetrieval:2-3 msec, in 111K assertion KB (preliminary data)Next-generation System: Next-generation System Working memory = LTRE + discrimination tree indexing.Suggestions Architecture:Limit backchaining for “quick” reasoning. Expensive operations queued as suggestions, processed via agenda mechanism.Multithreaded, to exploit time user spends doing other things. Especially important for sketching, dialogue managementNext-Generation System: Next-Generation System Knowledge Base Analogical Reasoner Spatial Reasoner Gizmo Mk2 Perceptual Ink Processor Reasoner Streamlined reasoning source interface, with constraint posting for query optimizer. Provide qualitative reasoningservices by embedding QP theory implementation Create ink-based spatial reasoner, organized for incremental processing from the ground up Current schedule: Current schedule Halloween: First version turning over Thanksgiving: DTE applications ported Christmas: First round of performance tuning finishedEveryday Physical Semantics domain theory: Everyday Physical Semantics domain theory Claim: There is a basic set of physical notions that need to be understood in order to interpret sketched explanations e.g., Simple notions of surfaces, volumes, forces, and materials Claim: Qualitative physics research can provide most of this knowledge Much of it has already been done, in isolated pieces Needs to be integrated, gaps filled Tied to sketch-based spatial representations Surface constraints on motion Will use Nielsen’s qualitative mechanics Fluid Ontologies Collins’ molecular collection ontology Kim’s bounded stuff ontology + usual contained stuff ontology Surface/fluid interactions Kim’s qualitative streamline theory Qualitative topology Cohn’s spatial algebras Qualitative Statics Nielsen & Kim’s qualitative vectors Multiple Perspectives: An example: Multiple Perspectives: An example How to reason about liquids? Two models, due to Hayes Contained stuff ontology: Individuate liquid via the space that it is in. Piece of stuff ontology: Individuate liquid as a particular collection of molecules.Fluid ontologies: Fluid ontologies Contained stuffs Most detailed: Paper with John Collins, FSThermo domain theory Pieces of stuff Molecular collections (w/John Collins) Plugs (Gordon Skorstad) Bounded stuffs (H. Kim) Molecular Collection ontology: Molecular Collection ontology Idea: Follow a little piece of stuff around a system So small that when it reaches a junction, it never splits apart Provides the perspective gained by tracing through a system of changesTwo containers example: Two containers exampleSteam plant example: Steam plant exampleRefrigerator example: Refrigerator exampleBounded stuffs: Bounded stuffs Specialization of contained stuff ontology Where something is within the space matters Affects connectivityOntology zoo for liquids: Ontology zoo for liquids Contained Stuff Piece of Stuff Plug Molecular Collection Bounded Stuff Parasitic onQualitative Mechanics: Qualitative Mechanics Provides axioms for interaction of solids and surfaces Qualitative vector representation Assumes visual parsing of 2D shapes Center of gravity, center of rotation critical Surfaces broken at corners, points of contact not OkQualitative Mechanics: Qualitative Mechanics Qualitative angles and vectors How forces interact with surfaces, constraints on motion Laminar flow fieldsEngineering Thermodynamics: Engineering Thermodynamics Basics of heat, mass flow In-depth KB for supporting design, analysis KB for supporting textbook problem solving Includes control knowledge, analysis of roles for equations in problem-solving Pisan’s Ph.D. thesis solves most problems in typical engineering thermodynamics textbooks Teleological representations for thermodynamic cycles No chemical interactions Sketching for knowledge acquisition: Sketching for knowledge acquisition sKEA: Sketch-based Knowledge Entry Associate Built on top of nuSketch + significant extensions Rich perceptual processing of digital ink Will support visual analogies and analogies using diagrams Speech I/O and specialized Dialogue Manager Can be used standalone or as component in larger system Ink Interpretation is key problem Collaborating with PARC vision group (Eric Saund, Jim Mahoney) for perceptual processing Developing domain theories that bridge perception and conceptual knowledgeTools we will use in sketching: Tools we will use in sketching GeoRep MAGI MAGI models processes of symmetry and regularity detection Uses variation of structure-mapping laws to detect self-similarity Same software operates on visual, functional, conceptual, and mathematical representations Makes predictions consistent with human perceptual data GeoRep provides high-level visual processing for spatial reasoning Provides equivalent of Ullman’s universal visual routines Provides bridge between the visual and the conceptualVisual Symbology domain theory: Visual Symbology domain theory Represents conventions for displaying conceptual information graphically Includes What visual entities often depict boxes, blobs, arrows, etc. Conventional views side/top/bottom, 2D/3D, abstract/physical, cutaways Conceptual interpretation of visual relations proximity/alignment indicating grouping, inside indicating containment or partonomy, touching indicating contact State (before) Process State (after) Arg2 Arg1 Binary RelationshipApproach: Blob Semantics: Approach: Blob Semantics Shape, object recognition irrelevant Linguistic input provides labels and type information Arrows may be exception wrt recognition Spatial relationships between blobs is central Topology Touching or not, inside, overlap Proximity What arrows refer to Orientation Multiple reference frames Quadrant plus relative inclination Conceptual interpretation of spatial relationships Hypothesis: Sufficient for Process diagrams Action sequencesIssues in blob semantics: Issues in blob semantics Adequacy of visual primitives User-defined diagram types Kinds of objects participating Conceptual interpretation of spatial relationships Arrow recognition Support different types of arrows? Perceptual Ink Processor: Perceptual Ink Processor Will use next-generation reasoner for conceptual side of reasoning For visual reasoning, draw on three sources: Our work on GeoRep and Magi (Ferguson’s Ph.D. work) Eric Saund’s scale-space blackboard (Xerox PARC) Stroke-based visual routines Should provide robust proximity detection Jim Mahoney’s MAPS ideas (Xerox PARC) Bitmap-based visual routines Should provide robust qualitative descriptions of free space Example: eTDG10 Map: Example: eTDG10 MapSR Regions for eTDG10 map (hand-sketched): SR Regions for eTDG10 map (hand-sketched)Hard constraints from SR regions: Hard constraints from SR regionsVoronoi diagram for free space: Voronoi diagram for free spaceJunctions provide seeds for open regions: Junctions provide seeds for open regionsRegions extended from seeds: Regions extended from seedsEdges outside regions form corridor seeds: Edges outside regions form corridor seedsCombined results for eTDG10: Combined results for eTDG10Speech or not?: Speech or not? Most multimodal systems use speech recognition Hands, eyes busy with diagram Potential problems with speech for RKF Novel nouns, phrases could lead to distracting speech training during knowledge entry How open-ended is grammar? Necessity versus user expectations Trying both in RKF NLP support with speech LKB parser (Stanford CSLI) Experiment: Speechless multimodal interface Type (or write) label for instance, collection Draw button, as in nuSketch COA Creator Sacrifice fluidity for expressivenessIntermediate goal: 1st generation sKEA: Intermediate goal: 1st generation sKEA sKEA = sketching Knowledge Entry Associate nuSketch application for knowledge formation Initial targets Process diagrams Action sequences Additional task: Scenario setup for testing everyday physical semantics Draw examples from biomechanics You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
Forbus Arundel0 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 32 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: November 02, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Update on RKF progressOctober, 2000: Update on RKF progress October, 2000 Ken Forbus Qualitative Reasoning Group Northwestern UniversityOverview: Overview Analogical Reasoning Reasoning Engines Domain Theories SketchingOur analogical processing tools: Our analogical processing tools Inputs = propositional descriptions, w/ incremental updates Output = one or two mappings Operates in polynomial time, by exploiting graph labels & greedy algorithms Mappings = correspondences + structural evaluation + candidate inferences Memory Pool Output = memory item + SME results Probe Structure-Mapping Engine provides analogical matching MAC/FAC provides similarity-based retrieval Cheap, fast, non-structural No hand-indexing of cases requiredSlide4: How SEQL Works 1. Compare against each generalization Gi. If close enough, assimilate input into Gi by replacing Gi with the overlap of Gi and input and halt. 2. Compare input against each exemplar Ei. If similar enough, create new generalization from overlap of Ei and input, halt. If nothing similar enough, add input to set of exemplars SEQL refines knowledge by progressive alignment of examples New: The GEL algorithmCase Mapper: An Analogy GUI: Case Mapper: An Analogy GUI Goal: Provide civilized interface for entering knowledge via analogy Should be useful platform for experimenting with dialogue moves Current state Basic functionality showing signs of life AI-expert friendly Next steps Improved pidgin Interface to inference machinery for candidate inference evaluation Explore using dialogue management, simple NLP for interaction Initial results of Matching: Initial results of MatchingExploring the candidate inferences: Exploring the candidate inferencesIntegrating into the E2E system: Integrating into the E2E system Strategy: Provide analogy server KQML for communication Strategies for analogical reasoning coded in next-generation reasoner Advantages Neutral with respect to uniprocessor/distributed operation Enables us to tune our strategies more easily Drawbacks Sockets as bottleneck Need to keep KB in synch Alternative strategy: Assimilation Domain Theory Environment (DTE): Domain Theory Environment (DTE)Domain Theory Environment (DTE): Domain Theory Environment (DTE) Uses ODBC, Relational database (Microsoft Access) to store KB contents (inspired by Hendler’s PARKA-DB)Domain Theory Environment (DTE): Domain Theory Environment (DTE) Federated architecture, supports reasoning sourcesthat provide special-purposecapabilities efficientlyDomain Theory Environment (DTE): Domain Theory Environment (DTE) Query-driven backchainerprovides basic reasoning services, integration mechanismDomain Theory Environment (DTE): Domain Theory Environment (DTE) KQML interface for building servers (e.g., analogy server, geographic reasoner) DTE Problems: DTE Problems Too slow, not scaling well High overhead,too many computational cliffs Solution: Build next-generation system: Solution: Build next-generation system Collaborating with Xerox PARC John Everett, Reinhard Stolle, Bob Cheslow Keeping good ideas in DTE: Federated architecture/Reasoning sources model Using database to implement KB Query mechanism with simple backchainer as glue Use of LTMS for justifications, reasoning Overall structure of interfaces to applications using it will be similar Internals will be very different Next-generation system: Next-generation system Special-purpose C++ database,written by PARC. Built-in support for pattern matching.Adding new knowledge:DTE DB: 4 assertions/secondNew DB: 98 assertions/secondRetrieval:2-3 msec, in 111K assertion KB (preliminary data)Next-generation System: Next-generation System Working memory = LTRE + discrimination tree indexing.Suggestions Architecture:Limit backchaining for “quick” reasoning. Expensive operations queued as suggestions, processed via agenda mechanism.Multithreaded, to exploit time user spends doing other things. Especially important for sketching, dialogue managementNext-Generation System: Next-Generation System Knowledge Base Analogical Reasoner Spatial Reasoner Gizmo Mk2 Perceptual Ink Processor Reasoner Streamlined reasoning source interface, with constraint posting for query optimizer. Provide qualitative reasoningservices by embedding QP theory implementation Create ink-based spatial reasoner, organized for incremental processing from the ground up Current schedule: Current schedule Halloween: First version turning over Thanksgiving: DTE applications ported Christmas: First round of performance tuning finishedEveryday Physical Semantics domain theory: Everyday Physical Semantics domain theory Claim: There is a basic set of physical notions that need to be understood in order to interpret sketched explanations e.g., Simple notions of surfaces, volumes, forces, and materials Claim: Qualitative physics research can provide most of this knowledge Much of it has already been done, in isolated pieces Needs to be integrated, gaps filled Tied to sketch-based spatial representations Surface constraints on motion Will use Nielsen’s qualitative mechanics Fluid Ontologies Collins’ molecular collection ontology Kim’s bounded stuff ontology + usual contained stuff ontology Surface/fluid interactions Kim’s qualitative streamline theory Qualitative topology Cohn’s spatial algebras Qualitative Statics Nielsen & Kim’s qualitative vectors Multiple Perspectives: An example: Multiple Perspectives: An example How to reason about liquids? Two models, due to Hayes Contained stuff ontology: Individuate liquid via the space that it is in. Piece of stuff ontology: Individuate liquid as a particular collection of molecules.Fluid ontologies: Fluid ontologies Contained stuffs Most detailed: Paper with John Collins, FSThermo domain theory Pieces of stuff Molecular collections (w/John Collins) Plugs (Gordon Skorstad) Bounded stuffs (H. Kim) Molecular Collection ontology: Molecular Collection ontology Idea: Follow a little piece of stuff around a system So small that when it reaches a junction, it never splits apart Provides the perspective gained by tracing through a system of changesTwo containers example: Two containers exampleSteam plant example: Steam plant exampleRefrigerator example: Refrigerator exampleBounded stuffs: Bounded stuffs Specialization of contained stuff ontology Where something is within the space matters Affects connectivityOntology zoo for liquids: Ontology zoo for liquids Contained Stuff Piece of Stuff Plug Molecular Collection Bounded Stuff Parasitic onQualitative Mechanics: Qualitative Mechanics Provides axioms for interaction of solids and surfaces Qualitative vector representation Assumes visual parsing of 2D shapes Center of gravity, center of rotation critical Surfaces broken at corners, points of contact not OkQualitative Mechanics: Qualitative Mechanics Qualitative angles and vectors How forces interact with surfaces, constraints on motion Laminar flow fieldsEngineering Thermodynamics: Engineering Thermodynamics Basics of heat, mass flow In-depth KB for supporting design, analysis KB for supporting textbook problem solving Includes control knowledge, analysis of roles for equations in problem-solving Pisan’s Ph.D. thesis solves most problems in typical engineering thermodynamics textbooks Teleological representations for thermodynamic cycles No chemical interactions Sketching for knowledge acquisition: Sketching for knowledge acquisition sKEA: Sketch-based Knowledge Entry Associate Built on top of nuSketch + significant extensions Rich perceptual processing of digital ink Will support visual analogies and analogies using diagrams Speech I/O and specialized Dialogue Manager Can be used standalone or as component in larger system Ink Interpretation is key problem Collaborating with PARC vision group (Eric Saund, Jim Mahoney) for perceptual processing Developing domain theories that bridge perception and conceptual knowledgeTools we will use in sketching: Tools we will use in sketching GeoRep MAGI MAGI models processes of symmetry and regularity detection Uses variation of structure-mapping laws to detect self-similarity Same software operates on visual, functional, conceptual, and mathematical representations Makes predictions consistent with human perceptual data GeoRep provides high-level visual processing for spatial reasoning Provides equivalent of Ullman’s universal visual routines Provides bridge between the visual and the conceptualVisual Symbology domain theory: Visual Symbology domain theory Represents conventions for displaying conceptual information graphically Includes What visual entities often depict boxes, blobs, arrows, etc. Conventional views side/top/bottom, 2D/3D, abstract/physical, cutaways Conceptual interpretation of visual relations proximity/alignment indicating grouping, inside indicating containment or partonomy, touching indicating contact State (before) Process State (after) Arg2 Arg1 Binary RelationshipApproach: Blob Semantics: Approach: Blob Semantics Shape, object recognition irrelevant Linguistic input provides labels and type information Arrows may be exception wrt recognition Spatial relationships between blobs is central Topology Touching or not, inside, overlap Proximity What arrows refer to Orientation Multiple reference frames Quadrant plus relative inclination Conceptual interpretation of spatial relationships Hypothesis: Sufficient for Process diagrams Action sequencesIssues in blob semantics: Issues in blob semantics Adequacy of visual primitives User-defined diagram types Kinds of objects participating Conceptual interpretation of spatial relationships Arrow recognition Support different types of arrows? Perceptual Ink Processor: Perceptual Ink Processor Will use next-generation reasoner for conceptual side of reasoning For visual reasoning, draw on three sources: Our work on GeoRep and Magi (Ferguson’s Ph.D. work) Eric Saund’s scale-space blackboard (Xerox PARC) Stroke-based visual routines Should provide robust proximity detection Jim Mahoney’s MAPS ideas (Xerox PARC) Bitmap-based visual routines Should provide robust qualitative descriptions of free space Example: eTDG10 Map: Example: eTDG10 MapSR Regions for eTDG10 map (hand-sketched): SR Regions for eTDG10 map (hand-sketched)Hard constraints from SR regions: Hard constraints from SR regionsVoronoi diagram for free space: Voronoi diagram for free spaceJunctions provide seeds for open regions: Junctions provide seeds for open regionsRegions extended from seeds: Regions extended from seedsEdges outside regions form corridor seeds: Edges outside regions form corridor seedsCombined results for eTDG10: Combined results for eTDG10Speech or not?: Speech or not? Most multimodal systems use speech recognition Hands, eyes busy with diagram Potential problems with speech for RKF Novel nouns, phrases could lead to distracting speech training during knowledge entry How open-ended is grammar? Necessity versus user expectations Trying both in RKF NLP support with speech LKB parser (Stanford CSLI) Experiment: Speechless multimodal interface Type (or write) label for instance, collection Draw button, as in nuSketch COA Creator Sacrifice fluidity for expressivenessIntermediate goal: 1st generation sKEA: Intermediate goal: 1st generation sKEA sKEA = sketching Knowledge Entry Associate nuSketch application for knowledge formation Initial targets Process diagrams Action sequences Additional task: Scenario setup for testing everyday physical semantics Draw examples from biomechanics