Slate: An Argument-Centered Intelligent Assistant to Human...

58
Slate: An Argument-Centered Intelligent Assistant to Human Reasoners Selmer Bringsjord, Joshua Taylor , Andrew Shilliday, Micah Clark, Konstantine Arkoudas Based on slides for CMNA 08 8th Workshop on Computational Models of Natural Argument In conjunction with ECAI 2008, Patras, Greece 21 July 2008 Rensselaer AI and Reasoning Lab Department of Cognitive Science Department of Computer Science Rensselaer Polytechnic Institute Troy, NY USA Advanced Semantic Web Winslow 4th Floor Troy, NY 4 September 2008

Transcript of Slate: An Argument-Centered Intelligent Assistant to Human...

Page 1: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Slate: An Argument-CenteredIntelligent Assistant to Human Reasoners

Selmer Bringsjord, Joshua Taylor, Andrew Shilliday,Micah Clark, Konstantine Arkoudas

Based on slides forCMNA 08

8th Workshop on ComputationalModels of Natural Argument

In conjunction with ECAI 2008, Patras, Greece21 July 2008

Rensselaer AI and Reasoning LabDepartment of Cognitive ScienceDepartment of Computer ScienceRensselaer Polytechnic Institute

Troy, NY USA

Advanced Semantic WebWinslow 4th Floor

Troy, NY4 September 2008

Page 2: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

!!!"#$%&#'"()'"*+,-&./0*!"#$%

1./0*2!/&2+*&'%3*+2/3+2+*4*.$)*+2567

2222221*.8*(29('3%&:$(+

222222;3+(*!21<'..'+/6

222222=$&<,/2>/6.$(

?'0<24/.,/5.*2&,%%*&0'$3&2@($87

222222A'#/<2B./(CD2?/63*2E(/6D

222222A'#</*.21#<$*..*&D2A/(#2F*&0*@/3$D

222222/3+2=/&$32?$+'#C/"

!"#$%&'(&$)%&*+,*%+$-&,.&/%0((%"#%+&1,"-$%2)0'2&30($'$4$%&5/136&#07&$)%&/%0((%"#%+&8+$'.'2'#"30$%""'9%02%&#07&/%#(,0'09&5/83/6&:#;<&=)%0&,..'2'#""-&+%"%#(%7>&(*,0(,+(&#07&9%0%+#"2,0$+#2$,+(&%0?,-&#0&40+%($+'2$%7&"'2%0(%&$,&$)%&(-($%@<

B$)6('%<02G#H2IJJKLIJJM2N*3&&*./*(2O$.60*#<3'#2P3&0'0,0*"2;..2('%<0&2(*&*(4*+"

Page 3: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Someone who lives in Dreadsbury Mansion killed Aunt Agatha. Agatha, the butler, and Charles live in Dreadsbury Mansion, and are the only people who live therein. A killer always hates his victim, and is never richer than his victim. Charles hates no one

that Aunt Agatha hates. Agatha hates everyone except the butler. The butler hates everyone not richer than Aunt Agatha. The butler hates everyone Agatha hates.

No one hates everyone. Agatha is not the butler.Who killed Agatha?

The Dreadsbury Mansion Mystery

Page 4: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 5: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 6: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Agatha KilledHates

The Butler

Richer Than

Charles

Hates Richer Than

Hates

Hates Richer Than Hates

Page 7: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 8: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 9: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Theoretical Foundations

• Robust, multi-faceted theory of heterogeneous human and machine reasoning

• affirming deductive, inductive, abductive, analogical and visual reasoning

• using arguments and counter-arguments; proofs and disproofs; models and countermodels; and strength factors

Page 10: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

“System 2” Cognition

• “System 1” cognition bound to concrete contexts; prone to error

• “System 2” cognition “[abstracts] complex situations into canonical representations … stripped of context”

• Slate facilitates and amplifies users’ “System 2” cognitive abilities.

Page 11: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Slate must support the processes that “System 2” cognition depends on, such as:

• mental logic — manipulation of linguistic and symbolic entities

• mental models — imagining and exploring possible situations

• meta-reasoning, and mental meta-logic

Page 12: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Slate is based on a cognitively plausible epistemic theory.

• In Slate, “justified beliefs” are grounded in justifications, not Kripke semantics.

Page 13: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Visual Interface

• Slate, though logicially grounded, is inherently visual.

• To assist in argumentation, Slate adopts a representation that subsumes and exceeds earlier argument-mapping technology.

Page 14: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 15: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Slate adds formal, mechanically processable, semantics to the argument-mapping workspace.

• Propositions, hypotheses, and arguments are depicted graphically.

Page 16: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 17: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Models are also depicted graphically.

• In the future, more specialized visualizations will be available through the use of “visual-logics,” such as Vivid.

Page 18: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Agatha KilledHates

The Butler

Richer Than

Charles

Hates Richer Than

Hates

Hates Richer Than Hates

Page 19: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Linguistic Interface

• There are benefits to working with formal logic directly, but it’s usually easier to work with natural languages.

• Furthermore, many of Slate’s intended users don’t have a mastery of formal logic.

Page 20: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Slate can process information expressed in logically-controlled English—a subset of English that can be unambiguously translated into a formal logic.

Page 21: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Process: Intelligence Reports → Multi-Sorted Logic

Page 22: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Phase One: Intelligence Reports → Controlled English

Reading Process

Page 23: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Phase Two: Controlled English → DRS

Reading Process

Page 24: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Phase Three: DRS → Multi-Sorted Logic

Reading Process

Page 25: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Reading ProcessImplementation

Process: Intelligence Reports → Multi-Sorted Logic

Page 26: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Argument checking

• Proof search

• Model finding

Reasoning Technology

Page 27: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Strength Factors & Uncertainty

• Humans use probabilistic language, but not in accordance with probability theory.

• Slate’s strength factors are based on Roderick Chisholm’s.

• Users apply strength factors to certain parts of strength factors, and Slate propagates strength factors to the rest.

Page 28: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Slate employs a set of 9 discrete strength factors: 4 Certain 3 Evident 2 Beyond Reasonable Doubt 1 Probable 0 Counterbalanced-1 Probably False-2 Reasonable to Disbelieve-3 Evidently False-4 Certainly False

Page 29: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 30: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 31: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Interoperability

• Standardized representational schemes (e.g., IKL, Common Logic) are used for syntactic interoperability between Slate and other KB systems.

• We use PBSI+ for semantic interoperability.

• PBSI+ is a formal technique for developing bridging axioms for ontology translation that provably preserve semantic meaning.

Page 32: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Interoperability

Page 33: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Gödelian Example

• Gödel’s first incompleteness result is one of the most celebrated results in mathematical logic, stating that

• any consistent, formal, recursively enumerable theory that proves basic arithmetical truths cannot prove all arithmetical truths.

Page 34: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• The proof’s results can be difficult to accept, perhaps from the novelty and ingenuity of Gödel’s proof, and

• the counter-intuitiveness of his result.

• A Gödelian logic puzzle can quicken acceptance of the result, and makes for a good demonstration of Slate.

Page 35: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

1. The constants ~, *, P, and M are each distinct.2. The constants ~, *, P, and M are the only glyphs.3. The concatenation of two terms is an expression if an only if both terms

are themselves expressions.4. Concatenation is associative.5. The term φ is an expression if and only if φ is a glyph or is the

concatenation of two expressions.6. The mirror of an expression φ is defined as the concatenation of φ, *,

and φ (i.e., φ * φ).7. If φ is an expression, then P * φ, P M * φ, ~ P * φ, and ~ P M * φ are

sentences.8. If φ is an expression then the sentence P * φ is true if and only if φ is

provable.9. If φ is an expression, then the sentence P M * φ is true if and only if φ is

not provable.10. If φ is an expresion, then the sentence ~ P M * φ is true if and only if φ

is not provable.11. If φ is an expression, then the sentence ~ P M * φ is true if and only if

the mirror of φ is not provable.12. Every sentence φ that is provable is also true.

Page 36: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

13. ~ P M is an expression.14. ~ P M * ~ P M is a sentence.15. ~ P M * ~ P M is true.16. ~ P M * ~ P M is not provable.

Page 37: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 38: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 39: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 40: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 41: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Doylean Example

• Slate supports informal reasoning.

• Recreating an example from Doyle’s The Adventure of the Blue Carbuncle shows strength-factor-based and non-deductive arguments in Slate.

Page 42: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 43: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 44: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 45: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human
Page 46: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Efficacy and Evaluation

• Slate’s theory is good.

• Highly trained individuals can use Slate effectively.

• Can the typical undergraduate student?

Page 47: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Methodology

• Subjects: 40 undergraduate RPI students

• 20 performed the task using only pencil and paper.

• 20 performed the task with the option to use Slate.

Page 48: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Design

• Univariate between-subject design

• Subjects complete several reasoning problems

• Subjects solved problems using pencil and paper (the control condition), or were allowed to use Slate to help.

• Salient dependent variable, and metric for good performance, was subject’s solution accuracy.

Page 49: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Procedure

• Each problem was of the following form:

• Premises a1, a2, …, an enumerated

• Prompt p, “What logically follows?”

• Subjects instructed to provide and justify an answer

• Subjects allowed as much time as necessary, but no outside help

Page 50: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• P&P subjects were talked through an example inference problem and then allowed to begin work on real problems.

• Slate subjects were shown a tutorial video that included solving a sample problem. Once comfortable, subjects were allowed to begin.

Page 51: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

• Exactly one of the following statements is true:

• If there is a king in the hand, then there is an ace in the hand.

• If there isn’t a king in the hand, then there is an ace in the hand.

Results

Page 52: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Incorrect (P&P)

Page 53: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Correct (Slate)

Page 54: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Pencil and paper Slate

Pe

rce

nt

co

rre

ct

020

40

60

80

10

0

Pencil and paper SlateL

ate

ncy (

in m

inu

tes)

02

46

81

0

Page 55: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Refactorization

• A new Java UI and implementation that will

• Allow reasoning components to run on remote, high-performance servers.

• Support multi-user shared workspaces.

Page 56: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Semantic Web Technology

• We are currently exploring ways to exploit Semantic Web technology including:

• Information exchange via RDF

• Ontology/signature sharing using RDFS and OWL

Page 57: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Reasoning Technology

• Continued work on integrating reasoning technology into Slate.

• For instance, currently Slate only employs finite model-finders, but researchers in the RAIR Lab are working to construct infinite model finders.

Page 58: Slate: An Argument-Centered Intelligent Assistant to Human …tayloj/DOCS/PUBS/2008-09-04_Advanced... · 2008. 9. 4. · Slate: An Argument-Centered Intelligent Assistant to Human

Thank YouΕυχαριστώ