Authoring and Critiquing COA’s in SHAKEN: A Storyboard showing work in progress UT May 2002.

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Design by Contract.
Database Management System MIS 520 – Database Theory Fall 2001 (Day) Lecture 13.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Lecture 1 Introduction to the ABAP Workbench
Oral Presentation Rubrics Standards-based Assessment of and for Learning.
Reviewing and Critiquing Research
How an SME Might Assemble a KB from Components Bruce Porter (University of Texas) Peter Clark (Boeing) and Colleagues.
Consistency of Assessment
Lecture Roger Sutton CO331 Visual programming 15: Debugging 1.
Report on Intrusion Detection and Data Fusion By Ganesh Godavari.
Chapter 2: Algorithm Discovery and Design
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
Chapter 2: Algorithm Discovery and Design
ACOS 2010 Standards of Mathematical Practice
Firat Batmaz, Chris Hinde Computer Science Loughborough University A Diagram Drawing Tool For Semi–Automatic Assessment Of Conceptual Database Diagrams.
How to Organize Your Thesis
What is Business Analysis Planning & Monitoring?
Qualitative Research Methods
Web Self Service Take Home Message Web Self Service gives CRM information access to assigned non-CRM users.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Part I Overview and Introduction to SHAKEN. Simplified Version of how a Virus Invades a Cell “A virus invades a cell in the following way. First, the.
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
Big Idea 1: The Practice of Science Description A: Scientific inquiry is a multifaceted activity; the processes of science include the formulation of scientifically.
1 Software Design Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13, 5 th edition and Ch. 10, 6 th edition.
CHAPTER TEN AUTHORING.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
Knowledge Technologies March 2001 DataChannel, Inc Preserving Process Hyperlink-Based Workflow Representation W. Eliot Kimber, DataChannel, Inc.
Next-generation databases Active databases: when a particular event occurs and given conditions are satisfied then some actions are executed. An active.
Inquiry-based Learning Linking Teaching with Learning.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
Computers and Scientific Thinking David Reed, Creighton University Functions and Libraries 1.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
The Next Generation Science Standards: 4. Science and Engineering Practices Professor Michael Wysession Department of Earth and Planetary Sciences Washington.
Finding Semantic Matches Between Conceptual Graphs University of Texas, Austin May 14, 2002.
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
4 1 SEARCHING THE WEB Using Search Engines and Directories Effectively New Perspectives on THE INTERNET.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Model View Controller A Pattern that Many People Think They Understand, But Has A Couple Meanings.
2. Regular Expressions and Automata 2007 년 3 월 31 일 인공지능 연구실 이경택 Text: Speech and Language Processing Page.33 ~ 56.
New Models in the Component Library. Models Goals Resources Time Space Meta-Events Communication Aggression.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Alaa Mubaied Risk Management Alaa Mubaied
SAML FTF #4 Workitems Bob Blakley. SAML “SenderVouches” SubjectConfirmation Method: A Proposed Alternative to Bindings 0.5 Proposals.
The Loose Speak Project James Fan Knowledge-Based Systems Research Group University of Texas at Austin May 8, 2002.
Dialog Window Ask a question Enter knowledge Test knowledge Fix errors.
Authorizations AtlasNet Release Notes Authorizations.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
The Course of Action Challenge Problem (COA CP). Basic Stuff COA CP replaces the BS CP SME’s author COA’s and the knowledge used to critique them SHAKEN.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
INVITATION TO Computer Science 1 11 Chapter 2 The Algorithmic Foundations of Computer Science.
Oregon’s Second Annual GED Summit Creating Promise, Designing Success Thank you to our sponsors:
Response to an Emergency Training for 211 Staff in Ontario Updated September
Boxes. boxes- learning targets o I will be able to display buttons (boxes) o I will be able to organize boxes o I will be able to create an animation.
Component 1.6.
Dialog Manager for COA entry
KANAL: Knowledge ANALysis
Implementing Critiquing Question #3 using Patterns
Action Editor Storyboard
COA critiquing through normative simulation
The SME will enter a pattern by selecting the “Enter Pattern” option from the main menu. The SME then has the option to edit an existing pattern or enter.
COA critiquing through normative simulation
Sample elicitation scripts Execution of the elicitation scripts
CP Storyboard Proposal
Software Design Lecture : 35.
Presentation transcript:

Authoring and Critiquing COA’s in SHAKEN: A Storyboard showing work in progress UT May 2002

