IRE Information Retrieval Experiment Laboratory tests: automatic systems chapter Robert N. Oddy Butterworth & Company Karen Sparck Jones All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, including photocopying and recording, without the written permission of the copyright holder, application for which should be addressed to the Publishers. Such written permission must also be obtained before any part of this publication is stored in a retrieval system of any nature. 172 Laboratory tests: automatic Systems I from conventional indexed documents and a thesaurus. The form that its image of the man takes is a subgraph (from its own `knowledge') together with a few notes about his reactions to information displayed during the dialogue. Now, we turn to the program. The processes in the program were refined in a hierarchical fashion as the meanings of the program's goals were gradually elaborated. The description of one cycle in the dialogue (i.e. at a very high-level in the model) is as follows: (1) read a message from the man; (2) use it to influence the state of Thomas' meta- image; (3) use the meta-image to respond to the man (For readers who are programmers, I should say that each of the three steps is coded as a procedure call.) I shall not elaborate the first step here, except to say that it includes an interpretation of the text of the man's message which makes reference to Thomas' images. Thus the communication can be regarded as having a cognitive basis46. Let us proceed just one more level down in the (informal) program definition with the description of step 2: (1) update Thomas' self-assessment according to the man's reaction to the last display; (2) `prune' Thomas' meta-image in the region of nodes which the man does not appear to like; (3) `enrich' the meta-image in the region of nodes in which the man shows interest; (4) incorporate new material in the meta-image if the man has explicitly mentioned new words; (5) make sure the meta-image is not fragmented I am not attempting to make this specific program fully comprehensible to the reader (the details can be found elsewhere33), but to give him or her a feel for the way a model may be elaborated through programming. For this purpose, I hope that I have now carried the illustration far enough. The process of elaboration of the model is by no means automatic, and the result is not unique. Some decisions must be made by the programmer in an ad hoc way: he uses intuition, introspection and, when he can, the dictates of theories which, he feels, are applicable. This is a well-known method in Artificial Intelligence work, and has been defended ably by Lindsay56 and Schank64. A computer model rarely achieves its final form at the first attempt. Indeed, if it does, one can conclude that it has been abandoned, due to failure or lack of interest. The modeller will try to correct defects in its performance by making what he hopes are appropriate modifications to the program, and hence the model. This is a type of theory which can be very readily changed1 and re-tested65' 66 The advantage of this facility becomes clear when we consider that, even in the case of a fairly simple procedural model, a8 incorporated into Thomas, it is extremely difficult to account for its behaviour (i.e. relate output to input) mathematically. The computer modellin8 U- I 1 I