Elamur Research⌕
☰
home / papers / 1994 / On parametering the choice of words in text generation and its usefulness in machine translation

On parametering the choice of words in text generation and its usefulness in machine translation

Paper · 1994 · Chadia Moghrabi

Summary

The paper presents a knowledge-based interlingua machine translation system from French to Arabic for cooking recipes. Its focus is the generator and how it can phrase one conceptual meaning in several ways. The interlingua is the list of primitive actions that a cooking robot would execute. All linguistic knowledge is stored declaratively and read by dedicated interpreters, so language, word choice, word order and domain can each be "parametered":

  • concept and word dictionaries
  • semantic network structures
  • ATN-style syntactic graphs
  • morphology modules
  • stylistic rules

Lexical choice depends on context. The concept dictionary looks at the ingredients involved before committing to a verb. Ten stylistic rules can each be switched on or off to produce shorter or more spelled-out texts.

Pure interlingua translation loses the shape of the source sentences. To recover it, the analyser records which stylistic constructions it saw in the French text and switches on the matching rules in the generator. This yields renderings that preserve both meaning and form. The same generator can also regenerate French, which shows that the design is multilingual across an Indo-European and a Semitic language.

Key points

  • History. The French recipe analyser (M. O. Cordier, 1979) and the Arabic recipe generator (C. Moghrabi, 1980) came out of Université de Paris 6. They were combined into an MT system shown at ECAI'82. A multilingual version was presented at APICS 1985 in Halifax, and the system was later rewritten in C++ for the PC.
  • Interlingua. The interlingua is a sequence of robot-executable actions such as PUTIN, PUTON, LIGHTSTOVE, WAITUNTIL and PUTWITH. For "Ajouter le sucre au lait chaud" it yields three valid outputs:
    • heat the milk then add the sugar
    • add the sugar to hot milk
    • dissolve the sugar in hot milk
  • Knowledge modules. The semantic network uses typed structures (ACTION, CHANGE-OF-STATE, ELEMENT, QUALIF) with configurable slots. Syntactic graphs follow Woods' ATNs and are loaded from files. Arabic morphology derives adjectives and adverbials from verb roots.
  • Stylistic rules. Ten rules cover pronoun use, object inversion, inserting "until" or "when", generalising verbs, factorising repeated verbs and objects, disambiguating adjectives, and merging location phrases. Each rule has a toggleable activator, and turning all of them on gives the most concise text.
  • Fidelity strategies. Three were tried: passing the semantic network instead of the action list, grouping actions by source sentence, and recording the stylistic rules triggered during analysis. The first two produced sentence-by-sentence translation.

Interesting ideas

  • I1. Argument-sensitive verb choice: The generator delays choosing a verb until it has consulted the dictionary entries of the arguments, so adding sugar to a hot liquid becomes "dissolve" while adding pepper becomes "to pepper". Keeping all candidates until style rules decide makes lexical choice context-aware and inspectable.
  • I2. Stylistic rules as independent switches: Each aggregation or reordering rule (factorising, pronominalising, inverting, inserting connectives) is a separate rule with an on/off activator, so verbosity can be dialled from explicit to compact.
  • I3. Recording source-form traces during analysis: When the parser passes a construction that matches a generation rule, it records that rule against the concept, so the target text can reproduce the original structure without abandoning meaning-based transfer.
  • I4. Endpoint and duration features on verbs: The dictionary marks verbs as open-ended (stir), as reaching an end state (thicken, boil), or as quick (add). These marks license connectives like "until" and "when" and the reordering of events.
  • I5. Grammar as data with one shared interpreter: Language-specific rewrite rules live in files, for example a verbless noun-phrase sentence for Arabic versus NP + VP for French, while the interpreter stays unchanged. Switching language then means swapping a file, not code.

For Mova

How these ideas could serve Mova, our small open language model — its files, stages and tests:

  • I1 (back): Mova's generator could pick verbs by querying entity properties in the world model (state, location, substance type) and keep all equivalent candidates, logging why one was chosen.
  • I2 (back): The text → graph → text compressor could expose each realisation rule as a toggle, making output length controllable and every surface change traceable to a named rule.
  • I3 (back): Translation through the meta-world could attach construction tags (adjectival vs clausal, object order) to graph nodes so regeneration stays faithful to the source while still being driven by meaning.
  • I4 (world): Mova's verb-class knowledge could carry similar aspect flags to help order events and infer when one action lasts until another's result holds.
  • I5 (tree): UD dialect conversion and treebank-specific adjustments could be written as declarative rule files run by one interpreter, keeping each conversion auditable and easy to extend.

Our summary of the paper, in our own words — not its text. The work belongs to its authors; read it at the links above.

 Fields, topics and concepts

Cite

Cite as Chadia Moghrabi. 1994. On parametering the choice of words in text generation and its usefulness in machine translation. Proceedings of the Second International Conference on Machine Translation: Ten years on.

The paper itself, not this page. BibTeX from the library's record of the work.

@inproceedings{moghrabi1994parametering,
  title = {{On parametering the choice of words in text generation and its usefulness in machine translation}},
  author = {Chadia Moghrabi},
  booktitle = {Proceedings of the Second International Conference on Machine Translation: Ten years on},
  year = {1994},
  url = {https://aclanthology.org/1994.bcs-1.18/}
}

References

17 references, 1 of them with a card of ours. ↗ leads to the work, «find» searches for one we have no id for yet.

  1. Bouillon, P. & Clas, A., (1993) "La traductique, Etudes et recherche de traduction par ordinateur", Presses de l'Université de Montréal. find
  2. Cordier, M. O. et C. Moghrabi (1982) "Towards a more efficient automatic translation", Proceedings of the 1982 European Conference on Artificial Intelligence, Orsay, France, 228-231. find
  3. Dahl, V. & H. Abramson (1984) "On Gapping Grammars", Proceedings of the Second International Conference on Logic, Université d'Upsala. find
  4. Dalianis, H. & Hovy, E. (1993) "Aggregation in Natural Language Generation", 4th European Workshop on Natural Language Generation, Pisa, Italy. find
  5. de Finney, J. et C. Moghrabi (1988) "L'enseignement structuré de l'argumentation écrite", Comptes rendus de la conférence conjointe IBM-Université Laval sur les technologies de l'information. find
  6. de Finney, J., C.Moghrabi et P.Tarau (1987) "PARDA: a Parser and Text Generation System for Argumentative Discourse", Proceedings of the International Conference on Computer Assisted Learning in Post-Secondary Education, Calgary, 85-91. find
  7. Horacek, H. (1992) "An integrated view of text planning" in Aspects of Automated Natural Language Generation, Dale, R. et al (eds), Springer Verlag Lecture Notes in Artificial Intelligence, pp. 193-227. 18 - 8 Machine Translation Ten Years On Hutchins, W. J. & Somers, H. L. (1992) "An Introduction to Machine Translation, London, Academic Press. find
  8. Kempen, G. (1991) "Conjunction reduction and gapping in clause-level co-ordination: An inheritance based approach" in Computational Intelligence, vol. 7, no. 4, pp. 357-360. find
  9. McKeown, K. R., (1985) "Discourse Strategies for Generating Natural Language Text", Artificial Intelligence, 27, 1-41. ↗
  10. Moghrabi, C. (1985) "A Multi-Language Generation System", in Conference Proceedings of the APICS Computer Science, 127-130. find
  11. Moghrabi, C. (1980) "Un programme de génération conceptuelle de l'Arabe: applications aux recettes de cuisine", thèse de doctorat, Université Pierre et Marie Curie, Paris. find
  12. Rousselot, F. (1985) "Realisation d'un programme comprenant des textes en utilisant un formalisme unique pour représenter toutes les connaissances nécessaires", Thèse de doctorat, Université Pierre et Marie Curie, Paris. find
  13. Schank, R. (1975) "Conceptual Information Processing", Fundamental studies in Computer science, vol. 3, North-Holland. find
  14. Simonin, N. (1985) "Utilisation d'une expertise pour engendrer des textes structurés en français", Thèse de doctorat, Université Pierre et Marie Curie, Paris. find
  15. Scott, D. & de Souza, C.S. (1990) "Getting the message across in RST-based text generation" in Current Research in Natural Language Generation, Dale, R. et al (eds), Academic Press Limited, pp. 47-73.
  16. Van Beek, P. et Cohen, R. (1986) "Towards User Specific explanations from Expert Systems", Actes de la sixième conférence canadienne sur l'intelligence artificielle, Ecole polytechnique de Montréal, Montréal. find
  17. Woods, W. A. (1970) " Transition Network Grammars for Natural Language Analysis", Communications of the ACM, vol. 13. 18 - 9 Machine Translation Ten Years On ↗

Updated

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/papers/moghrabi-1994-parametering-choice-words-text-generation/