Plan- and User Sensitive Help (PUSH)


All trademarks are held by their respective owners.

Push Pic.

PUSH - Plan- and User Sensitive Help - is a joint project with Ellemtel, SICS, NUTEK, Stockholm University, and Linköping University. PUSH is a prototype for an adaptive help assistant for a specific domain and application. We apply several methods for user- and context adaptation, and utilise empirical methods for evaluating and comparing different solutions. The application studied is a development method for telecommunication applications at Ellemtel.

The particular area of adaptivity that we adhere to can be referred to as adaptive hypermedia, a fairly newly emerging field. For an introduction to adaptive hypermedia, go here.

A brief presentation of the PUSH project

The PUSH project is devoted to finding an empirical basis for how we can integrate adaptive techniques in an information seeking system for one particular domain (the documentation of a software development method named SDP). The integration should be such that the adaptivity is acceptible to users, they must feel in control of the adaptivity at some level. Several different characteristics of the user group has been identified, and our goal is to meet the users needs through combining a multimodal interface with a partly adaptive solution.

In the project we have developed a prototype for an adaptive help assistant for users of SDP. SDP users seek information to learn SDP or to solve specific tasks in a huge online hypertext manual; they end up with massive amounts of information organized in a confusing information space. PUSH is an adaptive interface to the information in the manual. PUSH addresses the problems of information overflow with 1) a heavily domain based design of the information structure, with dynamically created follow-up questions and rhetorically typed links between explanation units; and 2) adaptive information presentation with both both plan inference and stereotypical user modeling to determine what information is presented and when.

Users pose queries by selection from situation- and context-dependent pop-up menus or the dialogue history, or by typing text input. The set of queries PUSH can handle have been determined through empirical studies of SDP users and their information needs - a corpus of user queries to SDP experts has been collected - but since help request almost by definition cannot be anticipated, the system must be able to deal with unexpected user queries and needs. The text processor accepts any input, and maps them on to the set of internal queries; if no exact match is found, the least general query that is consistent with the input analysis will be chosen. This means that users may well be given answers inconsistent with the gist of their queries; this will still give the user an idea of what PUSH handles, better than error messages would.

A prototype system has been developed. It utilises www and Java as its interface. The user's actions are monitored by the system and the presentation of information is affected by the inferred task of the user. The adaptive system has recently been evaluated in a comparative study (see also "Evaluating adaptive system" for a summary on the difficulties in evaluating adaptive systems. The results are not yet described, but the subjects evaluation clearly indicated that the adaptive system was preferred over the non-adaptive system.

Unfortunately, the prototype cannot be made accessible for public use since the method described in the database, SDP, is proprierty to Ellemtel.

Project History

PUSH first year (Sept.1993 - Sept. 1994)

PUSH was initialized in September 1993. The first year was devoted to acquiring an understanding of the central issues for adaptive help in the domain, acquisition of help questions and answers, and design of the knowledge representation and the fundamentals of the presentation generation. We designed and implemented a first demonstrational prototype for a knowledge- based information system, implemented in SICStus Prolog and SICSTUS Objects. One of the basic ideas underlying PUSH was the realization that any textual interaction with the user should be flexible and reactive in the sense that the user not be burdened unnecessarily with trying to understand the interaction mechanism. However, in the spirit of cooperativeness, if a textual input device does not understand the input given to it, it should inform the user that it does not, and let the user decide the next step; in doing so, it should try give the user a sense of what it did understand to aid the user in the next step of interaction. Reconciling these two principles can be done if basic principles of human interaction are made use of in the text interface. A prototype implementation of such an interface is described in a technical report on "Mumbling".

PUSH second year (Sept. 1994 - Aug. 1995)

During the second year, we performed several more focused studies:

During the second year we continued the work on designing and implementing our ideas. A second prototype was developed. It includes the following interesting characteristics:

PUSH third year (Sept. 1995 - July 1996)

During the last year of PUSH we have finalised the implementation of the prototype and performed two studies of the system. The first study aimed to bootstrap the adaptive behaviour of the system and give an initial evaluation of the interface (and is described in a recently accepted contribution to PAAM'96: "A WWW Interface to an adaptive Hypermedia System".

We have recently performed the comparative study of the acceptance of the adaptive behaviour of the system. Our aim is to look at whether users feel in control of the system, if they can understand the inner workings of it at some level (transparency) and whether they can predict its behaviour. The results from the study has not been analysed yet, but the subjects own evaluation of whether they preferred the adaptive or non-adaptive system shows that they clearly preferred the adaptive system.

The annual report to NUTEK has just been completed - you can find it here.

Project information and funding

The PUSH project has right from the start been a cooperation between DSV, SICS, IDA in Linköping and Ellemtel. DSV and IDA has been finanised directly from NUTEK, while the work at SICS and Ellemtel has been funded jointly by SICS and Ellemtel.

During the last year DSV, IDA and SICS are all funded by NUTEK on two different grants.

The first grant (350.000:-/year) which finanses DSV and IDA is funding the following activities:

The second grant (500.000:-/1995-1996) which goes to SICS, is funding the following activities:

Publications

Project members

The PUSH research group (currently) involves:

Previous members in the project include:


E-mail kia@sics.se, URL http://www.sics.se/~kia