docs: prior art survey and plan #80

Merged
weksa merged 1 commit from prior-art-and-plan into main 2026-11-13 12:17:13 +00:00

179
docs/prior-art-and-plan.md Normal file
View file

@ -0,0 +1,179 @@
# Prior art and plan
Meta asked (#weksa, 2026-11-13) for scaffolding to stand on instead of
building from base principles. This is a survey of what exists and a plan that
borrows it. Every source below was read in full text unless marked **snippet**
(seen only in a search result) or **not read**. Research only: nothing here is
built, and no new loop machinery is proposed.
## What exists
**Semantic backbones: none carries the part we care about.**
- AMR ([Banarescu 2013](https://aclanthology.org/W13-2322.pdf)): no politeness,
speech-act or pragmatics text at all; it also does not distinguish real from
hypothetical events (its Section 4).
- UMR ([Van Gysel 2021](https://par.nsf.gov/servlets/purl/10288269)): adds
document-level coreference, temporal and modal-dependency graphs. The paper
has no politeness, addressee or register layer; the only speaker-like object
is the author node. Annotation agreement was still "awaiting confirmation".
- Universal Dependencies: the `Polite` feature has four values (`Infm`, `Form`,
`Elev`, `Humb`; [feature page](https://universaldependencies.org/u/feat/Polite.html)),
but the Japanese GSD treebank carries no `Polite`
([treebank page](https://universaldependencies.org/treebanks/ja_gsd/index.html)).
The page says Japanese *teineigo* shares the value `Form` with formal register
although it is a different axis. UD is a parse scheme, not a meaning scheme.
- Grammatical Framework RGL: 38 languages, Japanese present
([synopsis](https://www.grammaticalframework.org/lib/doc/synopsis/index.html),
[status](https://www.grammaticalframework.org/lib/doc/status.html)); the source
declares `Style = Plain | Resp`, so two politeness levels and no honorific
paradigm
([ResJpn.gf](https://raw.githubusercontent.com/GrammaticalFramework/gf-rgl/master/src/japanese/ResJpn.gf)).
LGPL/BSD, application grammars may take any licence
([LICENSE](https://raw.githubusercontent.com/GrammaticalFramework/gf-rgl/master/LICENSE)).
- Abstract Wikipedia / Wikifunctions: encyclopedic content, 2026 soft launch in
three languages, no politeness
([Meta page](https://meta.wikimedia.org/wiki/Abstract_Wikipedia)). The
Wikifunctions NLG and Japanese documentation were **not read**.
**Typology.**
- WALS (CC BY 4.0, CLDF at <https://github.com/cldf-datasets/wals>): the only
politeness feature is 45A, pronoun politeness
([chapter](https://wals.info/chapter/45)); Japanese is coded value 4, pronoun
avoidance. No feature for verbal honorifics or register.
- Grambank (CC BY 4.0, <https://github.com/grambank/grambank>): GB415 is the
second-person politeness distinction; I found no verbal-honorific feature
(loose name match, not exhaustive). The 195-feature / 2,467-variety size is
**snippet**; Japanese's GB415 value was **not looked up**.
**Formality control in MT: the closest prior art, and it is a sentence-level
label.**
- [Sennrich 2016](https://aclanthology.org/N16-1005.pdf): a side-constraint
token controls T/V; forced-polite output was 96% polite or neutral.
- [Feely 2019](https://aclanthology.org/D19-5203.pdf): the same for EN-JA with
three levels (informal, polite, formal); labels by rule plus a fastText
classifier (F1 0.83-0.86 on 150 hand-labelled sentences); formal text is only
0.7-1.6% of training data.
- [CoCoA-MT](https://arxiv.org/pdf/2205.04022) (CDLA-Sharing-1.0, repo
<https://github.com/amazon-science/contrastive-controlled-mt>): 1,000 train and
600 test segments for Japanese with contrastive formal/informal references and
phrase-level markers. Two baseline systems' EN-JA outputs, labelled by
professionals, came out formal 29.0% / 73.8% and "other" about 20-24%; EN-JA
inter-annotator agreement 0.82, the lowest of the six languages.
- [Marrese-Taylor 2023](https://aclanthology.org/2023.wmt-1.49.pdf): GPT-3 and
ChatGPT prompted reach about 90% formality-control accuracy on EN-JA, which
the authors say beats fine-tuned MT; classifier and data at
<https://github.com/epochx/japanese-formality> (no licence reported).
- [IWSLT 2023 formality track](https://aclanthology.org/2023.iwslt-1.1.pdf): no
Japanese; metrics matched-accuracy (phrase markers) and classifier-accuracy.
Niu 2017 is read ([D17-1299](https://aclanthology.org/D17-1299.pdf)); Niu 2019
and Rippeth 2022 (arXiv 2205.06644, abstract only) are **not read**.
- None of these takes a speaker-state or addressee relation. The label is one
bit or three levels attached to a source sentence.
**Grammar-in-context (for conlang targets).**
- [MTOB](https://arxiv.org/pdf/2309.16575) (MIT code, CC BY 4.0 grammar book):
Claude 2 with word list plus retrieved sentences plus long grammar 44.7 / 45.8
chrF against a human learner at 51.6 / 57.0.
- [Aycock 2025](https://arxiv.org/pdf/2409.19151): almost all of the gain comes
from the book's parallel examples, not its explanations (Gemini-1.5-Flash
chrF++ 30.8 with examples only, 22.6 with explanations only, 34.4 whole book).
- [Gemini 1.5 report](https://arxiv.org/pdf/2403.05530): full book 5.46 against a
human learner's 5.52 on a 0-6 human scale.
Consequence: a conlang target wants worked paired examples first and grammar
prose second.
**Prompt optimisation and evaluation.**
- [DSPy](https://arxiv.org/pdf/2310.03714) (MIT), [MIPRO](https://arxiv.org/pdf/2406.11695),
[OPRO](https://arxiv.org/pdf/2309.03409) (Apache-2.0): all assume hundreds of
scoring examples (MIPRO's smallest train set is 120; compiles take "10-20
trials over 150-300 validation examples"). MIPRO found bootstrapped demos
gave the biggest gain and tests with Wilcoxon over 5 runs. OPRO discusses
overfitting to the training set.
- [Koehn 2004](https://aclanthology.org/W04-3250.pdf): paired bootstrap;
against a 30,000-sentence reference, a 2.0-point BLEU gap was called right in
31% of runs at n=100 and 65% at n=300; a 5.1-point gap 97% at n=100. At
n=100 the paper calls the size too small.
- [Dror 2018](https://aclanthology.org/P18-1128.pdf): paired bootstrap is
"less effective for small test sets"; use approximate randomization above 20
points; only 3 of 110 surveyed papers corrected for multiple comparisons.
- [Kocmi 2021](https://arxiv.org/pdf/2107.10821): pairwise accuracy against
humans COMET 83.4, BLEURT 80.0, chrF 75.6, BLEU 74.6; recommends COMET
primary, a string metric secondary and a paired test; notes chrF fares better
than pretrained metrics on logographic targets.
- [chrF](https://aclanthology.org/W15-3049.pdf): validated on seven targets, Japanese
not among them.
## What we borrow
| Need | Borrow | Instead of |
|---|---|---|
| Politeness vocabulary for the packet's register field | UD `Polite` values (Infm, Form, Elev, Humb) as the label set, and Feely's three-level Japanese split | inventing level names |
| Modal/author structure | UMR's conceiver and modal-dependency idea for evidence/stance fields | a bespoke modality scheme |
| Japanese test of register | CoCoA-MT JA set (600 contrastive test segments, phrase markers) and the Japanese-formality classifier | hand-written register references only |
| Conlang scaffolding | MTOB recipe: worked paired examples first, word list, grammar prose after | long grammar prompts alone |
| Typology priors | WALS 45A and Grambank GB415 to seed which targets have a politeness axis | per-language guesses |
| Significance | paired approximate randomization over items; chrF with an embedding metric | reading small differences as results |
| Optimiser | DSPy/MIPRO only once a scoring set of 150 or more items exists | the golf loop growing a private optimiser |
We do not adopt AMR, UMR, UD or GF as the packet. None represents the speaker's
relation to the addressee, which the packet's scene state does. The packet stays
ours; it borrows vocabulary.
## What is actually new
No source read here conditions politeness on a speaker-addressee relation, a
speaker's status, restraint or stance. Formality MT takes a label, UMR's modal
layer takes the author, and GF's `Style` is a parameter. Weksa's claim is the
step from persona state (status, restraint, stance, relation) to a register
decision, shown to hold under measurement. CoCoA-MT's finding that over 20% of
system output is neither formal nor informal says the target is real: a
prompted model does not hold a register on its own.
Caveat: this absence is relative to the sources I read. I did not search
sociolinguistics (politeness theory, Brown-Levinson) or persona-conditioned
dialogue generation, and either may hold closer work.
## Smallest end-to-end slice
One path, existing machinery, ja-JP only, no new loop:
1. A packet with scene state (speaker, addressee, relation) goes through the
current `weksa loop` encode and lowering to Japanese.
2. The same packet under two relations (to a superior and to an intimate) must
produce the two UD `Polite` levels; check with the Japanese formality
classifier plus a native-reader pass on the 35-item set already in
`data/original`.
3. Score the register decision as a classification (matched accuracy), not only
chrF: the CoCoA-MT JA contrastive references give an outside check that the
classifier agrees with professional labels.
Out of scope for the slice: conlang targets, optimisers, a second language.
## What good enough means
- Register accuracy: the requested level appears in at least as many
outputs as a plain prompted model given the relation in words, by a margin
larger than the paired-randomization noise. Marrese-Taylor reports about 90%
for prompted LLMs, so that is the bar to clear, not zero.
- Meaning is not lost: chrF and meaning cosine do not fall below the plain
prompt on the same items.
- Honest sample size: 35 items per language detects only large gaps
(Koehn at n=100 misjudges a 2-point gap two times in three), so results are
reported with intervals and "not detected" stands as an outcome. Small gaps
are not claims.
- A native-reader check on register for a sample, because every automatic metric
here was validated on languages other than the persona register we care about.
## Open
- Which persona fields (status, restraint, stance) are in the packet today
versus planned: this doc does not decide that; `docs/interlingua-standard.md`
owns it.
- Licences not checked: the UMR dataset, the other four Japanese UD treebanks,
CoCoA-MT repo licence ambiguity (paper says CDLA-Sharing-1.0, GitHub says
NOASSERTION).