Design Characteristics of a Machine Translation System
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Natural Language. Pages 43-45.
© 1981 International Joint Conferences on Artificial Intelligence
Abstract
This paper distinguishes a set of criteria to be met by a machine translation system (EUROTRA) currently being planned under the sponsorship of the Commission of the European Communities and attempts to show the effect of meeting those criteria on the overall system design.
- J Boitet, c. Ou en est le GETA debut 1977? T.A. Informations, 18, 1977, pp. 3-20.
- Charniak, E. A brief on case. ISSCO, WP No. 22, 1975.
- Colmerauer, A. Les systemes-0 ou un formalisme pour analyser et synthetiser des phrases sur ordinateur. Projet TAUM, Universite de Montreal, 1971.
- Davis, R and King, J.J. An overview of production systems. In Elcock, E. and Nichie, D. (eds). MIS: Ma chine Representation of Knowledge, John Wiley, New York, 1977.
- Prepa- red by R.M. MacDonald. Project director, L. Dorstert. 1 6
- Hays , D.G. Dependency theory: a formalism and some observations. Language, Vol. 40, No. 4, pp. 511-524.
- I Hutchins, W.J. Machine translation and machine aided translation. Journal of Documentation 34, 1978, pp. 119-159.
- BJ Shortliffe, E.H. Computer-baseg medical consultations: MYCIN. American-Elsevier, New York, 1976.
- Toma, P. SYSTMN as a multi-lingual roaching translation system. I 10 J In Commission of the European Communities; Overcoming the Language Barrier. Miinchen, Vlg. Dokumentation, 1977, pp. 569-581.
- Vauquois, B. La traduction automatigug a Grenoble. Dunod, Paris, 1975.
- Vauquois, B. L'evolution dgs logicigls et des modeles linguistigues pour la traduc- tion automatisee. T.A. Informations, 19, 1978. 112
- I Wilks, Y. An artificial intelligence approach to machine translation. In Schank, R.C. and Colby, K. (eds). Computer models of thought and language. Fr eeman, San Francisco, 1973, pp. 114-151.
- Wilks, Y. An intelligent analysgr and understa,ndgr of English. Communications of th e ACM, 18, 1975, pp. 264-274.
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.
1. INTRODUCTION
EUROTRA is a machine translation system which so far exists as a detailed set of technical specifications. Work leading to the drawing up of the specifications started in February of 1978, and has been carried out on a collaborative basis by a group drawn from the Member Countries of the European Community, under the aegis of the Commission of the European Communities. The present author is responsible for the co-ordination of the technical work, and therefore makes no claim to be more than the synthesizer of ideas whose original sources are
multifarious.
The system to be designed had to meet a number of very specific criteria, some of them coming from the particular needs of the European Cmmnunity, some from an i'nitial decision to carry out both planning and implementation of the system collaboratively. This latter meant that the system must be designed so that groups in the different Member Countries could work more or less independently during implementation.
In what follows, each section identifies a particular criterion, explores its consequences on the overall system design and tries to put these consequences into perspective by comparison with other systems. No distinct ion is made, for these purposes, between systems which are operational in the sense of producing translations routinely, for their bread and butter, and pilot systems which were developed primarily as experimental test beds for interesting theoretical ideas. Nor will any attempt be made to describe systems referred to in detail, or to put them into relationship with one another. Hutchins (7] fulfills these latter two tasks admirably.
M. King
ISSCO, Universite de Geneve
2. HUL!lLINGUALIIY
The most obvious special demand made of the EUROTRA system design was that it should be multi-lingual. The European Community had, at the time of starting work, six official languages. This has recently been increased to seven, and a further two languages are in prospect. n languages implies n(n-1) language pairs, so 9 languages gives 72 language pairs. All early translation systems were bi-lingual (e.g. the Georgetown system [5) ), the analysis of the source language being done within the perspective of a particular target language. If this tradition were followed, 72 separate translation systems would have to be written, one for each language pair; a proposal which is clearly uneconom~c. Some systems, although initially developed as bilingual systems, have made some attempt to move towards multi-linguality by allowing analysis or generation of a new language to take over techniques developed for some other language. This is the case, for example, with SYSTRAN [9) · Such an approach has obvious disadvantages: quite apart from the practical difticulty of modifying the treatment of linguistic facts in one language to deal with (optimistically) similar linguistic facts in another language and the consequent proliferation of historical remains carried over from one version of the system to another, it is by no means selt-evident that the treatment appropriate for one language is appropriate for
another.
It seems preferable then to separate out different stages of translation in such a way that as much as possible is done within the context of a single language. Thus analysis and generation within EUROTRA depend only on the grammar (in the widest sense) of the particular language being treated, and contain no reference to a particular target or source language respectively.
However, since translation clearly involves a mapping between two languages, there has to be a bi-lingual link between the analysis of the source and the generation of the target. This is the transfer stage of the translation process . There must clearly be as many transfer modules as there are language pairs, so in the interests of economy the transfer part should be kept as small as possible.
Other systems, (e.g. GETA [ 1,10,11]), have alr eady adopted this approach to some extent. They differ from EUROTRA, however, in the level of representation aimed at.
Multi-linguality has obvious repercussions on the level of representation. Since it is not possible to tai<e advantage of similarities be tween source and target the representation must go some way beyond an analysis of superficial syntactic structure . The choice of how far t o go beyond it depe nds on a compronnse be tween the ideal of producing a complete and explicit semantic/pragmatic representation of the t ext and the feasibility of reaching such an ideal in a system wh~ch has to work for its living within a relatively short time. GETA aims at establishing what is essentially a deep syntactic representation, based on the valency patterns of predicates. EUROTRA tries, at its 'deepest' level of representation, to characterize the semantic relations between constituents in the text via a set of relations based on an expanded form of case grammar, similar to the relations used by Wilks [12, 13). However, since the set of relations are defined as those useful for translation and are only 'universal' within the project, there is no attempt to reach a ideal, genuinely universal semantic representation.
There is one further implication which should be spelt out, which comes partly from the multi-linguality constraint and partly from the collaborative nature of the project. Since the same analysis module must provide input for a number of different transfer modules, and the same generation module accept output from a number of different transfer modules, the structure and content of that input and output must be very closely defined if the system is not to disintegrate into a number of mis-matched lumps. This consideration has led to the definition of an interface structure, to be used as a means of transferring results between the main modules, and indeed as a way of representing intermediate results within the main modules. More will be said about this interface structure in subsequent sections.
3 . PRA,CTICAL!TY
The a~m of the project is to produce a system which will be operational, at least within a limited domain, within five years from the start of implementation. The semantic relation level of text representation outlined in the last section is, in t e rms of a practical, working system, quite ambitious . Although experimental systems (e.g. Wilks, op. cit.) have proved quit e successful, it would be rash to assume that an accurate semantic representation can always be established. But a working system cannot be allowed just to give up and produce no translati on at all, especially if the informationis lacking only for some limited stretch of text. The system must therefor e have fall-back mechanisms. Thus, the int erface structure is also to include information on the valency boundedness of constituents, on thei r surface syntactic function, on the ir morpho-syntagmati c class, and on the morphol ogy of terminal e l emPnts. Furthermore, the geomPtr y of the int e rface structure defines th<' synt ac ti c constituent struc tur e of the text. All thi s information may be used dur~ng transfer in order to establish the correct lexical unit s in the target language . Where the semantic relations ar c unavailable, it may also be used by bi-lingual safety-net grammars in order to prov~de some translation rather than none at all. Such grammars can be imagined as producing translation in descending order of quality. In the worst possible case, the quality would be that of word-to-word systems.
Although the main justification for retaining as much information as possible about the source language text is its potential usefulness as fall-back information, it does fulfill anothe r useful purpose, in that information about the surface form of the source text can often be v e r y useful in selecting the appropriate surface form of the target language text.
The necessity to keep all these difter ent kinds of information on a single data structure has led to the definition of a structure whose geometry is determined syntactically. The data structure is a general tree, where at each l ev e l of the tree one node is distinguished as being the node to which all other nodes ar e (syntactically) related. Thus, within a verbal phrase with a finite verb the distinguished node will be the finite verb node, within a noun group the noun and so on. (The analogy with dependency grammar [ 3] is clear.) This might be expected t o lead to the semantic information, which is represented via labellings on the nodes of the tree, being represented somewhat unnaturally. In fact, although this does happen occasionally, it happens rather less often than one would expect, partly because semantic relations, once named, need not be ordered (cf. Charniak ~] for the inverse argument that if ordered they need not be named), partly because an extension of the dat a structure to allow for copies of constituents to be inserted in those cases where a single constituent plays two semantic roles ( e .g. 'I told him to go') removes much of the difticulty. The awkward cases are those where intuitively, the dom~nant constituent semantically is defined to be the dependent constituent syntactically, e .g. 'the bottle of wine' ('bottle' is syntactically dominant). Even here, intuition tends to oscillate depending on surrounding con t ext: 'He drank the bottle of wine' vs 'He broke the bottle of wine'.
4. COLLABORATION
One of the initial postulates of was that it could be designed and collaboratively. the system implemented
In practical terms, collaboration means ind iv idual groups working on the analysis and generation of their own language, J01nt teams constructing transfer modules and a separate group ensuring communication and co-ordination between the participating groups. Such an organisation is made possible by the strict division into analysis, transfer and generation modules already described.
It is re-inforced. however, by a further consideration. In planning such a project, it is preferable to draw as much benefit as possible from experience already existing amongst the participating groups: indeed, it is the e xpe rience of those who have co-operated in planning the system which has produced its overall design. But the fact that experience exists means that it is experience with particular techniques and strategies of language processing. Obviously, a group which has spent many years developing and improving a particular strategy will want to use the results of that work in working on EUROTRA. Therefore, the participating groups should be left considerable freedom to choose their own linguistic strategies.
This has immediate implications, if only because anarchy must be prevented from degenerating into chaos. The most obvious concerns the interface structure: its definition must be agreed by all parties, and all parties must agree to produce results conforming to that definition. For this reason, much of the last three years has gone on defining the interface structure.
A further guarantee of final integrability comes from an agreement to use a common basic software, manipulating an agreed data structure. The data structure is :J chain graph, very 1 ike the Q-system Q-graph I 3 I, whose arcs are labelled with trees conforming to the definition of the interface structure. It is manipulated via production system type rules I 4 I, internally unorder ed except of course for implicit ordering, but controlled by external means as in MYCIN 18 J. Both the rules themselves and the control mechanisms are written in a specially designed language, intended to allow convenient and transparent expression of linguistic facts. No conceptual distinction is made between grammar rul es and dictionary rules, both of which are written in the high-level language. Dictionary information may be very complex, including valency information, semantic information, information on surface behaviour and contextual information in addition to conventional morphological information. The unity of the data structures and of the high-level language for descr1bing expression possible. and manipulating them makes elegant of a great deal of information Several systems have contributed ideas to the definition of this part of the system. Both GETA (op. cit.) and TAUM [ 3] , amongst machine translation systems, have used external rules, and production systems as a whole have received wide-spread attention in AI. EUROTRA pushes the general approach to an extreme, by explicitely separating control, rules and computational model in a way which allows the same basic tools to be used in a variety of different ways.
5. EXT;NSIBILITY
Multi-linguality has a further dimension which was not discussed explicitely in the second section: it implies the ability to add new language pairs at any time without hav1ng to re-write the pre-existing system. This is made possible by the overall modularity of the system. To add a new source language going to existing target languages a, b, c, it is only necessary to write an &nalyser producing a valid interface structure from source language texts, and three transfer modules transferring the new source into languages a, b, c. The existing target generation modules will then take over.
Similarly extension of the linguistic modul es to cover new structures or new domains of discourse is simplified by the use of internally unordered production rules. Addition of new rules does not perturb the existing set of rules.
But extensibility was also defined to include extension to include new research results. In the current state of the art, certain linguistic problems such as resolution of pronoun reference depending on extensive use of world knowledge seem to be intractable within the framework of a bread and butter system. However, given advances in linguistics and in AI in the recent past, it is possible that they may become tractable. The general framework described in the preceding sections should prove flexible enough to allow the incorporation of new research results permitting the treatment of problems which, for the moment, have quite deliberately been left aside. On a less ambitious scale, the rigid separation of rules, algorithms and control should make it easy to experiment with new linguistic models.
6. CONCLUSION
This paper has outlined some features of the design of a multi-lingual, extensible machine translation system to be developed by a number of groups working in collaboration. An attempt has been made to explain the considerations leading to those features, and to set the system within
an overall framework.
@inproceedings{ijcai1981p9,
title = {Design Characteristics of a Machine Translation System},
author = {King, Margaret},
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 = {43--45},
year = {1981},
month = {8},
note = {Natural Language},
url = {https://ijcai.org/proceedings/1981/9},
}
TY - CPAPER TI - Design Characteristics of a Machine Translation System AU - King, Margaret T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 43 EP - 45 UR - https://ijcai.org/proceedings/1981/9 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: