Compound: A Program that Understands Noun Compounds
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Program Demonstrations. Pages 1061--1.
© 1981 International Joint Conferences on Artificial Intelligence
Abstract
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
COMPOUND: A PnOGRAM THAT UNDERST.\NIJS NOUN COMPOUNDS
D;nid R. McOonald·
Department or Computer Science, Carnegie-Mellon University, l'ittsburgh, Pennsylvania, 15213.
Compound is a program that accepts a noun compound of arbitrary length and attempts to construct a meaning for it. A noun compound is a sequence of two or more nouns used to describe a single referent. Compound was designed to function as a part of a natural language understanding system. Some of the knowledge (e.g., context) necessary to understand some compounds must come from sources that a natural language understanding system could provide. Compound produces meanings for compounds such as "water meter cover adjustment screw". "glass wine glass", "golf club", and "computer maintenance". The first example is fairly straightforward and provides no difficulty for the program. In the second cx<tmplc, the word "glass" has two meanings (i.e., one as a container from which people drink liquids, and the other as a clear material made from silicon dioxide). The context provided by the compound itself is sufficient to disambiguate which meaning of "glass" is meant in both cases. In the "golf club" example, the word "club" has two meanings (i.e., as an organization, and as a stick used in games). The compound "golf club" also has two meanings, one as an organi1.ation that provides golfing facilities, and the other as the stick used in the game of golf. '!be context in which the compound occurs can provide sufficient information to disambi!,'llatc it. For example, consider the two sentences:
- The golf club hit the ball.
- The golf club tired its manager.
'Inc last compound, "computer maintenance", seems straightforward. as most people assume it describes a "maintenance" action in which a computer is maintained. llowcvcr, the phrase "computer maintenance of a data base" brings out a second possible meaning.
Compound uses the semantic network systen, NETL, developed by Fahlman [I) as its underlying knowledge representation system. Knowledge about the meanings of words, as well as other real-word knowledge is stored in the NETL network. Compound accesses this network to find all the pos.~iblc relationships between the nouns of a compound that could be the basis of an interpretation. If no interpretations arc found. Compound reports this to the user. If one interpretation is found, it checks with the user before adding it to N ETL's data base. If more than one interpretation is found, it invokes several heuristics to attempt to select the best interpretations for the compound. 'Inc current heuristics include:
· 'Ibis research was sponsored in part by the Defense Advanced Projects Agency (DOD), ARPA Order No. 3597, monitored by the Air Force Avionics Laboratory under Contract F33615· 78·C1551, and in part by the National Research Council of Canada. The views and conclusions contained in this document arc those of the author anJ should not be interpreted as representing the official policies either expressed or implied, of the Defense Advanced Research Projects Agency, the US Government. or the National
Research Council of Canada.
- Context: the context in which a compound occurs often disambiguates it.
- Cognates: a meaning for the compound may already exist in NEJ'L's data base.
- Instances of an Interpretation: instances of a proposed meaning of the compound may exist in NETL's data base.
- Similar Compounds: there may exist in NETL's data base meanings or compounds that arc similar to an interpretation for the compound under consideration. For example, the meanings of "car maintenance" and "truck maintenance" arc similar to the meaning of "computer maintenance" where a "computer" is the thing maintained. since all arc machines. lllis heuristic prefers this meaning, rather than the one where a "computer" does the maintenance, as in "computer maintenance of a data base".
- Occurrences: the number of times an interpretation has occurcd gives a weak indication of how good an interpretation is.
Once Compound selects and ranks the interpretations it considers best, it asks the user to make a final selection of the meaning to be added to NE'I'L's data base. The interpretations stored in NETL's data base are used by the similar compounds heuristic to help disambiguate subsequent compounds. Through this mechanism. the program's performance impro~es over time, a simple but effective form of learning.
Compound is written in MacLisp and runs on a DEC PDP 20 under TOPS-20. It takes a few seconds of CPU time to produce meanings for most compounds. It may take more time, if ambiguities exisL
REFERENCE
- [I) Fahlman, S. E., NETL: !}_ System for Representing and Using Real-World Knowledge. Cambridge: MIT Press, 1979.
@inproceedings{ijcai1981p208,
title = {Compound: A Program that Understands Noun Compounds},
author = {McDonald, David B.},
booktitle = {Proceedings of the Seventh International Joint Conference on
Artificial Intelligence, {IJCAI-81}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Patrick J. Hayes},
pages = {1061---1},
year = {1981},
month = {8},
note = {Program Demonstrations},
url = {https://ijcai.org/proceedings/1981/208},
}
TY - CPAPER TI - Compound: A Program that Understands Noun Compounds AU - McDonald, David B. T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 1061 EP - -1 UR - https://ijcai.org/proceedings/1981/208 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: