Analysing the ELICIT factoids - example of uncertainty David Mott (ETS, IBM UK) April 2014 v1.1 David Mott (ETS, IBM UK) April 2014 v1.1 International.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

1 Knowledge Representation Introduction KR and Logic.
SWG Strategy (C) Copyright IBM Corp. 2006, All Rights Reserved. P4 Task 2 Fact Extraction using a CNL Current Status David Mott, Dave Braines, ETS,
Introduction to Proofs
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
CHAPTER 13 Inference Techniques. Reasoning in Artificial Intelligence n Knowledge must be processed (reasoned with) n Computer program accesses knowledge.
Rulebase Expert System and Uncertainty. Rule-based ES Rules as a knowledge representation technique Type of rules :- relation, recommendation, directive,
Deduction In addition to being able to represent facts, or real- world statements, as formulas, we want to be able to manipulate facts, e.g., derive new.
Logic.
Copyright © Allyn & Bacon (2007) Research is a Process of Inquiry Graziano and Raulin Research Methods: Chapter 2 This multimedia product and its contents.
Copyright © Cengage Learning. All rights reserved.
Truth Trees Intermediate Logic.
ELICIT Experimental Laboratory for Investigating Collaboration, Information-sharing, and Trust.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Logical Agents Chapter 7. Why Do We Need Logic? Problem-solving agents were very inflexible: hard code every possible state. Search is almost always exponential.
Logical Agents Chapter 7. Why Do We Need Logic? Problem-solving agents were very inflexible: hard code every possible state. Search is almost always exponential.
Knowledge in intelligent systems So far, we’ve used relatively specialized, naïve agents. How can we build agents that incorporate knowledge and a memory?
Let remember from the previous lesson what is Knowledge representation
Proof by Deduction. Deductions and Formal Proofs A deduction is a sequence of logic statements, each of which is known or assumed to be true A formal.
EE1J2 – Discrete Maths Lecture 5 Analysis of arguments (continued) More example proofs Formalisation of arguments in natural language Proof by contradiction.
Logical and Rule-Based Reasoning Part I. Logical Models and Reasoning Big Question: Do people think logically?
Science Inquiry Minds-on Hands-on.
Copyright © Cengage Learning. All rights reserved.
First Order Logic. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about first order.
Artificial Intelligence Reasoning. Reasoning is the process of deriving logical conclusions from given facts. Durkin defines reasoning as ‘the process.
SECURITY REQUIREMENT FROM PROBLEM FRAMES PERPECTIVE Fabricio Braz 01/25/08.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Requirements Engineering
ITA Annual Fall Meeting September 2014 The International Technology Alliance in Network and Information Sciences Challenges Solved and Unsolved in Fact.
 Predicate: A sentence that contains a finite number of variables and becomes a statement when values are substituted for the variables. ◦ Domain: the.
Big Idea 1: The Practice of Science Description A: Scientific inquiry is a multifaceted activity; the processes of science include the formulation of scientifically.
PUBLIC RELEASE – DISTRIBUTION UNLIMITED SPIE 2015 The International Technology Alliance in Network and Information Sciences Collaborative human- machine.
F22H1 Logic and Proof Week 6 Reasoning. How can we show that this is a tautology (section 11.2): The hard way: “logical calculation” The “easy” way: “reasoning”
Writing an ERG mal-rule David Mott IBM Emerging Technology Services.
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
Pattern-directed inference systems
Logical Agents Logic Propositional Logic Summary
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
1 Introduction to Software Engineering Lecture 1.
1 CMSC 250 Discrete Structures CMSC 250 Lecture 1.
Rainbow Logic Find a full description at the link.description 1.
LDK R Logics for Data and Knowledge Representation Propositional Logic: Reasoning First version by Alessandro Agostini and Fausto Giunchiglia Second version.
Today’s Topics Introduction to Proofs Rules of Inference Rules of Equivalence.
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
First Order Logic Lecture 3: Sep 13 (chapter 2 of the book)
Of 38 lecture 13: propositional logic – part II. of 38 propositional logic Gentzen system PROP_G design to be simple syntax and vocabulary the same as.
“Mr Brown” a simple logic puzzle requiring common sense David Mott (ETS, IBM UK) Nov 2014 David Mott (ETS, IBM UK) Nov 2014 International Technology Alliance.
11 Artificial Intelligence CS 165A Thursday, October 25, 2007  Knowledge and reasoning (Ch 7) Propositional logic 1.
Complex sentence analysis (2) D. Mott, ETS, IBM 5 th Nov 2014.
TRUSTED FLOW: Why, How and Where??? Moti Yung Columbia University.
ITA Annual Fall Meeting September 2014 The International Technology Alliance in Network and Information Sciences The “Analysis Game” TA6/P4 David Mott,
CS104:Discrete Structures Chapter 2: Proof Techniques.
Artificial Intelligence
1 UNIT-3 KNOWLEDGE REPRESENTATION. 2 Agents that reason logically(Logical agents) A Knowledge based Agent The Wumpus world environment Representation,
Review: What is a logic? A formal language –Syntax – what expressions are legal –Semantics – what legal expressions mean –Proof system – a way of manipulating.
Foundations of Discrete Mathematics Chapter 1 By Dr. Dalia M. Gil, Ph.D.
Artificial Intelligence Knowledge Representation.
Sound Arguments and Derivations. Topics Sound Arguments Derivations Proofs –Inference rules –Deduction.
ACITA 12 demo outline v0 Dr David Mott (IBM UK) International Technology Alliance In Network & Information Sciences International Technology Alliance In.
Lecture #8 Thursday, September 15, 2016 Textbook: Section 4.4
Chapter 7. Propositional and Predicate Logic
EA C461 – Artificial Intelligence Logical Agent
Logical Agents Chapter 7.
Truth Trees.
Logical Agents Chapter 7.
Chapter 7. Propositional and Predicate Logic
CS 416 Artificial Intelligence
Starting out with formal logic
Presentation transcript:

Analysing the ELICIT factoids - example of uncertainty David Mott (ETS, IBM UK) April 2014 v1.1 David Mott (ETS, IBM UK) April 2014 v1.1 International Technology Alliance In Network & Information Sciences International Technology Alliance In Network & Information Sciences

ELICIT is… An experimental framework for researching into collective sensemaking by teams of collaborating humans –A set of Natural Language sentences providing information about a scenario in a fictitious geographic region with a number of different countries –There is a possible attack by a group on a target in one of these countries –The collaboration of teams must identify, from the information the who, what, where, and when of the attack –In different experiments, the teams are given only partial information, and the task is to communicate and collaborate to do the identification

ELICIT sentences (factoids) 1 The Lion is involved 2 Word has it that an unprotected target is preferred to ensure the likelihood of success (can assume is true) 3 The Lion doesn't operate in Chiland 4 The Lion attacks in daylight 5 The Azure, Brown, Coral, Violet, or Chartreuse groups may be planning an attack 6 The Azure and Violet groups use only their own operatives, never employing locals 7 The Chartreuse group is not involved 8 The Lion is known to work only with the Azure, Brown, or Violet groups 9 The Purple or Gold group may be involved 10 All of the members of the Azure group are now in custody 11 Reports from the Coral group indicate a reorganization 12 There is a lot of activity involving the Violet group 13 The Brown group is recruiting locals - intentions unknown 14 The Lion will not risk working with locals 15 The Jackal has been seen in Tauland 16 Members of the Purple group have been visiting Omegaland 17 The Chartreuse group has close ties with local media 18 The Azure group has a history of attacking embassies 19 The Purple and Gold groups have blood ties 20 The Brown group has been known to use IED's 21 Only the Coral and Violet groups have a capacity to hit protected targets 22 All high value targets belonging to Tauland and Epsilonland are well protected 23 The attackers are focusing on a high visibility target 24 Caches of explosives have recently been found in Epsilonland, Chiland, and Psiland 25 Financial institutions in Tauland, Chiland, and Omegaland were recently attacked there is evidence of more attacks 26 Reports that uniforms were stolen in Tauland, Epsilonland and Psiland 27 Bloggers are discussing the role of financial institutions in oppressing the Coral, Violet and Chartreuse groups 28 Members of the Violet and Chartreuse groups were active in planning protests at a recent financial summit 29 Security forces are providing highly visible, around the clock protection to all visiting dignitaries in the region 30 Dignitaries in Epsilonland employ private guards 31 Tau, Epsilon, Chi, Psi and Omega-lands are providing visible, around the clock protection to their own dignitaries at home 32 A new train station is being built in the capital of country Tauland 33 Tauland's embassy in Epsilonland has a flat roof 34 Until recently most of the dignitaries in Tauland rode in Mercedes 35 Dignitaries in Chiland have motorcycle escorts 36 Epsilonland's embassy in Tauland has two helicopter pads 37 The Azure, Brown, Coral, and Violet groups have the capacity to operate in Tau, Epsilon, Chi, Psi and Omega-lands 38 Locals in Tauland, Epsilonland and Omegaland are being recruited 39 Countries Chiland, Psiland and Omegaland are taking steps to protect their embassies abroad 40 The Brown group members have entered Tauland and Epsilonland 41 Reports from Tauland, Chiland and Psiland indicate surveillance ongoing at coalition embassies 42 The target is a coalition member embassy, visiting dignitary, or financial institution (Tau, Epsilon, Chi, Psi or Omega-lands) 43 No traces of members from the Coral group have been found in countries Psiland or Omegaland 44 Chiland is in the process of deploying troops to protect the embassies of coalition partners 45 The Azure, Brown, and Coral groups want to attack the interests of Tauland, Epsilonland or Chiland 46 The Coral and Violet group operatives have entered Psiland 47 All high value targets of Omegaland are well protected 48 There has been an increase in messages intercepted in Psiland 49 The Lion was born in Tauland 50 There is no new information about Brown group operations in Chiland 51 Epsilonland is mountainous 52 Tauland is land locked 53 The attack will be at 11:00 54 The Azure and Brown groups prefer to attack at night 55 The Tauland embassy in Epsilonland is hosting a international conference on the 10th 56 The Chartreuse, Purple and Gold groups are known to attack at any time of the day 57 Attacking buildings when there are many people present increases casualties 58 The Coral, Chartreuse and Purple groups are capable of attacking year round 59 The Lion is planning something in April on the anniversary of his father's death 60 There are fewer attacks in the dead of winter (January thru March) 61 The Violet and Chartreuse groups want to attach the interests of Chiland, Psiland and Omegaland 62 The Violet group is planning something big on the 5th 63 The Violet group prefers to operate in daylight 64 The lion was born in June 65 The Coral group prefers to attack at night 66 The Purple group prefers to attack in daylight 67 The Brown group needs time to regroup 68 The Azure group does not attack on its holy days WHO (agents involved), WHAT (target of attack), WHEN, WHERE?

A stretched goal for task 2 I was told that the sentences were trivially easy to turn into a formal representation which was then a “logic puzzle” to be solved, so why not: 1.Pass the ELICIT sentences through the ERG 2.Convert the output to Controlled English, after modelling the domain concepts 3.Run a logic puzzle solver that interprets CE 4.Solve the problem! 5.Thus demonstrating the power of our system to perform analysis in a valid problem, allowing us to participate in the sensemaking experiments of task 1? The sentences ran through the ERG system –Some minor syntactic changes X’s Y did not parse, so I changed to the Y of X … –Most sentences parsed, though I have not checked all of the parses for reasonableness. However there is a big problem…

Ambiguity On analysing the sentences formally there are many ambiguities and difficulties of interpretation: –The Purple group or the Gold group may be involved What is the meaning of “or” in this context ? Inclusive? exhaustive? –The attackers are focusing on a high visibility target What does high visibility mean? Only domain knowledge or common sense can tell –The Lion will not risk working with locals Does this mean the Lion will not work with locals? –Dignitaries in Epsilonland employ private guards Does “in” mean “belonging to” or “located in”? –Reports from Tauland, Chiland and Psiland indicate surveillance ongoing at coalition embassies Are the reports from the embassies or the host countries? –The Violet group prefers to operate in daylight Does this exclude artificial light, in this context? How do we compare this with “at night” –The Azure and Violet groups use only their own operatives, never employing locals Actually this is a rule not a fact, (using present tense?) but how do we generalise the statement just enough to capture the intent? I analysed all 68 sentences in some detail as to ambiguities! So even “simple” sentences are difficult to analyse; common sense knowledge is required

Handling uncertainty We have: –defined CE domain model –generated CE facts from sentences by  Constructing CE sentences “by hand”  This has required “interpretation” of the sentences, introducing uncertainty factors as assumptions –Run the sentences in the CE system, leading to a possible solution to the who, what, where and when –Recorded the rationale for the reasoning  Including how the conclusions are based upon assumptions This should provide an example: –how the reasoning can be affected by the use of assumptions

Flow of Information Original sentences MRS WHO Simplified sentences Domain CE MRS Domain CE Domain Model (Concepts, Rules) WHEN Problem Solving Strategy WHAT WHERE ERG system CE system Manual Reasoning Engine Manual Explanation This shows the approach in the context of our three different possible approaches

Uncertainty about protected targets (1) Word has it that an unprotected target is preferred to ensure the likelihood of success (can assume is true) Original sentence: if ( the potential target T is a protected thing ) then ( the potential target T is a non-target ). Actually, because we are taking a constraint-based problem solving strategy, we would represent this in the opposite negative form if ( the thing T is a non-protected thing ) then ( the thing T is a possible target ). We could just take this preference as absolutely true, and infer that non- protected things are possible targets (The negative form could be derived automatically from the positive form via modus tollens, but this latter reasoning rule has not been implemented in the CE reasoning engine)

Uncertainty about protected targets (2) [ rule_prot_targ_non_target ] if ( the potential target T is a protected thing ) and ( the domain interpretation prot_targ_non_target can be made by the rule rule_prot_targ_non_target ) then ( the potential target T is a non-target ). However the assumption that this is actually true is an “interpretation” of the sentence in the context of the ELICIT domain and may be too strong it is assumed by the agent dm that the domain interpretation prot_targ_non_target can be made by the rule rule_prot_targ_non_target. there is a domain interpretation named prot_targ_non_target that has "the preference is treated as an absolute truth" as description. and we ASSUME that this interpretation can be made by the rule as a necessary premise to infer its conclusion We wish to explicitly record this interpretation as part of domain knowledge

Uncertainty about protected targets (3) [ rule_prot_targ_non_target ] if ( the potential target T is a protected thing ) and ( the domain interpretation prot_targ_non_target can be made by the rule rule_prot_targ_non_target ) then ( the potential target T is a non-target ). Now any application of the rule will make the conclusions dependent upon the assumption as well as the basic premise propositions the potential target t1 is a non-target the potential target t1 is a protected thing it is assumed by the agent dm that the domain interpretation prot_targ_non_target can be made by the rule rule_prot_targ_non_target. Providing this information in the rationale can show the analyst this source of uncertainty

