JETS: Achieving Completeness through Coverage and Closure
Proceedings of the Sixth International Joint Conference on Artificial Intelligence. .
© 1979 International Joint Conferences on Artificial Intelligence
Abstract
Work in progress on JETS, the successor to PLANES, is described. JETS is a natural language question answering system that is intended to interface users to a large relational data base. The architecture is designed to extend the conceptual coverage of JETS to better meet the conversational and data base usage requirements of users. The implementation of JETS is designed to gain a high degree of closure over concept manipulation, contributing to a solution to the problems of perspicuity and scale. Specific examples are given of concept manipulation through the implied relationships of modification and of an approach to problemsolving through the use of frames.
- Bobrow, R. J. and J. :>. Bro•.m, "SYSIEMATIC UNDERSTANDING: Synthesis, Analysis, and Contingent Knowledge in Specialized Understanding Systems", in D. G. Bobrow and A. Collins, Representation awl Understanding, Academic Press, New York, 1975, pp. 103-129.
- Sodd, E.f., R.S. Arnold, J-M C:!diou, C.L. Cnan~ and N. Roussopoulos, Re.NDEZVOUS Version 1: an Experimental English Lan~age Query formulation :>ystem for Casual Users of Relational Data Bases, IBM Report RJ2144, San Jose, 1978.
- fin in, T., "l'he Semantic Interpretation of Noun- Noun Modification", fllorieing Paper 21, Advanced Automation Grou;>, Coordinated Science Lab, University of Illinois, 1979.
- Goldstein, I. P. and R. B. Roberts, "The fRL Manual" , MIT AI MeiDO 409, 1977. (51
- Hemphill, Linda and Ja:oes Rnyne, "1-bdels for Knowledge lhses in Natural Lan. guage Query Systems", (submitted for publication).
- McDermott, D., "Planning and Acting", Cognitive Science, vol. 2, no. 2, pp. 71-109(1978). (
- HAI.&A. ~ Ak [,ogistics ~Analysis) ~ ~ Regyirements Qetergdpation ~. Naval Aviation Integrated Support Center, Patuxent River, Maryland, 1975.
- Newell, A. and H. Siroon, 1:1Ji11im Problem Solying, Prentice-Hall, Inc. , Englewood Cliffs, New Jersey, 1972, pp. 72-75.
- Raphael, Bertram, m_ THINKING COMPUTER Hi.wl ~ ~. W.H. Freeman & Co., San Francisco, 1976, pp. 146-150.
- Schank, R. C. and R. P. Abelson, ~ f.l.am.a. Scripts awl Understanding: ~ Engyiry ~ l:IJillim Knowledge Structures, Erlbaun Press, N.J., 1977.
- Tennant, H. , "The PLANES Database", Working Paper 14, Advanced Automation Group, Coordinated Science Lab, University of Illinois, 1978.
- Tennant, H., "Experience with the Evaluation of Natural Lan~e Question Answerers", Proc. IJCAI-79, 1979. (131
- ilialtz, D. L. and B. A. Goodman, "Writing a Natural Language Data Base System", Proc. IJCAI-77, 1977, pp. 144-150. IJCAI
- Waltz, D. L., "An English Language Question Answering System for a Large Relational Data Base", ~ vol. 21, July, 1978, pp. 526-539. (151
- ~~tt, w. c., "Habitability", A;ericao Documentation, July, 1968, pp. 338-351. (161
- iioods, W. A. "A Personal View of Natural Language Understanding", ~ Newsletter, February, 1977. pp. 17-20.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
JETS: ACHIEVING COMPLETENESS THROUGH COVERAGE AND CLOSURE
Tim Finin, Bradley Goodman and Harry Tennant
Coordinated Science Laboratory University of Illinois at Urbana-Champaign Urbana, IL 61801
Work in progress on JETS, the successor to PLANES, is described. JETS is a natural language question answering system that is intended to interface users to a large relational data base. The architecture is designed to extend the conceptual coverage of JETS to better meet the conversational and data base usage requirements of users. The implementation of JETS is designed to gain a high degree of closure over concept manipulation, contributing to a solution to the problems of perspicuity and scale. Specific examples are given of concept manipulation through the implied relationships of modification and of an approach to problem solving through the use of frames.
JETS is a natural language question answering system that is currently under development. Its ;oals and design are an outgrowth of the experience gained in the development and user enviro~uent testing of PLANES (13, 14). This paper will describe JETS in terms of motivation, performance goals, strategies for achieving the goals, and techniques for measuring perfonnance.
The PLANES system was developed to study the problems of natural langu~e access to a very large data base. The data base Which was used contained naval aircraft maintenance and flight records, and is the same data base,. that JETS will be applied to. The thrust of PLAN~ was toward the investigation of natural language data base interfaces that could be engineered to comply with response time and machine size constraints While en!bling the user to express questions in the language to which he is accustomed. PLANES accepts user utterances that may or may not comply with standard grammar, that may include pronominal reference, and that may include some forms of ellipsis. In an effort to make an objective assessment of the achievements of PLANES testing was conducte~ using the techniques describ~ in (12). The test1ng revealed that in addition to problems of linguistic completeness, there are interesting questions . about the conceptual completeness of question answering systems. JETS is the response to
those questions.
~ Coverage ~ Completeness
The performance of question answering systems can be thought of as havin~ two nearly independent components: the elements of conceptual coverage and the elements of linguistic coverage. The conceptual
This work is supported by the Office of Naval
Research under Contract N00014-75-C-0612.
coverage of a system refers to the set of concepts that it can deal with. The linguistic coverage of a system refers to the set of linguistic features that have been included in it to allow for variations in the way the concepts are referenced. Syntactic structure, anaphoric reference and ellipsis are all exa~ples of elements of linguistic coverage. Conceptual covera,ge and linguistic coverage are attributes of the program. The adequacy of the conceptual and linguistic coverage may be measured against the demands that a set of users place on the system. The measures are called conceptu!l and linguistic completeness, respectively. The attributes, conceptual and linguistic coverage, and the measurements, conceptual and linsuistic completeness, are described in more detail in [12).
The aajor work on PLANES, as on most question answering systems, has been to provide the user with a habitable [15) system through high linguistic completeness. Our testing shows that linguistic completeness is not the only limiting factor in building habitable natural la~e systems. The users wanted to be able to refer to certain concepts, but were unable to do so. For example, users often asked questions about the structure of the data base or asked for definitions. Tney made statements to set the context for later questions, or attempted to s~~ize a portion of the dialogue expecting agreement or disagreement with their s~~ries. They made presuppositions about the data that were not justified. In short, there were a significant number of concepts that users attempted to reference or capabilities that they attempted to use that were not included in PLANES.
In addition to the voids in conceptual coverage that were discovered While testing PLANES, it was observed that the users readily adap~ed to the limitations of PLANES' linguistic coverage. Tne user's "intellectual overhead" or "distraction from the problem" w:1.s not measurable, but they did appear to be able to express themselves. We feel that improving the linguistic completeness of question answerers is indeed an area Where attention should continue to be focused. However, linguistic completeness is only part of the problem of building habitable natural language systems. The w:>rk on JETS is centered on improving the conceptual completeness of natural language question answering systems.
With this motivation, our w:>rk on JETS has four ~ls. First, we intend to enl~e the domain of discourse. Instead of simply enablin~ a question ~~swerer to accept questions about a data base, it must also be able to handle references to objects defined in the discourse. This includes characterizing the responses to queries that it generates to resolve references to its own utterances by the users. It should be able to handle references like "the last plane I mentioned" and "the last question". It should be able to clarify for the user how it interprets vague, a~biguous, or technical phrases.
Second, the natural language component should take on greater responsibility for pragmatic knowledge. It should have tw:> distinct components. One component contains knowledge about the data in the data base, specifically including relationships between data types and between individual data elements. The other component contains knowledge about the activities that are reported on in the data base, rather than just the data in the data base. We have seen users refer to concepts that are related to the activities, but that are not in the data base. A natural language system should be able to understand these references if only to be more helpt\11 in explaining Why the user's question cannot be answered. The following responses could be ~enerated by JETS only if references to concepts outside the range of the data base were understood:
- 1 There is no data on individual pilots in the data base.
- 2 Aircraft are not grouped by squadron in the data base , but they can be grouped by permanent unit assigments.
- 3 The data base does not describe all combat aircraft, only fi~hter and attack aircraft.
- 4 ·rhe data base does not specify the part that failed, only the system or subsystem that contained the failure.
The third goal for Jgrs is to break away from the familiar model for question answerers of interpreting each user utterance as a data base query. We have observed that users do not intend each utterance as a query. Some utterances set the context for later discourse or give general instructions such as data formatting. Some users take several sentences to specify one query, While others couch several queries in one sentence. Jgrs builds an internal description of the user's utterance, and takes action on it depending on the user demands that are implied in the utterance.
Our fourth goal is to evaluate the performance of ~~S with respect to its conceptual completeness. Designing and testing explicitly for lin~istic completeness is a goal for t\lture research. Our conceptual completeness tests will consist of giving short descriptions of the domain of discourse to subjects, each acting in tw:> roles. First, acting as composers, they will generate data base problems. Then, acting as users, they will try to solve problems generated by the other subjects. · By having subjects Who are only slightly familiar with the data base compose problems, the problems will not be biased toward those that can actually be solved using the data base. This is intended to simulate the data base problems that w:>uld occur to a casual user, one Who is not very familiar with the exact contents of the data base.
The users will interact with JETS through a human interpreter, whose task will be to maintain the conceptual content of the user utterances while making them comprehendable to JETS. In other w:>rds , the interpreter compensates for potential deficiencies in linguistic cover~e. The conceptual completeness of the system can be measured by computing the fraction of user utterances that were properly handled by JETS.
"-Closure
The architecture of JETS centers on establishing adequate conceptual coverage of the data base and its contents, the activities that the data base describes, and the dialogue between the user and system. The implementation of JETS, on the other hand, centers on capturin~ a degree of closure in the manipulation of concepts. Closure, as defined by Woods [16), implies handling user utterances which are consistent with the domain, but which may not have been specifically foreseen. Closure can be approached by basing interpretation on rules that are as general as possible.
The knowledge of JETS is organized into a netw:>rk of frames. There are many lcinds of links associating frames with one another, but tw:> of the most uset\11 are the generality/specificity links. With these links, the conceptual system can be thought of as a directed tree of frames rooted at the most general concept. The more specific frames, those closer to the leaves of the tree, inherit the information stored with their ancestor frames and add more specific infonuation to that. The fundamental advantage of the abstraction hierarchy is that the classification of specific concepts into more general ones promotes the identification of regularities among the concepts. The hierarchy encourages the use of interpretation rules that are written to ap~ly to the most general fr~es possible, and then automatically apply to their more specific descendents. The conceptual component of JETS will be implemented in FRL l4), a language for building frame based systems.
Use of the frames in JETS will be made primarily by a set of interpretation rules. These rules are represented as frames and currently have three major slots: a pattern, an ~ and a condition.
Implementin~ the interpretation component as a set of rules facilitates the insertion and deletion of rules. This means that incremental changes to the rule set may be made without necessitating the
understanding of elaborate interpretation procedures.
The rules are organized hierarchically by generality, the more general rules being closer to the root. The hierarchical organization of rules is useful in resolving problems of contention. When more that one rule qualifies to be applied in a given situation, and one rule is a descendent of another, the more specific rule is chosen. In addition, the hierarchical organization of rules helps identify regularities among the rules. Regularities among the interpretation rules promote the writin~ of more general rules, thus contributing to gaining closure. Thus, we see several points which should prepare Je:TS to handle the proble!D of scale, one of the most important problems of natural l~uage systems: the ready ability to make incremental chan~es to interpretation rules, the concept clustering advantages of frames, and the identification of regularities among both the concept fr~es and the interpretation ~Jles.
~ Achieying Semantic Closure
A part of our work is centered on achieving closure in the area of semaptlc interpretation. CAlr focus is an attempt to adequately cover basic noun nodification, in particular, the interpretation of noun-noun modification (3].
The problem of interpreting strings of nouns related through modification is a complex one. For our purposes, we divide the problem into three subproblems: lexical interpretation, modifier p3rsin~ and concept modification.
By lexical interpretation we mean the process of mapping the lexical items (in this case the nouns in the string) into appropriate concepts. The principal difficulty here is handling words with multiple senses.
Modifier parsing is the process of discovering the internal structure associated with the string of nouns or the concepts Which result after lexical interpretation. For exanple, a strin~ of three nouns, Nl N2 N3, mi~t have the structure ((Nl N2) N3) or the structure (Nl (N2 N3)). The first structure would be chosen for the strin~ "engine damage reports" and the second for the string
"replacement oil pump".
The ter.n conceptual modification refers to the problem of assignin~ an interpretation to an instance of one concept modifying another. For exanple, when the gNGINE concept modifies the DAMAGE concept in the phrase "engine damage" we want to fill the damaged obJect role in tne DAMAGE concept with the ~�INE: concept. A '!lOre complex example is the interpretation of the phrase "engine housing acid da~e". H'.!re, the desired result is something lil<e:
A RESULT of a DAMAGE event in which the damaged ob lect is a OOUSING part of an ~�INE and the .ca1.1a. is a CORROSION event in which the corrosive agent is an ACID and the corroded ~is the OOUSING part of an ~�IN!!:.
These three subproblems are, of course, interrelated and cannot be completely decoupled. In our initial research we are concentrating on the problem of cooceptual modification. Our goal is t~at, given any two concepts that are correctly interpreted by the system, their combination (i.e. through modification) will be correctly interpreted by the system. Note that the correct interpretation of a concept does not imply that the system should be able to "handle" the concept in the sense of answering questions about the concept or relating it to the data base.
The problem of interpreting noun-noun modification brin~s the issue of closure into focus. The essential feature of noun-noun modification is that the semantic relationship which exists between the two nouns is not explicit in the utterance. Moreover, a large number of relationships may, in principle, be possible between the two concepts represented by the nouns. It is the responsibility of the system to attempt to infer or discover an appropriate relationship, given its understanding of the two concepts involved, general pragmatic knowledge, and the current discourse context.
:W. An. example; :llila,
As an example, consider the use of a time phrase used to modify a noun, as in the phrases "January Skyhawl<s repairs" and "1976 flights". If the system can interpret phrases referring to time (as almost any system must) then it should attempt to interpret the modification of any other concept which could conceivably have a time phrase attached to it.
In our semantics, a time phrase can only be used to modify a concept which is, or can be viewed as, a kind of an EVENT. A minimal amount of closure is achieved when any event or event related concept can be successfully modified by a TIME concept. What if the modified concept is not an EVENT but something else, say an OBJECT? If a time phrase is hypothesized to modify something which is a kind of OBJECT, our system will attempt to derive an underlying event associated with that object to attach the time phrase to. For example, in the standard PARTS..SUPPLIERS-PROJI!:CTS domain, the phrase "January parts" might su~est the interpretations: "parts which were snipped in January", "parts which were received in January", or "parts which were ordered in January". In such an impoverished domain this is almost trivial, as one can precompute the set
of events in which a concept can partake.
In a semantically rich domain, such as our 3-M data base (7], the problem is much more difficult. One can not (or perhaps should not) always enumerate the potential relationships Which might exist between even two simple concepts. The ability to handle references to entities and relations mentioned earlier in the discourse tnal<es the problem even more complex. This allows for more potential relationships between any two concepts. For exa~ple, the phrase "the January planes" could be used to refer to a set of planes introduced previously in the discourse. The successfUl interpretation of this phrase would require a search thro~h the recent discourse to discover a set of planes which was involved in an event which occurred in January.
1..Z. AD. examle; ~
We hllve introduced our JE:TS system to the concept of a Se-r. In order to achieve a high degree of semantic closure, the system should be able to fom the concept of a SE'f over a wide dooaain of objects. OJr previous system, PLANES, handled sets in an unsatisfactory way. One could refer to sets of objects of certain types but not others. For example, PLANlS could understand descriptions of and references to a set of aircraft or maintenance codes but it could not handle sets of parts or "how malfUnctioned" codes. SUch shortcomings are particularly bad in that they mislead users. If a user was successfUl in using a description or a set or objects which PLANES understood, he could quite reasonably infer that PLANes understood the general concept of a set and could form one of arbitrary objects.
Given that sets can be represented and formed in a unifom way over the widest possible dooaain, we must turn our attention to issues of interpreting the modification or the set concept. The ability to fom sets of arbitrary elements will be of limited use if the semantic interpretation rules do not allow one to lllodify such sets in a general way. Thus, if the system knows what it means for concept X to modify concept l, then it should know what it means for concept X to lllodify a concept Z where Z is a set
whose members are concepts which are Y's.
OJr approach is to include a meta-rule for sets which uses rules applicable to the particular dooaain of a set · OJr SET frame has a slot for a typical mep!ber as well as one to receive the actual members, if there are any. This slot refers to a frame which describes the typical member of the set. Whenever we wish to lllodify a set by another c~ept, this meta rule will search for primitive rules which interpret modification Of the set 1 S typical I!!Ombet by that concept. The rules which are found to be applicable are then invoked on the set's typical lll8dlber and to the set's individual 111e01bers, if any exist. This
meta-rule for sets is shown in figure [ 1 ) ·
If a concept C modifies a set S then:
- [1) Find a modification ruleR which interQrets the
- modification of S's typigal megber by C.
- [2) Instantiate a new set S2.
- [3) Fill S2's t.fPift't .,~[with the result or applying ru e o s _ypical membftC and the concept C.
- [4) Fill S2's ~rs with the result of applying R
- to each of~membotS and C.
- [5) Return the set S2.
An Interpretation Rule for Sets
figure [ 1)
Let's ex~uine the use of this meta-rule for sets in the interpretation of the phrase "planes 3, 5, and 48" At the concept level, this phrase is represented as the general PLANe concept modify!~ a SET concept. This particular SeT has the INTeGeR concept for its tyoical member and, as individual members, the concepts for the integers 3, 5 and 48.
One of the rules applicable when a PLANE modifies an INTEGER, is a rule which interprets the integer as representin~ the plane's serial number. In our world, the only planes which have serial nuubers are those in the data base. These planes are re;>resented by the more specific concept 3M-PLANE. The action of this rule is to view ( 1 ) the plane concept as a 3M PLANE and the integer concept as a SERIAL NUMBER. The 3M-PLANE's serial numper slot is then filled with the SERIAL-NUMBER concept.
When this rule is found by the meta-rule for setsi it is applied to both the set's typical memb~ fi ler (in this case the generic INTEGER concept) ~1d to the set's me!Dbers (which .~e the integers 3, 5 and 48). The result of all this is:
- A SET with typical me!Dber = a Jot-PLANE members =
(a 3M-PLANE with
serial nU!Dber = an INTEGER with .DJ.u,~ = 3
- a 3M-PLANE with serial nymber ...
- a 31-PLANe with serial nymber · . · )
To handle the case where a sg-r is used to Jlodify another concept, we include another meta-rule, shown in figure [2). Consider the role of this rule in the interpretation of the phrase: "radar and navi~ation
equipment failures".
If a set S modifies a concept C then:
- [1) Find a ~ification ruleR which interprats the Jlodification of C by S's typical member.
- Instantiate a new set S2.
- Fill S2's rX~ic:=~~ef slot by invo~in~ rule R
- on the typ _____ !!! __ o S and the concept C.
- Fill S2's me~rs by invoking R on each of S's member'S and .
- Return the set S2.
An Interpretation Rule for Sets
figure [2]
This phrase is interpreted as a SET whose typigal !l!f!!!!her is a FUNCTIONAL-SIJBSYS!tlM and whose membtrs are the concepts RADAR-SUBSYS!eM and
NAVIGATION.SUBSYSrEM. In interpreting the
I Viewin~ a concept X as il concept Y is a process which maps the information in X into a newly instantiated Y concept. If X ts a kind ~f Y, no mapping need be done, however.
modification of the FAILURE concept by this SET, the meta-rule for sets is invoked and attempts to find rules Which guide the interpretation of a FUNCTIONAL SUBSYST~ modifying a FAILURE. The rule Which is most applicable is one Which interprets the modifying concept (the subsystem) as filling the failure location role of the FAILURE concept. The final interpretation of this phrase results in a SET of FAILURES in which the typical member is a FAILURE in a FUNCTIONAL-SUBSYSTt:M and Which contains two members: a FAILURE in the RADAR-SUBSYSTt:M and a
FAILURE in the NAVIGATION-SUBSYSTEM.
.!!.... Problem-Solying fnllu.
The discussion so far has centered around the need for achieving closure and possible ways of accomplishing it in JETS. However, nothing has been done to help the system develop a ~ to extract the required information from the data base in the form the user intended. This is Where problem-solving frames are introduced. Problem-solvi~ frames are to be used to describe problem domains and search strategies. They can range from very general sketches of a particular series of problem environments to specific suggestions on hoW to answer a certain . request. The latter problem-solving frame might even be encoded in English--where a sequence of English instructions are given on ~w to put all of the information together at the end to answer the main request. Problem-solving frames will h3ve to work jointly with the frames used during the parsin.g and semantic analysis stages. Those frames describe the objects and events of the JETS' environment and how they are related to the data in the data base. Information gathered by those frames can be used to extract appropriate values to fill the empty slots in the problem-solving frames in order that the whole frame may become instantiated.
~ Well-Defined Problems
Before describing the details of problem-solving frames, a description of what a "problem" is should be discussed. A well-defined problem has been defined in the literature to consist of the following properties:
- 1 expressed in terms the solver can understand,
- 2 all information necessary for solving the problem should be in the problem statement,
- 3 the form of the solution is exactly specified, and
- 4 there ·must be a systematic (alsorit~ic) way(s) for testing a proposed solution L8].
In our natural langua.C!e query system environ:nent (in particular with our experience with PLANES) we find that many requests by users are not normally well defined, i.e. they do~ satisfy the criteria above. Before such requests can be handled, it is necessary to make the request a well-defined problem. Previous systems have brought in this additional knowledge primarily through two sources--using past context to fill in 'llissing information and/or asking the user directly for it (2,14]. We want to introduce the use of world knowledge as a third way of obtaining such information. At the same time we want to use the world knowledge to detect requests not answerable with data available in the data base.
Y Purooa 2!. ProbleJD::Solying ~
Collecting together such information still does little for bringing the system closer to developing a plan for answering the request. The problem-solving frames are to propose general techniques--such as problem reduction (reducing a problem to simpler subproblems)--for solving problems. To be able to develop a set of problem-solving frames that classify problems and techniques for solving them, we must categorize the "kinds" of problems encountered in our data base environment (based on the assumption that the data base world restricts us enough that the number of interesting classes of problems is manageable). Our studies have shown that the following kinds of requests occur most often: statistical analyses (correlation of data, etc.), categorization (classifying data into categories), association of data types to each other, ranking ("top five", etc.), plotting, causality (generalize concept), very general inferencing and operations on sets.
Another major contribution would be the ability to provide different "views" to a problem and to the values stored in the data base. In essence an "overlay" of the data base could be generated for a particular problem. An example would be data stored in a daily format in the data base viewed as if weekly data existed. This same mechanism could be applied to bring two seemingly disjoint concepts in a problem together.
.!!.....1 A. Scenario
A sample scenario of the use of problem-solving fra;nes can be seen in Figure [3]. They are activated by key words and phrases in the user's request and as side-effects to the instantiation of particular frames during the semantic analysis stage of JETS. The activated frames analyze the request to decide if they can provide any guidance in formulating a plan capable of rendering a solution to the problem. If no such assistance can be offered, the frame is deactivated; otherwise complete control is passed to that problem-solving frame. Figure (4] gives an example of a problem-solving frame for comparison.(') Notice the use of production-like rules that associate specific conditions and actions. These actions include drawing in other problem-solving frames and invoking specific functions such as MAKe UNITS-EQUAL which tries to convert the units of measurement (time, length, etc.) of the individual fields into equivalent forms.
In SUIIIIIary, the value of this type of frame is that it provides a general forum for taking all the information provided by the fra~es instantiated
· 'fhe frames in our system are actually being written in FAL but the examples in this paper were written in a more simplified form for readability.
- U: CoaiP!lre t«>RS and t«>ltiUS percentagu by squadron and by win~ for Hay 73.
- J: Invoking cntPARE f'rame. Invoking PERCEHT f'rame.
NOR (Not Operatiooalll Ready) not in the data base · It can be obta ned by ADDING ~RS (NOR due to Scheduled Hainten!lrlce) and NORHUS (NOR due to Unscheduled Maintenance).
SQUADRON partitions the existing planes up. No such data is stored in the data base. Such
par~itioning can be done by:
1 ) plane serial nWDber
2) plane type
3) none of the above
Please select one of the above:
U: 2
J: WING linked to SWADRON. PLANE "l'YPE absorbing WING.
- I have interpreted your request ~ follows:
- 1 Retrieve NORS, NORHUS by plane types for time period or Hay 1973.
- 2 Form NOR:NORS+NORHUS.
- 3 Generate NOiiSJ:NORS/NOR and NORHUSJ:NORMUS/NOR.
- 4 Construct table of PLANE TYPE, NORS percentage, NORHUS percentage.
- 5 ~1st by PLANE TYPE the maximum of NORS percentage or NORHUS percentage.
Does this satisfy your request?
U: yes
- J: Executing ···
PLANE UP& A7 F4 SKYHAWKS NORSJ NORHUSJ 71J 29J 55J 45J 27J 73:'
A 7 : more t«>RS F4: more t«>R SKYHAWKS: more OORMUS
A Scenario
figure (3)
during parsing and semantic analysis and ~~lyzing it so that a program can be generated to answer the question. In other words, it is not responsible for writing a program at the formal query level but only to decide what question to answer, to break the question up into a sequence of simpler requests if the question is too complex, to provide higher level mathematical/statistical analysis of the data retumed, and to call on a formal query generator to generate the actual formal query.
!..!!. Haoslling b&lm and. Comolex Reaueats
The other type or problem-solving frame not yet described will be used in analyzing vague and complex questions. Each f'rame will consist, in essence, of a sequence of simpler cO!IIIIIllnds, where each simpler
Invoking Concept:
C~ARE, ~. LESS, CORREUTE, ANA~'iZE, .··
Context(s):
- ( 1 ) one F.IEl.D over two or more ranges or (2) two or more different FIE~: FI~LD1, FIELD2, ·.·
Requires instantiation of two or more entities to compare:
Actions:
Context:(1):
if FI&.D. UPE:num & CONC&Pf:more
- then invoke greater; if FIELD.TYPE:num & CONCEPf:less then invoke less;
Context:(2):'
if FIELD1.TYPE:num & FIELD2.TYPE:num
then invoke .~reater ·
& CONCEPf:more
if FIELD1. TYPE:num & FfE:LD2. UPE:nUJI
then invoke less·
& CONC~Pf:less
if FIELD1. UPE:n\ID £ FIE.LD2. TYPE:set
then invoke cardinality-of-set
& CONCEPT:more
invoke IDOre ·
& CONCEPT:compare
if FIELD1. 'rYPE:num £ FIELD2. UPE:num
then invoke find-relationship;
then invoke check-correlation invoke find-relationship;
if CONCEPf:associate
Global Actions: make-units-equal
c:xx'1PARE Frame
Figure [4)
coamand is either the sort of question Which can be ooderstood directly, or another command Which can ultimately be broken up into a sequence of questions that can be answered. They will also be used to generate dialogue with the user when vague terms must be fUrther explained before a formal query could be generated (e.g. defining "worst" for the particular user and question).
In JETS, this kind of problem-solvin~ frame is useful for report generation. The following describes what a problem-solving f'rarae for requests like "Does trend analysis of failure and ~intenance rates differ significantly from the corresponding rates of new aircraft?" would have to do.(')
- 1 define "differ significantly" (user-defined or system default),
- 2 retrieve for each maintenance action X Whether it was scheduled or unscheduled and time sin:le last maintenance on same system,
· ·raken from list of questions most ~sked by 3-M Naval personnel[7).
- 3 form maintenance rate for each maintenance action,
- 4 project trend of maintenance rates by linear re~ression,
- 5 calculate average mean time between failure,
- 6 apply (1) through (5) to new aircraft,
- 7 generate table of trend of failure rate and maintenance rate for all data vs. trend of failure rate and maintena~ce rate for new aircraft, and
- 8 compute stanjard deviations for the trend of failure rates and maintenance rates for all aircraft and for just new aircraft.
The problem-solving frame writes all of the progra:o required except the generation of the basic formal queries (the ones that retrieve the actual fields used to calculate the failure a~d maintenance rates) which are generated by the formal query generator [ 131.
5...... Conclys~on
This paper has discussed the ,goals and design of the JgTS natural lan~uage question answering system. Our work on J~S is stro~gly ~tivated by our experience with the earlier PLAN&S system. The evaluation of PLAN&S highlighted its problems and shortcomi~s. A '!lajor goal of the work on JETS is to increase the co~pleteness of the conceptual coverage of the system. The implementation is expected to begin during the su1111er of 1979. JETS will then be tested to measure linguistic and conceptu!l completeness. We feel that including evaluation as an integral part of the project is important for three reasons. first, it will help us to keep issues of closure in focus. Second, it will create a detailed record of perform:mce, making Jg!S' capabilities and limitations explicit. Tnird, the record of eval\.ation will provide a basis of com;>arison for assessing the performance of otner natural lan~u~e systems.
RE~ERENC&S
- Bobrow, R. J. and J. :>. Bro·.m, "SYSIEMATIC UNDERSTANDING: Synthesis, Analysis, and Contingent Knowledge in Specialized Understanding Systems", in D. G. Bobrow and A. Collins, Representation awl Understanding, Academic Press, New York, 1975, pp. 103-129.
- Sodd, E.f., R.S. Arnold, J-M C:!diou, C.L. Cnan~ and N. Roussopoulos, Re.NDEZVOUS Version 1: an Experimental English Lan~age Query formulation :>ystem for Casual Users of Relational Data Bases, IBM Report RJ2144, San Jose, 1978.
- [ 3] fin in, T., "l'he Semantic Interpretation of Noun Noun Modification", fllorieing Paper 21, Advanced Automation Grou;>, Coordinated Science Lab, University of Illinois, 1979.
- Goldstein, I. P. and R. B. Roberts, "The fRL Manual" , MIT AI MeiDO 409, 1977.
- (51 Hemphill, Linda and Ja:oes Rnyne, "1-bdels for Knowledge lhses in Natural Lan.guage Query Systems", (submitted for publication).
- [61 McDermott, D., "Planning and Acting", Cognitive Science, vol. 2, no. 2, pp. 71-109(1978).
- (71 HAI.&A. ~ Ak [,ogistics ~Analysis) ~ ~ Regyirements Qetergdpation ~. Naval Aviation Integrated Support Center, Patuxent River, Maryland, 1975.
- (81 Newell, A. and H. Siroon, 1:1Ji11im Problem Solying, Prentice-Hall, Inc. , Englewood Cliffs, New Jersey, 1972, pp. 72-75.
- ( 91 Raphael, Bertram, m_ THINKING COMPUTER Hi.wl ~ ~. W.H. Freeman & Co., San Francisco, 1976, pp. 146-150.
- [101 Schank, R. C. and R. P. Abelson, ~ f.l.am.a. Scripts awl Understanding: ~ Engyiry ~ l:IJillim Knowledge Structures, Erlbaun Press, N.J., 1977.
- ( 11) Tennant, H. , "The PLANES Database", Working Paper 14, Advanced Automation Group, Coordinated Science Lab, University of Illinois, 1978.
- [121 Tennant, H., "Experience with the Evaluation of Natural Lan~e Question Answerers", Proc. IJCAI-79, 1979.
- (131 ilialtz, D. L. and B. A. Goodman, "Writing a Natural Language Data Base System", Proc. IJCAI-77, 1977, pp. 144-150.
- [ 141 Waltz, D. L., "An English Language Question Answering System for a Large Relational Data Base", ~ vol. 21, July, 1978, pp. 526-539.
- (151 ~~tt, w. c., "Habitability", A;ericao Documentation, July, 1968, pp. 338-351.
- (161 iioods, W. A. "A Personal View of Natural Language Understanding", ~ Newsletter, February, 1977. pp. 17-20.
@inproceedings{ijcai1979p62,
title = {JETS: Achieving Completeness through Coverage and Closure},
author = {Finin, Timothy W. and Goodman, Bradley A. and Tennant, Harry R.},
booktitle = {Proceedings of the Sixth International Joint Conference on
Artificial Intelligence, {IJCAI-79}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Bruce G. Buchanan},
year = {1979},
month = {8},
url = {https://ijcai.org/proceedings/1979/62},
}
TY - CPAPER TI - JETS: Achieving Completeness through Coverage and Closure AU - Finin, Timothy W. AU - Goodman, Bradley A. AU - Tennant, Harry R. T2 - Proceedings of the Sixth International Joint Conference on Artificial Intelligence, IJCAI-79 PB - International Joint Conferences on Artificial Intelligence PY - 1979 UR - https://ijcai.org/proceedings/1979/62 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: