February 4, 2003 JPF1 JPF Probabilistic Frames Masami Takikawa Information Extraction & Transport

Slides:



Advertisements
Similar presentations
1 Probability and the Web Ken Baclawski Northeastern University VIStology, Inc.
Advertisements

Object- Oriented Bayesian Networks : An Overview Presented By: Asma Sanam Larik Course: Probabilistic Reasoning.
V-1 Part V: Collaborative Signal Processing Akbar Sayeed.
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
A Dataflow Programming Language and Its Compiler for Streaming Systems
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Chapter 1 OO using C++. Abstract Data Types Before we begin we should know how to accomplish the goal of the program We should know all the input and.
Reasoning Under Uncertainty: Bayesian networks intro Jim Little Uncertainty 4 November 7, 2014 Textbook §6.3, 6.3.1, 6.5, 6.5.1,
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
CPSC 322, Lecture 26Slide 1 Reasoning Under Uncertainty: Belief Networks Computer Science cpsc322, Lecture 27 (Textbook Chpt 6.3) March, 16, 2009.
A Differential Approach to Inference in Bayesian Networks - Adnan Darwiche Jiangbo Dang and Yimin Huang CSCE582 Bayesian Networks and Decision Graph.
SMM5101 (ADVANCED MULTIMEDIA PROGRAMMING) Review of Multimedia Programming.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
1 Department of Computer Science and Engineering, University of South Carolina Issues for Discussion and Work Jan 2007  Choose meeting time.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
A Differential Approach to Inference in Bayesian Networks - Adnan Darwiche Jiangbo Dang and Yimin Huang CSCE582 Bayesian Networks and Decision Graphs.
Dynamic Bayesian Networks CSE 473. © Daniel S. Weld Topics Agency Problem Spaces Search Knowledge Representation Reinforcement Learning InferencePlanningLearning.
Non-invasive Techniques for Human Fatigue Monitoring Qiang Ji Dept. of Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute
Non-invasive Techniques for Human Fatigue Monitoring Qiang Ji Dept. of Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute
1 Object-Oriented Software Engineering CIS 375 Bruce R. Maxim UM-Dearborn.
Leroy Garcia 1.  Artificial Intelligence is the branch of computer science that is concerned with the automation of intelligent behavior (Luger, 2008).
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
Architectural Design.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
The Bayesian Web Adding Reasoning with Uncertainty to the Semantic Web
Rule-Based Expert Systems. Expert Systems  Acknowledge that computers do not posses general knowledge (common sense)  Attempt to train computer in a.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
程建群 博士(Dr. Jason Cheng) 年03月
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
Probability and Statistics Required!. 2 Review Outline  Connection to simulation.  Concepts to review.  Assess your understanding.  Addressing knowledge.
Reasoning Under Uncertainty: Bayesian networks intro CPSC 322 – Uncertainty 4 Textbook §6.3 – March 23, 2011.
Reasoning Under Uncertainty: Independence and Inference Jim Little Uncertainty 5 Nov 10, 2014 Textbook §6.3.1, 6.5, 6.5.1,
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Intelligent Large Scale Sensing Systems (ILS 3 ) initiative Initiative Status and Activities Kevin M. McNeill, PhD Research Assoc. Professor Director,
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
Temporal Models Template Models Representation Probabilistic Graphical
Bayesian Networks for Data Mining David Heckerman Microsoft Research (Data Mining and Knowledge Discovery 1, (1997))
B3AS Joseph Lewthwaite 1 Dec, 2005 ARL Knowledge Fusion COE Program.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
PAINT RAPID : Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University DYNAM i X Technologies PI: Jaime Carbonell Eugene.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
The Problem of Location Determination and Tracking in Networked Systems Weikuan Yu, Hui Cao, and Vineet Mittal The Ohio State University.
DISTIN: Distributed Inference and Optimization in WSNs A Message-Passing Perspective SCOM Team
Forum on Internet of Things: Empowering the New Urban Agenda Geneva, Switzerland, 19 October 2015 Requirements and Architecture of Integrated Sensing and.
Unclassified//For Official Use Only 1 RAPID: Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University PI : Prof. Jaime.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Reasoning Under Uncertainty: Independence and Inference CPSC 322 – Uncertainty 5 Textbook §6.3.1 (and for HMMs) March 25, 2011.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
Analysis of Uncertain Data: Tools for Representation and Processing Bin Fu Eugene Fink Jaime G. Carbonell.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Dependency Networks for Inference, Collaborative filtering, and Data Visualization Heckerman et al. Microsoft Research J. of Machine Learning Research.
Managing Qualitative Knowledge in Software Architecture Assesment Jilles van Gurp & Jan Bosch Högskolan Karlskrona/Ronneby in Sweden Department of Software.
Weikuan Yu, Hui Cao, and Vineet Mittal The Ohio State University
OO Methodology OO Architecture.
OVERVIEW Debate in engineering design community: Should design be taught as: Establishing a foundation of theory? or Engaging students in loosely supervised.
Reinforcement Learning with Partially Known World Dynamics
Logic for Artificial Intelligence
KNOWLEDGE REPRESENTATION
Learning Probabilistic Graphical Models Overview Learning Problems.
Probabilistic Databases
The Ohio State University
Presentation transcript:

February 4, 2003 JPF1 JPF Probabilistic Frames Masami Takikawa Information Extraction & Transport

JPF Overview  Object-oriented Knowledge Representation Language for Probabilistic Inference  Practical and Commercially Available  Used mostly for military R&D  Object-classification, tracking, sensor fusion, situation assessment, decision making, etc.  Targets real-time inference with large- scale models (at least hundreds of nodes)

Layered Architecture  ICE: GUI IDE & wizard for specific modeling task  Assessment Engine: application framework  Provides data-driven construction mechanism  JPF: OO modeling language  Provides frame-based abstraction  JSPIScript: OO scripting language  Provides easy instantiation/access/query  JSPI: BN inference engine  Provides efficient exact/approximate computation

February 4, 2003JPF4 Process OO modeling frames Instantiation and Connection BN Observation, Query, and Decision making Prob & Decision ICE JPF Assessment Engine JSPIScript JSPI Compiling C++ code

February 4, 2003JPF5 JPF Language  Based on AI frame language (Precursor to OOPL)  Frame: class with multiple inheritance  Slot: instance variable  Facet: variable type  FrameInstance: instance

February 4, 2003JPF6 Example: Electrical Circuits frame Circuit slot output facet domain = [0,1] facet distribution = [.5,.5] end; Each slot specifies a BN node. Circuit output

February 4, 2003JPF7 Inverter Inverter Frame frame Inverter isa Circuit slot input facet domain = Circuit slot state facet domain = [OK, Stuck0] facet distribution = [.9,.1] slot output facet domain = [0,1] facet parents = [input.output,state] facet distribution = function input,state { if state==OK then 1-input else 0 end } end; Input Circuit outputstate output

February 4, 2003JPF8 Two Inverter Instances inp1 = Circuit->makeInstance("inp1"); inv1 = Inverter->makeInstance("inv1"); inv1->input = inp1; inv2 = Inverter->makeInstance("inv2"); inv2->input = inv1; Frame->makeInstance(“name”) will create a new instance. frameInstance->slot = X will connect frame instances.

February 4, 2003JPF9 Inverter 2 Two Inverter BN state output Inverter 1 Input Circuit outputstate output Prediction: P(inv2.output | inp.output) Diagnosis: P(inv1.state | inp.output, inv1.output) Decoding: P(inp.output | inv2.output)

February 4, 2003JPF10 Sensor Frame – Assoc Hyp frame Sensor slot whichCircuit facet domain = Circuit facet distribution = UniformDiscreteDistribution slot observation facet domain = [0,1] facet parents = [whichCircuit.output] facet distribution = function output { if output==0 then [0.9, 0.1] else [0.2, 0.8] end } end;

February 4, 2003JPF11 Two Sensor Instances s1 = Sensor->makeInstance(); s1->whichCircuit->addValueToDomain(inp1); s1->observation->observe(0); s2 = Sensor->makeInstance(); s2->whichCircuit->addValueToDomain(inv1); s2->whichCircuit->addValueToDomain(inv2); s2->observation->observe(0);

February 4, 2003JPF12 Inverter 2 Two Sensor BN state output Inverter 1 Input Circuit outputstate output Sensor 1 Obs=0 Which [inp1] Sensor 2 Obs=0 Which [inv1,inv2] Which inverter is sensor2 connected to?

February 4, 2003JPF13 Other Topics  Subtype Hypotheses  Existence Hypotheses  Efficient Rep/Comp of Assoc Hyp  Efficient Rep/Comp of Aggregation (e.g.,MAX)  Partially Dynamic BN (Markov Processes)  Decision and Utility  Inference (Exact/Approximation)  Query Compiler & Real-time Computing  Modeling Methodologies (How to debug?)  Modeling Idioms (Roles, Sets, Relations, etc.)  Dynamic Data-driven Construction