Disclaimers SHAKEN cannot be used to author some aspects of COA’s, e.g. –More sophisticated spatial knowledge (e.g. “Attack the enemy’s eastern flank”; “Direct the fires deep within the battlespace”; “The 3 rd Brigade Overtakes the Cavalry”) SHAKEN cannot simulate some aspects of COA’s, e.g. –Non-normative outcomes (e.g. “The attack might fail”)  Other components of the E2E system – such as the Umass Simulator and NuSketch – should contribute to these areas.

Our Focus at UT 1.Authoring COA’s: We’re expanding the component library with the Events, Entities, Roles, and relations that are required for describing BS situations and COA’s. We’re anticipating that spatial information will come from NuSketch. 2.Critiquing COA’s: Several sources can contribute here, including KANAL’s check of pre-req’s and expected affects, as well as Umass’s non-normative simulations. We’re planning to contribute pattern recognition methods which are applied to declarative descriptions of COA’s to identify their strengths and weaknesses. Also, we’re planning to contribute to methods for SME’s to author knowledge to improve these critiques. Let’s discuss each of these in turn …

1. Authoring Battlespace Descriptions We’ve identified several areas of expansion for the component library –Goals things an agent intends to accomplish/prevent/etc. has-goal, objective, Goal, Intentional (cliché), Unauthorized (cliché) –Resources things used/consumed/output/etc. by Actions resource, by-product, relationship to participant slots –Views user-defined collections of participants viewpoint, View (Aggregate)

Library Expansion (cont.) –Time Event time, Entity “time”, relative time, Temporal Roles start-time, end-time, time-of-existence, duration, rate, frequency, etc. –Space Spatial frames (e.g. “geospace”), Spatial Roles, Granularity Conduit, Corridor, Landmark, Obstacle, Axis, Hide, Cross, Approach, etc. –Communication Information, Carrier, Medium, Express, Interpret, Transmit, etc. Encode, Decode, Language, Learn, Confirm, Monitor, Discover, Deceive, etc. –Aggression Trespass, Invade, Attack, Shoot, Impair, Damage Protect, Defend, Die/Kill, Live/Survive, etc.

Library Expansion (cont.) –“Meta-Events” Assist, Maintain, Begin, Stimulate, Stop, Control, Motivate, Oppose, Delay re-, counter-, Reciprocal, Intentional, Unauthorized `

An Example COA in SHAKEN We’ve encoded General Otstott’s COA#1 for Objective Jayhawk. A CMAP for it appears on the next slide. The CMAP is a good start, but it’s incomplete in two ways: –We could not well express some parts of the COA. We’re continuing to expand the component library to add this expressiveness. –We omitted all spatial aspects of the COA, anticipating that this information will come from NuSketch. Nevertheless, this COA is fully coded in SHAKEN (i.e. it’s not a mock-up) and it gives us a useful laboratory for further work.

Put the Cmap for the COA here Enemy Ally

A Brief Aside: Enabling SME’s to “speak loosely” while authoring knowledge in SHAKEN Loose Speak (LS): the phenomenon that human listeners are able to correctly interpret a speaker's imprecise utterance. Speaking loosely while authoring knowledge requires the correct interpretation of a SME's imprecise utterance. The next couple of slides show a few examples of loose speak in authoring knowledge in shaken. For more detail please visit: op02/Presentations/Pete-slides.ppthttp:// op02/Presentations/Pete-slides.ppt

Example 1 of LS Given input: Following their attack, attack aviation will refuel and rearm SME encodes the following CMAP: Note: Attack-Aviation is encoded as the object of Refuel and Rearm, but the object of Refuel and Rearm should be Military-Unit

Example 1 of LS (Continued) The Loose-Speak mechanism recognizes the inconsistency, and asks: If the user clicks on the “(See CMAP)” link …

The Updated Version of CMAP

Example 2 of LS Given input: Fire support starts with the attack SME encodes the following CMAP: Note: The temporally-starts slot is incorrectly used to link the two events directly.

Example 2 of LS (Continued) The LS mechanism links the temporally-starts slot to the time-intervals of Fire-Support and Attack, and asks the user to “Accept” or “Cancel” the new version.

Example 3 of LS Given Input: Holding Attack SME enters the new concept:

Example 3 of LS (Continued) The LS mechanism attempts to interpret the new concept: If the user clicks on the “(See CMAP)” link …

Example 3 of LS (Continued)

2. UT’s approach to enabling SHAKEN to critique COA’s Knowledge for critiquing takes the form of patterns to match against COA’s. Each pattern has associated conclusions to draw or actions to take when the match is successful. For example, General Otstott’s critique of COA#1 included this observation for fire support: We envision that SHAKEN will generate this observation by matching the patterns on the next two slides with our COA#1 CMAP. COA#1 makes effective use of attack aviation assets by attacking deep to neutralize the enemy artillery early. Attack aviation is available to assist attacking ground elements by the time the attack is joined.

An Example of a Pattern Attack Neutralize Artillery-Battery Aviation-Battalion Attack Time-Interval causes object agent before time Enemy plays An attack by air assets that is able to penetrate and neutralize the enemy artillery before the start of the main attack offers good fire support. “Main Attack” element-of object Penetratecauses

Another Example of a Pattern Attack Fire-Support Military-Unit Time-Interval Army-Division Time-Interval time supportsagent-of time temporally-starts A military unit that supports an army division when it begins its attack offers good fire support. agent

Pattern Matching The critiquing patterns are unlikely to match a COA exactly – flexible matching is required. We’re compiling knowledge to enable flexible matching. Some is sound, some is heuristic. Matching knowledge is of the form X  Y. X might match with the KB and Y with the user's input or vice versa. The next couple of slides show the matching knowledge that we have compiled so far. For more detail please visit – ns/Project-talk-final.ppthttp:// ns/Project-talk-final.ppt

Matching Knowledge Some slots are transitive, symmetric, and/or reflexive. For example, has-part is transitive, so Some slots ascend through parts. For example, object ascends through is-part-of, so We have compiled extensive (sound) knowledge of the form: For example,

More Matching Knowledge We have also compiled knowledge which encodes complex relationships. For example: Our matching knowledge also includes heuristic rules, such as:

Matching COA#1 through transitivity of causes

Matching COA#1 (cont.)

An Aside: Using the Pattern Matcher to Improve SHAKEN’s Q/A system The Q/A system does not look far for an answer to a query. The knowledge we’re compiling for the flexible matcher can broaden its search. For example, a SME might ask of COA #1 “What attacks did the 23 rd Battalion make?” This is expressed in KM as: (the Attack agent-of of 23 rd ) The current SHAKEN will return nothing, even though an answer exists. SHAKEN just needs to look a little harder…

Improving SHAKEN’s Q/A “23rd” Attack agent The flexible matcher can find an answer by applying the matching knowledge we have compiled. “What attacks did the 23 rd Battalion make?” End of Aside. Now back to the main theme of generating a critique…

Generating the Report Attack Neutralize Artillery-Battery Aviation-Battalion Attack Time-Interval causes object agent before time Enemy plays “Main Attack” element-of object Penetratecauses Whenever SHAKEN matches a pattern with a COA, it adds an entry to the final report. Associated with each pattern is knowledge about the dimension of COA critiquing (e.g. Simplicity) that the entry contributes to, and the strength of that contribution (these are somehow tallied to score the COA on the {--, -, +, ++} scale). In SHAKEN, this might be: Pattern Feasibility Strength-Value *high pattern contributes-to strength The pattern itself (rooted at “Attack”) might be enclosed in a big node

Generating the Entry in the Report Attack Neutralize Artillery-Battery Aviation-Battalion Attack Time-Interval causes object agent before time Enemy plays “Main Attack” element-of object Penetratecauses We could have “canned text” associated with each pattern. A nice alternative would be to have a text template associated with each pattern, then to instantiate the template using the particulars of the COA that got matched. Here’s an example template: Attack by Aviation-Battalion is expected to penetrate and neutralize Artillery-Battery before the start of Attack, thereby offering good fire support. Note: our current text generator would be used to generate phrases for the colored nodes. Those phrases would plug-in for the colored text.

Wouldn’t it be nice to have A Tool for Editing Patterns The SME’s main task this summer will be authoring knowledge to critique COA’s. “Basic SHAKEN” (i.e. component library, CMAPs) provides most of the functionality required for SME’s to enter patterns. A “Pattern Editor” would provide a bit more. It would help a SME to design a pattern that successfully matches a COA, then to generalize it.

CMAP Pattern SHAKEN proposes correspondences between a CMAP and a Pattern. The SME is allowed to revise the Pattern, generalizing nodes, editing correspondences, etc.