Upload
hanga
View
215
Download
0
Embed Size (px)
Citation preview
Setting up the presentation:
• This presentation uses videos that start by clicking on therespecting picture.
• Not every PDF viewer is capable handling embedded videos.On Linux, Okular can do that.
• Download these videos from http://www.uni-ulm.de/fileadmin/website uni ulm/iui.inst.090/Publikationen/2014/movies.zipand put them into a folder named “movies” that is next tothis presentation.
September 13, 2018
Plan, Repair, Execute, ExplainHow Planning Helps to Assemble your Home Theater
Pascal Bercher and Susanne Biundo and Thomas Geier and Thilo Hornle
and Florian Nothdurft∗ and Felix Richter and Bernd Schattenberg
Institute of Artificial IntelligenceInstitute of Communications Engineering∗
June 26th, 2014
How Planning Helps to Assemble your Home Theater June 26th, 2014
Motivation
Provide advanced user assistance based on:
• user-centered planning:plan generation, execution, repair, explanation
• user interaction:dialog and interaction management
Example domain:
• set up a complex home theater
How Planning Helps to Assemble your Home Theater June 26th, 2014 1.18
Motivation
The Assembly Task:
How Planning Helps to Assemble your Home Theater June 26th, 2014 2.18
System Architecture
How Planning Helps to Assemble your Home Theater June 26th, 2014 3.18
System Architecture
How Planning Helps to Assemble your Home Theater June 26th, 2014 3.18
Hybrid Planning / Plan Generation
Hybrid Planning:
• approach fusing Hierarchical Task Network (HTN) Planningwith Partial-Order Causal-Link (POCL) Planning
• search in the space of partial plans
• refine the initial partial plan until it is executable
How Planning Helps to Assemble your Home Theater June 26th, 2014 4.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action
causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action
causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
Hybrid Planning / Plan Generationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
setup(?dev 1,AV-Rec ,AUDIO)signal(?dev 1,AUDIO) signal(AV-Rec,AUDIO)
setup(?dev 2,TV ,VIDEO)signal(?dev 2,VIDEO) signal(TV ,VIDEO)
abstract action causal link
methods
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
How Planning Helps to Assemble your Home Theater June 26th, 2014 5.18
User Interaction
communicate solution plan to the user:
• generate a plausible linearization of the actions
init
goal
How Planning Helps to Assemble your Home Theater June 26th, 2014 6.18
User Interaction
communicate solution plan to the user:
• generate a plausible linearization of the actions
init
goal
24
1 3 5
1: connect . . .2: connect CINCH cable (the first end) with Blu-ray player3: connect . . .4: connect CINCH cable (the other end) with AV receiver5: connect . . .
How Planning Helps to Assemble your Home Theater June 26th, 2014 6.18
User Interaction
communicate solution plan to the user:
• generate a plausible linearization of the actions
init
goal
12
3 4 5
1: connect CINCH cable (the first end) with Blu-ray player2: connect CINCH cable (the other end) with AV receiver3: connect . . .4: connect . . .5: connect . . .
How Planning Helps to Assemble your Home Theater June 26th, 2014 6.18
User Interaction
communicate solution plan to the user:
• generate a plausible linearization of the actions
init
goal
45
1 2 3
1: connect . . .2: connect . . .3: connect . . .4: connect CINCH cable (the first end) with Blu-ray player5: connect CINCH cable (the other end) with AV receiver
How Planning Helps to Assemble your Home Theater June 26th, 2014 6.18
User Interaction
communicate solution plan to the user:
• present the solution plan action by action
• display each primitive action in an adequate manner
– load dialog model for each action– display dialog according to interaction management
How Planning Helps to Assemble your Home Theater June 26th, 2014 6.18
User Interaction
How Planning Helps to Assemble your Home Theater June 26th, 2014 7.18
Plan Repair
Plan execution fails if:
• current world state differs from expected world state
• in our example: broken(HDMI) vs. ¬broken(HDMI)
Repair procedure:
• already executed actions must occur in new solution
• unexpected state changes are represented by an ad-hocgenerated additional action (so-called process)
How Planning Helps to Assemble your Home Theater June 26th, 2014 8.18
Plan Repair
How Planning Helps to Assemble your Home Theater June 26th, 2014 9.18
Plan Explanation
Question: Why is that action necessary for my task?
Explanations in natural language are generated from (raw) proofsin an axiomatic system based on:
• the solution plan’s causal structure (causal links)
• the decomposition hierarchy
Example axioms:
• ∀ actions a1, a2 : CR(a1, a2) ∧ N(a2)⇒ N(a1)
• N(goal)
How Planning Helps to Assemble your Home Theater June 26th, 2014 10.18
Plan Explanationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO)
connected(BR,CINCH)
signal(CINCH,AUDIO)
plugIn(CINCH,AV-Rec ,AUDIO)¬connected(CINCH,AV-Rec)
signal(CINCH,AUDIO)
connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
?
How Planning Helps to Assemble your Home Theater June 26th, 2014 11.18
Plan Explanationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO) signal(CINCH,AUDIO)
connected(BR,CINCH)
plugIn(CINCH,AV-Rec ,AUDIO)signal(CINCH,AUDIO)
¬connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
connected(CINCH,AV-Rec)plugIn(CINCH,AV-Rec ,AUDIO)
signal(CINCH,AUDIO)
¬connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
connected(CINCH,AV-Rec)
?
CR( plugIn(BR,CINCH,AUDIO) , plugIn(CINCH,AV-Rec,AUDIO) ) ∧N( plugIn(CINCH,AV-Rec,AUDIO) )
⇒ N( plugIn(BR,CINCH,AUDIO) )
How Planning Helps to Assemble your Home Theater June 26th, 2014 11.18
Plan Explanationinit
goal
signal(AV-Rec,AUDIO)
signal(TV ,VIDEO)
plugIn(BR,CINCH,AUDIO)¬connected(BR,CINCH)
signal(BR,AUDIO) signal(CINCH,AUDIO)
connected(BR,CINCH)
plugIn(CINCH,AV-Rec ,AUDIO)signal(CINCH,AUDIO)
¬connected(CINCH,AV-Rec)
signal(AV-Rec,AUDIO)
connected(CINCH,AV-Rec)
?
CR( plugIn(CINCH,AV-Rec,AUDIO), goal ) ∧N( goal )
⇒ N( plugIn(CINCH,AV-Rec,AUDIO) )
How Planning Helps to Assemble your Home Theater June 26th, 2014 11.18
Plan Explanation
How Planning Helps to Assemble your Home Theater June 26th, 2014 12.18
User Study
We evaluated:
• the general acceptance of such an assistance system
• the impact of plan explanation:
does plan explanation foster the user’s confidence incorrectness of solution?
How Planning Helps to Assemble your Home Theater June 26th, 2014 13.18
User Study
Experimental Design:
• assembly task:
– television needs video signals– AV receiver needs audio signals
• subjects were given a solution plan on an iPad and asked tofollow the instructions
• experiment is designed as controlled, randomized trial with 59subjects in two groups
– treatment group was presented a plan explanation for twofixed actions
– control group only received that instruction
How Planning Helps to Assemble your Home Theater June 26th, 2014 14.18
User Study
Results
Hypothesis:
• subjects were asked to rate their confidence that the presentedsolution plan is correct, i.e., solves the task
• mean/sd confidence on a 5-point Likert scale:4.50/0.82 (treatment), 4.66/0.55 (control)(the difference is not statistically significant)
• confidence was already very high
How Planning Helps to Assemble your Home Theater June 26th, 2014 15.18
User Study
Results
General findings:
• device and port photographs often mentioned positively
• high correlation between the overall perception and theself-rated skills (people considering themselves unskilled likedthe system better)
• women liked the system better than men
• people with higher educational level liked the explanationbetter
How Planning Helps to Assemble your Home Theater June 26th, 2014 16.18
User Study
Results
Some positive remarks by subjects:
• “assists in a useful way”
• “this assistant would be great for my parents”
• “the explanations seem to be unnecessary at first glance, butthey increase the understanding of what one does andstrengthen the credibility of the system”
How Planning Helps to Assemble your Home Theater June 26th, 2014 17.18
Summary
Main Results:
• developed architecture providing user assistance
• it integrates user-centered planning capabilities:plan generation, execution, repair, explanation
• it integrates planning with user interaction
• user study shows acceptance and usefulness of intelligent userassistance
Video available at http://www.sfb-trr-62.de/
How Planning Helps to Assemble your Home Theater June 26th, 2014 18.18
Appendix
Subjects of empirical user study:
• ≤ 30 years: 19 female, 27 male
• ≥30 years: 3 female, 7 male
• (age not reported for three subjects)
• 26 subjects had university degree, 9 were doing their Ph.D
• 7 subjects’ degree was less than high school
• 30 subjects had technical or mathematical background:computer science/engineering, natural science, mathematics
How Planning Helps to Assemble your Home Theater June 26th, 2014 1.1