Uncertainty about security in the region (1) Security forces are providing highly visible, around the clock protection to all visiting dignitaries in the region Original sentence: But how do we interpret “in the region”? We could take the view that all of the countries mentioned in the ELICIT sentences are in the region we have called “this region” [ visiting_digs_protected ] if ( the visiting dignitary D is visiting the country HOSTC ) and ( the country HOSTC is located in the region thisregion ) then ( the visiting dignitary D is a protected thing ). We want to represent the inference that visiting dignitaries in the region are protected, as in this rule if ( there is a region named thisregion ) and ( there is a country named C ) and then ( the country C is located in the region thisregion ).

Uncertainty about security in the region (2) However the assumption that this is actually true is an “interpretation” of the sentence and may be too strong it is assumed by the agent dm that the sentence interpretation si29 can be made by the rule assume_allcountries_in_region. the sentence interpretation si29 has "we take the region to include all countries" as description. and we ASSUME that this interpretation can be made by the rule as a necessary premise to infer its conclusion We wish to explicitly record this interpretation as part of interpreting the sentence [ assume_allcountries_in_region ] if ( there is a region named thisregion ) and ( there is a country named C ) and ( the sentence interpretation si29 can be made by the rule assume_allcountries_in_region ) then ( the country C is located in the region thisregion ). Note we have different types of interpretation, those general to the domain and those specific to a sentence

Identification requires assumptions The reasoning that identifies the WHAT and WHERE seems dependent upon these and other assumptions e.g.: –That protected things are non-targets (domain interpretation) –That all countries are in “this region” (sentence interpretation) –That we know the total set of possible participants and possible targets (domain interpretation) –That “in” means working for, not located in (sentence interpretation) –That there is only one attack situation being talked about (domain interpretation) We can generate the rationale for the reasoning, and this shows the assumptions used

“Proof tables” Why cant the Lion work with the Coralgroup? propositions rule Each column is a rule application Red cell is the conclusion Salmon cells are the premises In the second column a green cell indicates a predefined fact and pink represents an assumption and a word represents the name of a rule leading to the conclusion The Equivalent Rule in CE [ no_time_overlap : ] if ( the operative A operates in the time interval TA ) and ( the group B operates in the time interval TB ) and ( the time interval TA does not overlap the time interval TB ) then ( the operative A cannot work with the group B ). We will show the rationale in the form of “proof tables”

Determining the “WHAT” In our constraint-based approach we find the WHAT (i.e. the target) by eliminating all other possibilities One such possibility is “ChilandDVE” representing the Chiland dignitaries visiting Epsilonland: –there is a dignitary named ChilandDVE that is an official of the country Chiland and is located in the country Epsilonland. We eliminate ChilandDVE by proving: –the possible target ChilandDVE is a non-target.

Reasoning for “Chiland is a non-target” Assume all countries are in the region Assume protected things are non- targets

Assumptions used It can be seen that the proof of “the possible target ChilandDVE is a non-target” involves several assumptions, based upon an interpretation of the original sentences –Word has it that an unprotected target is preferred to ensure the likelihood of success (can assume is true) –Security forces are providing highly visible, around the clock protection to all visiting dignitaries in the region All countries mentioned are in this “region”

Could Argumentation be used? Could arguments be had in order to construct the assumed interpretations of the sentences and the domain logic? –The paper on “On Interpreting the ELICIT sentences” has some examples of informal arguments and what the sentences meanhttps://

For example: For the sentence: –Security forces are providing highly visible, around the clock protection to all visiting dignitaries in the region In the initial analysis (done on first exposure to the sentences, with no preconceived knowledge on the author’s part), it is stated: –This sentence is highly ambiguous, since it does not state the region in question. It seems unlikely that this refers to all regions, so it is hard to see how this information could be used in inference. In subsequent work to formulate the sentences, the view changed to the interpretation that “all countries are in the region”, since the alternative view that “only some are in the region” would not make sense given that: – there is no information given about the membership of countries in any region –There is no mention of specific regions, just the idea of “the region” –The sentence would be meaningless if either the initial analysis were true or there were just “some” countries in the region without stating which –It is unlikely that a sentence is given that is meaningless