Proceedings

Reflection Patterns for Interactive Knowledge Capture

Download BibTeX Cite

Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence. Pages 1566-1566.

© 2005 International Joint Conferences on Artificial Intelligence

Abstract

Current knowledge acquisition tools have limited understanding of how users enter knowledge and how acquired knowledge is used, and provide limited assistance in organizing various knowledge authoring tasks. In this paper, we present a novel extension to existing knowledge acquisition tools where the system 1) captures the episodes of knowledge acquisition and knowledge use through a set of declarative reflection patterns 2) performs assessment on how to improve the future knowledge acquisition and knowledge use based on captured episodes, and 3) provides assistance to the users by combining the assessment results.

Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.

1 Introduction

Knowledge acquisition (KA) remains a key challenge to knowledge-based AI applications. There have been increasing interests in supporting end users (i.e., ordinary users who do not have computer science background) directly enter complex problem solving knowledge on how to perform tasks. Although these techniques have been applied in building sizable knowledge bases in some cases, detailed analyses of the user interactions reveal that existing KA tools provide limited assistance in organizing and executing various knowledge authoring tasks [Kim and Gil 2000]. Systems do not reflect on how users perform KA tasks, how acquired knowledge (called k-items) is tested and used, and how future k-items should be built based on past experience. Users themselves have to keep track of the past mistakes, current status, potential new problems, and progresses made over time in order to decide the best options among possible courses of actions. The challenges in supporting these reflective capabilities include:

  • The system should be self-aware, accessing and reasoning on interesting aspects of knowledge acquisition and knowledge use in assisting users.
  • The system should relate the current situation to similar situations in the past and assess the levels of confidence in pursuing alternative options based on the relations.

∗ The support of IJCAI, Inc. is acknowledged.

  • The system should recognize dynamic changes in the problem solving and decide how to guide users in modifying and using relevant k-items.

2 ECHO: Reflection Patterns for Interactive Knowledge Acquisition

In this paper, we present a novel extension to existing KA tools where the system adds an additional layer to existing tools and explicitly keeps track of knowledge acquisition and knowledge use episodes through a set of declarative reflection patterns. Reflection patterns allow the system to be aware of interesting knowledge acquisition and knowledge use episodes (called meta-events) that the system can make use of in assisting users. Each meta-event is a sequence of basic knowledge acquisition and knowledge use events such as the user ignored a suggestion and then the problem solving failed. The system assesses the levels of confidence in providing a suggestion based on its supporting and opposing meta-events captured in the reflection patterns. Any changes that are noticed (e.g. confident k-item became inconsistent with problem solving results) and associated k-item modifications are explicitly captured in the reflection patterns and are used in guiding the user.

We have built a system called Echo (mEta-Cognitive History analysis and Organization) that provides these capabilities. Echo dynamically captures a set of meta-events by matching the reflection patterns against the episodes of how different types of k-items are acquired, modified and used over time. The captured meta-events affect how the suggestions to the user are provided (i.e. how confident it is on the suggestion) as well as the content of the suggestions.

A prototype system has been developed for a domain of interactive scheduling where the user incrementally builds scheduling constraints and the user entered constraints assist users during scheduling. Since scheduling constraints can change over time, the system should be able to assist users in making associated modifications. The details of the system are described in (Kim 2005).

In developing reflection patterns and determining which meta-events the system needs to keep track of we have analyzed typical ways in which failures can occur in interactive knowledge capture and use. The reflection patterns are built help users avoid those failures. Figure 1 shows the paths that Echo exploit currently. Depending on a particular need of a given KA system and its undesirable paths, we can include other meta-events in the reflection patterns and adjust the assistance provided by the system.

k-items

k-items

Figure 1: Paths that lead to failures.

Existing KA systems make use of these implicitly. That is, consideration of the above failures not explicit in the design and they are reflected in the implementation of the tool. Example-based validation approaches refine k-items collectively, and cannot tell 'when' and 'how' k-items can be improved and 'how' they should be used.

The above steps can be enhanced by exploiting related meta-events. In particular, we make use of predictive assessment of similar situations and assessment on dynamic changes including how k-items can be improved.

Algorithm

  1. assess likeliness of potential failures due to missing k- items by collecting and relating meta-events of
  2. steps failed without k-item assistance
  3. how similar steps failed without k-item assistance
  4. how similar steps were assisted by k-items

and produce suggestions to create new k-items based on

- assessments on how to create k-items (see E)

  1. assess likeliness of potential failures due to incorrect k- item definitions by collecting and relating meta-events of
  2. inconsistencies with the current problem solving result
  3. the degree of inconsistencies with valid past results
  4. inconsistencies with confident k-items
  5. and produce suggestions to modify k-items based on - assessments on how to modify k-items (see E)
  6. assess likeliness of potential failures due to changes by collecting and relating the meta-events of
  7. how similar k-items were modified in similar situations
  8. modification in similar situations led to successes
  9. the user agreed to modify k-items in similar situations
  10. the user specified when to modify k-items and produce suggestions to modify k-items based on
  11. assessments on how to modify k-items (see E)
  12. assess likeliness of potential failures when k-items are ignored by collecting and relating the meta-events of
  13. consistencies between k-items and current result
  14. consistencies between k-items with past valid results
  15. inconsistent decisions resulting in failures
  16. consistent decisions resulting in successes
  17. and produce suggestions to use k-items based on the assessment E. assess how to create or modify k-items by collecting and relat-
  18. ing the meta-events of
  19. incorrect definitions or modifications of similar k-items resulting in further failures
  20. k-item definitions and modifications resulting in successes The above algorithm is represented by a set of declarative reflection patterns described in [Kim 2005].
Figure 2: relations between assessments

Figure 2 shows how different assessments assist a k-item modification. In this case, Echo predicts that k-item-1 needs to be modified because it is less confident about the usefulness of the k-item (due to the current conflict) and more confident on potential changes needed The suggestions include how the system predicts the k-item can be modified based on relevant past modifications (i.e. consideration of soccer practice time).

3. Preliminary Results

We performed a preliminary evaluation of Echo with a set of synthetic scenarios with varying user interactions and mistakes. We compare two KA systems where both of them use the same episodes of problem solving and problem changes but one of them was enhanced with Echo's reflection patterns. The results show that with Echo, the KA system can reduce the number of incorrect suggestions and the number of problem solving failures.

Table 1. With and without reflection patterns
Average per scenario Average per scenarioWith reflection patterns With reflection patternsWithout reflection patterns Without reflection patterns
Avg # decisions assisted with k- items(# total decisions) Avg # decisions assisted with k- items(# total decisions)24.0 (84.0) 24.0 (84.0)22.03 (82.03) 22.03 (82.03)
Avg # wrong user decisions Avg # wrong user decisions8 88 8
Avg # additional user mistakes Avg # additional user mistakes2.73 2.735.97 5.97
Avg # k-items creation or modification Avg # k-items creation or modification4.87 4.874.34 4.34
Avg # sugg (Avg # confident sugg) Avg # sugg (Avg # confident sugg)13.83 (10.27) 13.83 (10.27)13.0 (0) 13.0 (0)
Avg # wrong sugg Avg # wrong sugg0.90 0.903.07 3.07
Avg # failures Avg # failures4.10 4.106.73 6.73
Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards