From e6ed13971851959407c2c3ffdf534a2ce954a035 Mon Sep 17 00:00:00 2001 From: Jan Odijk Date: Thu, 25 Jul 2024 17:09:01 +0200 Subject: [PATCH] update van History, kleine update STAP vnw --- src/sastadev/CHAT_Annotation.py | 15 +- src/sastadev/SAFreader.py | 2 +- src/sastadev/__main__.py | 2 +- src/sastadev/basicreplacements.py | 38 +- src/sastadev/corrector.py | 4 +- src/sastadev/correcttreebank.py | 21 +- .../childescorrections/samplecorrections.txt | 1649 ++++++++--------- .../data/methods/STAP_Index_Current.xlsx | Bin 17537 -> 17578 bytes src/sastadev/history.py | 22 +- src/sastadev/metadata.py | 7 +- src/sastadev/smallclauses.py | 4 +- 11 files changed, 893 insertions(+), 871 deletions(-) diff --git a/src/sastadev/CHAT_Annotation.py b/src/sastadev/CHAT_Annotation.py index f7007fa..f343598 100644 --- a/src/sastadev/CHAT_Annotation.py +++ b/src/sastadev/CHAT_Annotation.py @@ -586,43 +586,44 @@ def simplemetafunction(f): return lambda ann, pos, w: Meta(ann.name, [f(w)], annotatedposlist=[pos], annotatedwordlist=[w], - source=CHAT) + source=CHAT, + penalty= 0) def noncompletionmetafunction(ann, annotationword, annotationpos, annotatedword): return Meta(ann.name, annotationwordlist=[annotationword], annotationposlist=[annotationpos], annotatedwordlist=[annotatedword], annotatedposlist=[ annotationpos], value=annotationword, - source=CHAT, backplacement=bpl_replacement) + source=CHAT, backplacement=bpl_replacement, penalty=0) def simple_bpldel_metafunction(f): return lambda ann, pos, w: Meta(ann.name, [f(w)], annotatedposlist=[pos], annotatedwordlist=[ w], source=CHAT, - backplacement=bpl_delete) + backplacement=bpl_delete, penalty=0) def simplescopedmetafunction(ann, annotationwordlist, annotatedposlist, annotatedwordlist, annotationposlist): return Meta(ann.name, annotationwordlist, annotationposlist=annotationposlist, annotatedposlist=annotatedposlist, - annotatedwordlist=annotatedwordlist, source=CHAT) + annotatedwordlist=annotatedwordlist, source=CHAT, penalty=0) def complexmetafunction(ann, annotationwordlist, annotatedposlist, annotatedwordlist, annotationposlist): return Meta(ann.name, annotationwordlist, annotationposlist=annotationposlist, annotatedwordlist=annotatedwordlist, - annotatedposlist=annotatedposlist, source=CHAT) + annotatedposlist=annotatedposlist, source=CHAT, penalty=0) def complexmetafunction_replbpl(ann, annotationwordlist, annotatedposlist, annotatedwordlist, annotationposlist): return \ Meta(ann.name, annotationwordlist, annotationposlist=annotationposlist, annotatedwordlist=annotatedwordlist, - annotatedposlist=annotatedposlist, source=CHAT, backplacement=bpl_replacement) + annotatedposlist=annotatedposlist, source=CHAT, backplacement=bpl_replacement, penalty=0) def charmetafunction(ann, annotationcharlist, annotatedcharlist, annotationcharposlist, annotatedcharposlist): return Meta(ann.name, annotationcharlist, annotationcharlist=annotationcharlist, annotatedcharlist=annotatedcharlist, - annotationcharposlist=annotationcharposlist, annotatedcharposlist=annotatedcharposlist) + annotationcharposlist=annotationcharposlist, annotatedcharposlist=annotatedcharposlist, penalty=0) def epsf(w): diff --git a/src/sastadev/SAFreader.py b/src/sastadev/SAFreader.py index 83f2a8f..da189e2 100644 --- a/src/sastadev/SAFreader.py +++ b/src/sastadev/SAFreader.py @@ -35,7 +35,7 @@ # @@next must be made dependent on the method literallevels = ['literal', 'lemma'] -commentslevels = ['comments', 'commentaar', 'opmerkingen'] +commentslevels = ['comments', 'commentaar', 'opmerkingen', 'qa'] semicolon = ';' labelsep = semicolon diff --git a/src/sastadev/__main__.py b/src/sastadev/__main__.py index 99d0437..08a3bce 100644 --- a/src/sastadev/__main__.py +++ b/src/sastadev/__main__.py @@ -1133,7 +1133,7 @@ def main(): # add xsid to trees that should have one but do not treebank2 = tb_addxsid(treebank1, targets) - treebank, errordict, allorandalts = correcttreebank(treebank2, targets, methodname, corr) + treebank, errordict, allorandalts = correcttreebank(treebank2, targets, methodname, options.infilename, corr) allresults, samplesizetuple = sastacore( origtreebank, treebank, annotatedfileresults, scp) diff --git a/src/sastadev/basicreplacements.py b/src/sastadev/basicreplacements.py index 6ffb440..3f66439 100644 --- a/src/sastadev/basicreplacements.py +++ b/src/sastadev/basicreplacements.py @@ -2,7 +2,7 @@ from typing import Dict, List, Tuple from sastadev.deregularise import correctinflection -from sastadev.metadata import bpl_word, defaultpenalty +from sastadev.metadata import bpl_word, defaultpenalty, modifypenalty as mp from sastadev.sastatoken import Token from sastadev.sastatypes import ReplacementMode, SynTree, TokenTreePredicate from sastadev.treebankfunctions import find1 @@ -12,9 +12,9 @@ KnownReplacement = Tuple[str, str, str, str, str, ReplacementMode] dp = defaultpenalty -dp6 = dp + 6 -dp3 = dp + 3 -dp2 = dp + 2 +dp6 = mp(160) # dp + 6 +dp3 = mp(130) # dp + 3 +dp2 = mp(120) # dp + 2 pron = 'Pronunciation' orth = 'Orthography' infpron = 'Informal Pronunciation' @@ -128,7 +128,7 @@ #: :no-value: #: basicreplacementlist: List[BasicReplacement] = [('as', 'als', pron, infpron, codared, dp), - ('isse', 'is', pron, infpron, addschwa, 1), + ('isse', 'is', pron, infpron, addschwa, mp(10)), ('ooke', 'ook', pron, infpron, addschwa, dp), ('t', "'t", orth, spellerr, apomiss, dp), ('effjes', 'eventjes', pron, infpron, varpron, dp), @@ -155,13 +155,13 @@ ('wiw', 'wil', pron, wrongpron, phonrepl.format(wrong='w', correct='l'), dp), ('annug', 'ander', pron, wrongpron, phonrepl.format(wrong='nug', correct='der'), dp), ('nohug', 'nodig', pron, wrongpron, phonrepl.format(wrong='hu', correct='di'), dp), - ('magge', 'mogen', morph, wronginfl, '{} & {}'.format(overgen, infpron), dp-5), + ('magge', 'mogen', morph, wronginfl, '{} & {}'.format(overgen, infpron), mp(50)), ('magge', 'mag', pron, infpron, emphasis, dp), ('maggen', 'mogen', morph, wronginfl, overgen, dp), ('aleen', 'alleen', orth, typo, typorepl.format(wrong='aleen', correct='alleen'), dp), ('heef', 'heeft', pron, infpron, codared, dp), ('saan', 'staan', pron, wrongpron, onsetred, dp), - ('saan', 'gaan', pron, wrongpron, wrongpron, dp + 2), + ('saan', 'gaan', pron, wrongpron, wrongpron, mp(120)), ('jerke', 'werken', pron, wrongpron, wrongpron, dp), ('taan', 'staan', pron, wrongpron, onsetred, dp), ("a'maal", 'allemaal', pron, infpron, redpron, dp), @@ -207,14 +207,14 @@ ('naartoe', 'ernaartoe', pron, infpron, erdrop, dp), ('goe', 'goed', pron, infpron, codared, dp), ('geten', 'gegeten', morph, infpron, prefixdrop, dp), - ('geten', 'vergeten', morph, infpron, prefixdrop, dp + 2), + ('geten', 'vergeten', morph, infpron, prefixdrop, mp(120)), ('cirtus', 'circus', pron, wrongpron, typorepl.format(wrong='t', correct='c'), dp), ('ken', 'kan', pron, infpron, dial, dp), ('an', 'aan', pron, infpron, vowellaxing, dp), ('an', 'kan', pron, infpron, onsetred, dp), ('hoeve', 'hoef', pron, infpron, emphasis, dp), - ('hoeve', 'hoeft', pron, infpron, emphasis, dp+2), - ('hebbe', 'heb', pron, infpron, emphasis, dp+2), + ('hoeve', 'hoeft', pron, infpron, emphasis, mp(120)), + ('hebbe', 'heb', pron, infpron, emphasis, mp(120)), ('pot', 'kapot', pron, infpron, sylldrop, dp), ('kane', 'andere', pron, wrongpron, wrongpron, dp) ] + \ @@ -293,16 +293,16 @@ ('as-t-ie', ['als', 'ie'], pron, infpron, t_ie, dp), ("dit's", ["dit", "is"], pron, infpron, contract, dp), ("dat's", ["dat", "is"], pron, infpron, contract, dp), - ("datte", ['dat', 'ie'], pron, infpron, contract, dp + 2), - ("omdatte", ['omdat', 'ie'], pron, infpron, contract, dp + 2), + ("datte", ['dat', 'ie'], pron, infpron, contract, mp(120)), + ("omdatte", ['omdat', 'ie'], pron, infpron, contract, mp(120)), ("isda", ['is', 'dat'], pron, infpron, contract, dp + 2), - ("tisda", ['het', 'is', 'dat'], pron, infpron, contract, dp + 2), - ("'savonds", ["'s", 'avonds'], pron, infpron, typo, dp + 2), - ("savonds", ["'s", 'avonds'], pron, infpron, typo, dp + 2), - ("jamaar", ['ja', 'maar'], pron, infpron, typo, dp + 2), - ("jahoor", ['ja', 'hoor'], pron, infpron, typo, dp + 2), - ("neehoor", ['nee', 'hoor'], pron, infpron, typo, dp + 2), - ("kanne", ['kan', 'er'], pron, infpron, codared, dp + 2), + ("tisda", ['het', 'is', 'dat'], pron, infpron, contract, mp(120)), + ("'savonds", ["'s", 'avonds'], pron, infpron, typo, mp(120)), + ("savonds", ["'s", 'avonds'], pron, infpron, typo, mp(120)), + ("jamaar", ['ja', 'maar'], pron, infpron, typo, mp(120)), + ("jahoor", ['ja', 'hoor'], pron, infpron, typo, mp(120)), + ("neehoor", ['nee', 'hoor'], pron, infpron, typo, mp(120)), + ("kanne", ['kan', 'er'], pron, infpron, codared, mp(120)), ("moek", ['moet', "'k"], pron, infpron, contract, dp) ] diff --git a/src/sastadev/corrector.py b/src/sastadev/corrector.py index 0e054c7..5394365 100644 --- a/src/sastadev/corrector.py +++ b/src/sastadev/corrector.py @@ -29,7 +29,7 @@ from sastadev.metadata import (Meta, bpl_word_delprec, bpl_indeze, bpl_node, bpl_none, bpl_word, bpl_wordlemma, defaultbackplacement, defaultpenalty, filled_pause, fstoken, intj, - janeenou, longrep, mkSASTAMeta, repeated, + janeenou, longrep, mkSASTAMeta, modifypenalty as mp, repeated, repeatedjaneenou, repeatedseqtoken, shortrep, substringrep, unknownsymbol) from sastadev.sasta_explanation import explanationasreplacement @@ -1110,7 +1110,7 @@ def getalternativetokenmds(tokenmd: TokenMD, method: MethodName, tokens: List[To newtokenmds = updatenewtokenmds(newtokenmds, token, newwords, beginmetadata, name='Wrong pronunciation', value='Final n drop', cat='Pronunciation', subcat='Coda reduction', - backplacement=bpl_word, penalty=.5*defaultpenalty) + backplacement=bpl_word, penalty=mp(50)) diff --git a/src/sastadev/correcttreebank.py b/src/sastadev/correcttreebank.py index ae374d8..6c5d01f 100644 --- a/src/sastadev/correcttreebank.py +++ b/src/sastadev/correcttreebank.py @@ -1,5 +1,6 @@ from collections import defaultdict from copy import copy, deepcopy +import os from typing import Dict, List, Optional, Set, Tuple from lxml import etree @@ -9,8 +10,8 @@ from sastadev.conf import settings from sastadev.corrector import (Correction, disambiguationdict, getcorrections, mkuttwithskips) -from sastadev.history import (gathercorrections, mergecorrections, putcorrections, - samplecorrections, samplecorrectionsfullname) +from sastadev.history import (donefiles, donefilesfullname, gathercorrections, mergecorrections, putcorrections, + putdonefilenames, samplecorrections, samplecorrectionsfullname) from sastadev.lexicon import de, dets, known_word, nochildwords from sastadev.macros import expandmacros from sastadev.metadata import (Meta, bpl_delete, bpl_indeze, bpl_node, @@ -293,13 +294,14 @@ def updateerrordict(errordict: ErrorDict, uttid: UttId, oldtree: SynTree, newtre return errordict -def correcttreebank(treebank: Treebank, targets: Targets, method: MethodName, corr: CorrectionMode = corrn) \ - -> Tuple[Treebank, ErrorDict, List[Optional[OrigandAlts]]]: +def correcttreebank(treebank: Treebank, targets: Targets, method: MethodName, treebankfullname, + corr: CorrectionMode = corrn ) -> Tuple[Treebank, ErrorDict, List[Optional[OrigandAlts]]]: ''' The function *correcttreebank* takes as input: * treebank: the treebank of the sample, parsed as is. * targets: a specification of the utterances that have to be analysed + * treebankfullname: name of the file that contains the treebank * method: the method to be used. Some corrections are method-specific * corr: to indicate how the corrections should be done: no corrections at all, all corrections but the last one (usually the one with most adaptations) is selected; all corrections but the best one according to the evaluation criterion is selected. @@ -311,12 +313,19 @@ def correcttreebank(treebank: Treebank, targets: Targets, method: MethodName, co * a list of all original utterances and all alternatives that have been considered ''' - thissamplecorrections = gathercorrections(treebank) + + allorandalts: List[Optional[OrigandAlts]] = [] errordict: ErrorDict = defaultdict(list) if corr == corr0: return treebank, errordict, allorandalts else: + reducedtreebankfullname = os.path.relpath(treebankfullname, start=settings.DATAROOT) + if reducedtreebankfullname not in donefiles: + thissamplecorrections = gathercorrections(treebank) + else: + thissamplecorrections = {} + newtreebank: Treebank = etree.Element('treebank') # errorlogrows = [] for stree in treebank: @@ -340,6 +349,8 @@ def correcttreebank(treebank: Treebank, targets: Targets, method: MethodName, co # merge the corrections from this sample with the samplecorrections and update the file mergedsamplecorrections = mergecorrections(samplecorrections, thissamplecorrections) putcorrections(mergedsamplecorrections, samplecorrectionsfullname) + donefiles.add(reducedtreebankfullname) + putdonefilenames(donefiles, donefilesfullname) return newtreebank, errordict, allorandalts diff --git a/src/sastadev/data/childescorrections/samplecorrections.txt b/src/sastadev/data/childescorrections/samplecorrections.txt index 8dca3af..99b5f00 100644 --- a/src/sastadev/data/childescorrections/samplecorrections.txt +++ b/src/sastadev/data/childescorrections/samplecorrections.txt @@ -1,831 +1,818 @@ -ieduleen iedereen replacement 10 -lettu redden replacement 10 -uitkijktoolu uitkijktoren replacement 10 -saafu graven replacement 10 -o op noncompletion 25 -wate water noncompletion 10 -siesu vliegen replacement 10 -hee heef noncompletion 28 -hee weer replacement 14 -hee heel noncompletion 10 -hee een replacement 15 -had gehad replacement 6 -had kon replacement 9 -had hard noncompletion 20 -tuk stuk explanation 28 -tuk stuk replacement 6 -tuk stuk noncompletion 10 -leen alleen replacement 16 -leen aleen noncompletion 10 -gun ging replacement 10 -gin ging noncompletion 19 -mij mijn noncompletion 98 -som soms noncompletion 30 -witte wit replacement 10 -dee was replacement 10 -dan toen replacement 38 -ging gingen replacement 10 -Cas Cars noncompletion 40 -heb heet replacement 9 -heb heeft replacement 24 -heb hebt noncompletion 48 -heb hebben replacement 19 -heb is replacement 15 -speeloet speelgoed replacement 10 -Cwas Cwars noncompletion 10 -daa daar noncompletion 172 -siend vriend replacement 10 -hoo hoor noncompletion 10 -debij derbij noncompletion 28 -i is replacement 6 -i ik noncompletion 178 -i is noncompletion 42 -wuw wil replacement 10 -Eipet iPad replacement 10 -om op replacement 10 -mat mag het replacement 10 -Ensu Enzo replacement 10 -Slow Knol replacement 10 -pulletjes spulletjes noncompletion 10 -hellu willen replacement 10 -teesjut tieshirt replacement 10 -dikku sticker replacement 10 -tan dan replacement 22 -tan kan replacement 30 -soe zo replacement 10 -heew heel replacement 54 -Misjie Marshall replacement 10 -Pot Porter replacement 10 -ky Sky noncompletion 10 -mee gaat hij mee explanation 7 -mee meer noncompletion 38 -mee met replacement 6 -sewf zelf replacement 10 -sas zag replacement 20 -lew wel replacement 10 -slin ging replacement 10 -de het replacement 151 -de der noncompletion 88 -de dan replacement 14 -de deze replacement 30 -de zitten replacement 2 -stond stonden replacement 23 -stond was replacement 9 -van door replacement 7 -van met replacement 7 -van uit replacement 7 -van veel replacement 7 -van bij replacement 9 -van om replacement 9 -arreen alleen replacement 9 -het hij replacement 7 -het er replacement 9 -maar ga daar maar explanation 7 -maar en replacement 39 -maar want replacement 9 -maar normaal replacement 2 -jiggen liggen replacement 18 -kruisd gekruisd replacement 9 -jit ligt replacement 9 -riggen liggen replacement 9 -hel wel replacement 9 -rigt ligt replacement 9 -die dat replacement 14 -die hij replacement 28 -die het replacement 7 -die ze replacement 9 -die daar replacement 28 -mog nog replacement 9 -harders harder replacement 9 -is gaat replacement 9 -allerlangzaam allerlangzaamste replacement 9 -his wist replacement 9 -bij voor replacement 9 -bij op replacement 9 -sumdat voordat replacement 9 -u hij replacement 9 -u het replacement 27 -u op replacement 9 -u ik replacement 39 -u een replacement 33 -nieuw nieuwe noncompletion 9 -gezon gezonde replacement 9 -moes moest noncompletion 64 -deze dit replacement 16 -deze waar hoort deze explanation 28 -rege leeg replacement 9 -denk denkt noncompletion 9 -opgeten opgegeten replacement 9 -e een noncompletion 28 -e 'n replacement 56 -e even explanation 28 -e de noncompletion 66 -e het noncompletion 21 -e er noncompletion 58 -e en noncompletion 38 -e ze noncompletion 30 -kunnen kan replacement 9 -gingen ging replacement 18 -da dat noncompletion 692 -da dan noncompletion 66 -da te replacement 9 -da daar noncompletion 15 -doen duikelen replacement 9 -slur slurf noncompletion 9 -op erop explanation 28 -op in replacement 9 -op erop replacement 15 -badje zwemmen replacement 9 -verkopen vragen replacement 9 -voetbalmeester trainer replacement 18 -gaat laat replacement 14 -gaat zegt replacement 9 -gaat ga replacement 15 -daar waar replacement 14 -daar dan replacement 9 -daar gaat replacement 9 -twemle twemles noncompletion 9 -twemles zwemles replacement 9 -poberen proberen noncompletion 9 -vliegen fladderen replacement 9 -as als noncompletion 9 -as dat replacement 9 -echt echte noncompletion 18 -gezie gezien noncompletion 9 -vader vaders noncompletion 9 -hoger ouder replacement 9 -net met replacement 25 -datte wat replacement 9 -moet moeten replacement 21 -als of replacement 7 -als waarmee replacement 9 -hardte hardste noncompletion 9 -moe moet noncompletion 130 -want en replacement 7 -want als replacement 9 -gaan gegaan replacement 7 -gaan gingen replacement 9 -me mijn explanation 28 -me we explanation 84 -me we replacement 112 -me met noncompletion 9 -me maar replacement 9 -slaapten sliepen replacement 18 -slaapte sliep replacement 9 -zaten hadden replacement 9 -zo zo'n replacement 9 -ook blauwe ramen zitten er ook explanation 9 -ginnen gingen replacement 18 -dat het replacement 9 -dat daar replacement 2 -allegrooste allegrootste noncompletion 18 -en eng noncompletion 6 -en maar replacement 13 -en want replacement 18 -ben wordt replacement 18 -pupcakes cupcakes replacement 9 -pupcakedingetjes cupcakedingetjes replacement 9 -ee een noncompletion 88 -vom vorm noncompletion 18 -doet doe replacement 9 -ga gaat noncompletion 10 -ga gaan replacement 27 -ga gaat replacement 9 -lus lust noncompletion 18 -babykijn babykonijn replacement 9 -babynijn babykonijn replacement 9 -poep poept noncompletion 9 -kinderboererij kinderboerderij noncompletion 9 -vin vind noncompletion 15 -vin vindt noncompletion 18 -kinerboererij kinderboerderij noncompletion 9 -woon gewoon replacement 9 -blijf blijft noncompletion 9 -tof toch replacement 18 -blijven blijft replacement 9 -sieten sgieten noncompletion 9 -ie gaat ie explanation 7 -ie hij replacement 304 -ie de replacement 28 -ie de explanation 28 -ie die noncompletion 44 -ie in replacement 9 -ta tat noncompletion 9 -peltje pijltje replacement 9 -pijwtje pijltje replacement 9 -sef zeg replacement 9 -doe ga replacement 9 -zwaarden vechten replacement 9 -nie Leonie noncompletion 7 -nie niet noncompletion 208 -lekkes lekkers noncompletion 9 -was waren replacement 7 -was wat replacement 9 -suimpjes sguimpjes noncompletion 9 -foot grote replacement 9 -foot groot replacement 9 -fa van replacement 7 -fa fan noncompletion 9 -fan als replacement 9 -suimpje sguimpje noncompletion 27 -hebt heeft replacement 31 -hebt heb replacement 9 -maa maar noncompletion 56 -maa maak noncompletion 15 -flij vrij replacement 9 -lekke lekker noncompletion 9 -sool sgool noncompletion 9 -weken werken noncompletion 9 -allee alleen noncompletion 9 -kleulen kleuren replacement 9 -paadje paardje noncompletion 24 -paatje paartje noncompletion 9 -sintetlaaspaatje sinterklaaspaardje replacement 9 -Zwatepiet Zwartepiet noncompletion 9 -saf staf noncompletion 9 -kippes kippies replacement 9 -itten eten replacement 9 -ziekje muziekje replacement 9 -Bobdebouwerkattet Bobdebouwerkwartet replacement 9 -blazen geblazen replacement 9 -ik mij replacement 9 -ik jij replacement 3 -naan banaan explanation 28 -es eens noncompletion 1022 -s is noncompletion 765 -t het noncompletion 2466 -t met noncompletion 7 -m hem noncompletion 294 -wilt wil replacement 28 -taan staan explanation 28 -in deze replacement 7 -in erin noncompletion 28 -in op replacement 21 -in uit replacement 15 -in erin replacement 15 -in bij replacement 15 -jijjen rijden replacement 28 -zn zijn noncompletion 112 -kan kam explanation 28 -kan kunnen replacement 7 -kan dan replacement 30 -k ik noncompletion 147 -maken aan elkaar explanation 28 -hu pronoun explanation 28 -man de kassier explanation 28 -toe sg explanation 28 -toe toen noncompletion 7 -toe doe replacement 15 -leeuw leeuwe noncompletion 28 -oot ook explanation 28 -oot ook replacement 15 -ditte dit replacement 28 -d'aan eraan replacement 28 -brbrbrbr motorgeluiden explanation 28 -mn mijn noncompletion 168 -omt komt explanation 56 -an kan explanation 28 -kleppie klepje replacement 28 -pusses puzzelstukjes explanation 28 -gane gaan replacement 29 -puss puzzelen replacement 29 -dietuin dierentuin explanation 28 -tein trein noncompletion 7 -tein trein explanation 56 -kimmen klimmen explanation 28 -ma mag explanation 56 -klei kleine explanation 28 -karrebeertjes koalabeertjes explanation 28 -dit deze explanation 28 -pisa pistool explanation 28 -maat tomaat explanation 28 -we bewegen explanation 56 -plassijde bladzijde explanation 28 -konij konijn explanation 28 -haatjes haartjes explanation 28 -lape slapen explanation 112 -laapkamer slaapkamer noncompletion 28 -moete moet replacement 63 -sa anders replacement 28 -sa van replacement 15 -saat gaat explanation 49 -kool goal explanation 28 -kersie kersje explanation 28 -anne andere explanation 48 -step schep replacement 84 -isse is 'n explanation 28 -isse is replacement 28 -stepje schepje explanation 28 -wos worst explanation 28 -kokool stoffer explanation 28 -boot vlag explanation 28 -taat slaat explanation 7 -taat staart explanation 28 -taat staat replacement 14 -taat gehaald replacement 15 -taat gaat replacement 15 -rado radio explanation 28 -poese poesje noncompletion 28 -kijt krijt noncompletion 28 -mette met replacement 35 -gooie gooien noncompletion 28 -cende centjes replacement 28 -oppe in replacement 28 -zotes grote explanation 28 -burg berg explanation 28 -saapt slaapt explanation 56 -inne de replacement 28 -inne naar replacement 28 -jafel tafel replacement 28 -vief lief explanation 28 -gote grote explanation 28 -deutje deurtje explanation 56 -jerke werk replacement 28 -ite niet replacement 28 -ansie vakantie replacement 28 -af eraf noncompletion 7 -af is eraf explanation 28 -af eraf explanation 28 -af kan eraf explanation 28 -afgewoke afgebroken explanation 28 -teintje treintje noncompletion 28 -di's dit replacement 28 -oote grote replacement 28 -jantauto brandweerauto replacement 28 -annetje mannetje explanation 28 -toot boot explanation 56 -toot grote boot explanation 28 -hie hier explanation 28 -hie hier noncompletion 60 -soeie roeien explanation 28 -eze deze noncompletion 28 -hatel gaat replacement 28 -el gaat wel explanation 28 -e'af moet eraf explanation 28 -chep schelp explanation 56 -borsel borstel noncompletion 28 -slarties Smarties explanation 28 -varkje varkentje explanation 28 -wor word explanation 28 -een 'n explanation 28 -een de replacement 6 -'t wat explanation 28 -hijgen hijsen explanation 28 -tuperman Superman explanation 28 -kijna bijna explanation 28 -klaan kraan explanation 28 -voorstee schoorsteen explanation 28 -knorrens varkens explanation 28 -kein klein explanation 28 -ooid gegooid explanation 28 -lullie jullie explanation 28 -ooien gooien explanation 28 -luiers Arjen replacement 28 -Arjen luiers replacement 28 -tree twee explanation 28 -n een noncompletion 2233 -evallen gevallen noncompletion 28 -nog ook explanation 28 -voor van explanation 28 -voor om replacement 6 -wat waar replacement 28 -wordt hoort replacement 28 -wordt worden replacement 6 -di dit noncompletion 91 -meeenoomt meegenoomt noncompletion 28 -kregen gekregen noncompletion 56 -wegge weggetje noncompletion 28 -emaakt gemaakt noncompletion 43 -pelletje spelletje noncompletion 28 -pot kapot noncompletion 112 -maakt gemaakt noncompletion 84 -maakt deed replacement 7 -tien Christien noncompletion 84 -kiepen omkiepen noncompletion 28 -speeld gespeeld noncompletion 28 -tekker trekker explanation 56 -nijnties konijnen explanation 28 -daaro daarop noncompletion 28 -stapt gestapt noncompletion 28 -dees deze replacement 190 -dees hierin replacement 7 -wintik winkel replacement 28 -melluk melk replacement 28 -et het noncompletion 140 -tie hij replacement 77 -tie die replacement 30 -dr haar explanation 28 -dr der noncompletion 28 -eers eerst noncompletion 49 -voorleze voorlezen noncompletion 28 -knippe knippen noncompletion 28 -welÉ™ welles replacement 28 -almaal allemaal noncompletion 28 -ginge gingen noncompletion 112 -ete eten noncompletion 28 -macoroni macaroni explanation 28 -macaronien macaroni explanation 28 -spele spelen noncompletion 28 -binne binnen noncompletion 28 -eve even noncompletion 28 -gaa gaan noncompletion 56 -gaa gaat noncompletion 28 -stoppe verstoppen noncompletion 28 -vonde vonden noncompletion 56 -drinke drinken noncompletion 28 -j jij noncompletion 28 -vertelle vertellen noncompletion 56 -losmak losmaken noncompletion 28 -loshouen loshouden noncompletion 28 -geworde geworden noncompletion 28 -reuse reuzen replacement 28 -em hem noncompletion 56 -em hem replacement 15 -tactor tractor noncompletion 15 -kas kast noncompletion 15 -dich dicht noncompletion 30 -diehoek driehoek noncompletion 15 -choenen schoenen noncompletion 15 -stawbewie strawberry replacement 15 -tuife druiven replacement 15 -boejij boerderij replacement 15 -ikke ik replacement 100 -fajeke varken replacement 15 -schaapje schaapje replacement 15 -wi kwil noncompletion 7 -wi wil noncompletion 15 -ees eerst replacement 14 -ees eens noncompletion 15 -tit dit replacement 45 -tat dat replacement 45 -tat want replacement 15 -boe boer noncompletion 30 - is noncompletion 13 -taa daar replacement 15 -ope open noncompletion 15 -swaa zwaar replacement 15 -lalle ladder replacement 30 -gaatie gaat ie replacement 15 -bea beer replacement 15 -pajasow parasol replacement 15 -waket raket replacement 15 -baw bal replacement 15 -bofu boven replacement 15 -teddy teddybeer replacement 15 -wa had replacement 7 -wa wat noncompletion 30 -pele spelen noncompletion 29 -kinneboejij kinderboerderij replacement 15 -fogo vogel replacement 30 -siko cirkel replacement 15 -bjokje blokje replacement 15 -kikke kikker noncompletion 15 -springe springen noncompletion 15 -daain daarin noncompletion 30 -toen doen replacement 30 -asjebies alsjeblieft replacement 15 -mas mag replacement 60 -teet zeep replacement 15 -ies iets noncompletion 30 -niw wil replacement 15 -waa waar noncompletion 15 -tee zeep replacement 120 -jaatu water replacement 15 -hiejin hierin replacement 15 -sjiw wil replacement 15 -hewu hebben replacement 15 -houtu grote replacement 15 -waatu wagen replacement 15 -pakken gepakt replacement 15 -jeesoo lego replacement 15 -kee keer noncompletion 14 -kee geen replacement 15 -ein erin noncompletion 15 -dument cement replacement 15 -takdoeku zakdoek replacement 15 -heet weet replacement 30 -ti zit replacement 15 -tiej vier replacement 15 -oo ook noncompletion 22 -oo ook replacement 6 -tijken kijken replacement 15 -hiein hierin noncompletion 15 -it ik replacement 30 -nowug nodig replacement 15 -nowas nodig replacement 15 -nowus nodig replacement 15 -too voor replacement 15 -tij zij replacement 15 -teep zeep replacement 15 -z'n zijn replacement 56 -no nog noncompletion 21 -draan deraan noncompletion 14 -kom komt noncompletion 24 -fiet fietst noncompletion 14 -chuiven schuiven noncompletion 14 -ander anders noncompletion 14 -kaat gaan replacement 14 -te ze replacement 7 -te de replacement 14 -tiern dieren replacement 14 -nerke nergens replacement 14 -kij kijk noncompletion 14 -fftje eventjes replacement 14 -trarpje trappetje replacement 14 -parasel parasol replacement 14 -wee weet noncompletion 14 -wee alleen replacement 14 -wortjes worstjes replacement 14 -wortje worstje replacement 14 -asjeblief alsjeblieft replacement 14 -ha ga replacement 42 -ew er replacement 28 -naaw naar replacement 112 -wewk werk replacement 14 -Jatteliene Jacqueline replacement 14 -daaw daar replacement 28 -haat gaat replacement 28 -jo zo replacement 14 -weew weer replacement 70 -dankie dank je replacement 14 -hewpen helpen replacement 14 -hiew hier replacement 70 -maaw maar replacement 14 -lekkew lekker replacement 14 -watew water replacement 14 -annews anders replacement 17 -waaw waar replacement 14 -ojifant olifant replacement 14 -Afwika Afrika replacement 14 -pas past noncompletion 14 -oppelost opgelost replacement 14 -alweew alweer replacement 14 -naawtoe naartoe replacement 14 -hebbe hebben noncompletion 15 -tuurlijk natuurlijk noncompletion 15 -zitte zitten noncompletion 15 -deruit eruit replacement 15 -deeske deze replacement 75 -ke de replacement 105 -ke die replacement 15 -dese deze replacement 36 -hijs hij is replacement 15 -eigk eigenlijk replacement 15 -moek moet replacement 30 -rijken rijden replacement 15 -turen sturen replacement 15 -turen sturen noncompletion 15 -gwoon gewoon noncompletion 30 -deke deze replacement 15 -keraf eraf replacement 15 -keke deze replacement 15 -sakhoue vasthouden replacement 15 -opraaien opdraaien noncompletion 15 -koch toch replacement 15 -kat dat replacement 15 -wak wat replacement 15 -tuur stuur noncompletion 15 -kok ook replacement 15 -pobreren proberen replacement 15 -ze zit explanation 10 -ze hem replacement 7 -ze zijn replacement 30 -derin erin replacement 15 -aardbeiijs aardbeienijs replacement 15 -kijke kijken noncompletion 15 -deraf eraf replacement 15 -memen meenemen replacement 15 -ka kan noncompletion 15 -opronnu oprollen replacement 15 -ig ik replacement 15 -mewk melk replacement 15 -worst borst replacement 15 -ennu en replacement 15 -koeie koeien noncompletion 15 -bet bent noncompletion 15 -bent ben replacement 15 -tinnen tillen replacement 15 -papot kapot replacement 15 -uithanen uithalen replacement 15 -emaak gemaakt noncompletion 15 -pakot kapot replacement 15 -si sit noncompletion 15 -fas fast noncompletion 15 -wil wiel noncompletion 15 -wiew wiel replacement 15 -gron grond noncompletion 15 -dlupo duplo replacement 15 -ukeerde verkeerde replacement 15 -edaa gedaan noncompletion 15 -tu toch replacement 6 -tu dan replacement 15 -wiw wil replacement 15 -wou wilde replacement 14 -vashouden vasthouden noncompletion 14 -tant want replacement 14 -aws alles replacement 28 -taar klaar replacement 14 -neezetten neerzetten noncompletion 14 -dootassen doorkrassen replacement 14 -amus anders replacement 14 -bes best noncompletion 14 -goot groot noncompletion 14 -wew wel replacement 14 -ij hij noncompletion 42 -dudieping verdieping replacement 28 -elukkig gelukkig noncompletion 14 -beut beurt noncompletion 14 -ra wat replacement 14 -beurt gebeurt replacement 14 -ston stond noncompletion 14 -gewoo gewoon noncompletion 14 -awes alles replacement 14 -taag graag replacement 14 -du dus noncompletion 14 -waampjes raampjes replacement 14 -boveop bovenop noncompletion 14 -kon konden replacement 14 -niet geen replacement 27 -naa naar noncompletion 28 -muneedu beneden replacement 14 -fietsenpaats fietsenplaats noncompletion 14 -has waren replacement 14 -naas naast noncompletion 14 -leet weet replacement 14 -va van noncompletion 14 -ukope verkoper replacement 14 -fu van replacement 14 -hat wat replacement 14 -ting ging replacement 14 -ukopen verkopen replacement 14 -awus alles replacement 14 -opjuuter computer replacement 14 -hupot kapot replacement 14 -fingen gingen replacement 14 -jeddu verder replacement 14 -tis wist replacement 14 -tapitein kapitein replacement 14 -a als replacement 14 -a al noncompletion 14 -vawt valt replacement 14 -hoet goed replacement 14 -daana daarna noncompletion 21 -boem bodem noncompletion 28 -onde onder noncompletion 14 -fobolt bijvoorbeeld replacement 14 -aem adem noncompletion 21 -kie keer replacement 14 -semmen zwemmen replacement 12 -semmen swemmen noncompletion 28 -wemmen swemmen noncompletion 14 -spellejes spelletjes noncompletion 14 -stem zwem replacement 14 -jiejie jullie replacement 14 -lij wij replacement 14 -deuit deruit noncompletion 14 -heer weer replacement 14 -tiemen klimmen replacement 14 -amaa amaal noncompletion 14 -eer weer noncompletion 14 -keetje keertje noncompletion 14 -hepen helpen noncompletion 14 -hopij voorbij replacement 14 -daahom waarom replacement 14 -hapjoetu computer replacement 14 -kame kamer noncompletion 14 -he heb noncompletion 7 -he muts explanation 10 -he het noncompletion 14 -ondekant onderkant noncompletion 14 -ebij erbij noncompletion 14 -Spakeburg Spakenburg noncompletion 7 -dsjie keer replacement 7 -baboogam bubblegum replacement 14 -hun zij replacement 7 -dag overdag replacement 7 -verplaatst veranderd replacement 7 -gedaan gebouwd replacement 14 -gedaan gemaakt replacement 7 -heef heeft noncompletion 28 -heu heel replacement 21 -veul veel replacement 7 -bloed bloeden replacement 7 -zij zijn noncompletion 7 -bloeten bloeden replacement 7 -waar maar replacement 7 -beem been replacement 7 -haal haalt noncompletion 7 -deaf deraf noncompletion 7 -heul heel replacement 7 -onsnapt ontsnapt noncompletion 7 -hij er replacement 13 -glijbaans glijbanen replacement 7 -morgen volgende replacement 7 -konijnennoepjes konijnensnoepjes replacement 7 -konijnennoepje konijnensnoepje replacement 14 -meng neem replacement 7 -tom komt replacement 7 -tom soms replacement 7 -zeg zegt replacement 14 -teftef detective replacement 14 -coachen coacht replacement 7 -rat wrat replacement 6 -zembril zwembril replacement 6 -chool school replacement 12 -til stil replacement 6 -tukmaken stukmaken replacement 12 -silderij schilderij replacement 12 -ottetreken optreden replacement 6 -bruikt gebruikt replacement 6 -taart staart replacement 6 -pelen spelen replacement 24 -slijbaan glijbaan replacement 6 -anre anderen replacement 6 -tekelen tekenen replacement 6 -daag vandaag replacement 6 -filmp film replacement 6 -woedag woensdag replacement 6 -keihan keihard replacement 6 -kont komt replacement 6 -kleiner kleinere noncompletion 6 -aan in replacement 6 -hem zijn replacement 6 -misschaan misschien replacement 6 -draai draait noncompletion 6 -zaag zagen replacement 6 -viel valt replacement 6 -omme omdat replacement 6 -kun kunnen replacement 6 -alse als replacement 6 -rekele rekenen replacement 6 -daarzo daar replacement 6 -voorbeeld bijvoorbeeld replacement 6 -wippen wip replacement 7 -heen overheen noncompletion 7 -waagtjes wagentjes replacement 7 -stitten zitten replacement 7 -loop lopen replacement 7 -stapel stapelbed noncompletion 14 -staap stapelbed replacement 7 -tomme komt replacement 7 -pasten pesten explanation 7 -pantoet pannekoeken replacement 7 -eet eten replacement 7 -bejo hallo explanation 7 -teje gaan replacement 7 -tappe stap replacement 7 -totedil krokodil replacement 7 -veven geven explanation 10 -moven weg replacement 20 -choot schoot explanation 30 -poppe muts replacement 10 -mus van replacement 10 -mus muts explanation 10 -anner andere explanation 10 -ja op straat explanation 10 -see sneeuw explanation 10 -vallen gevallen explanation 10 -tasje bedje explanation 10 -begbengen wegbrengen explanation 20 -dzo zo explanation 7 -bochje bochtje explanation 7 -anders andere explanation 7 -saar daar explanation 7 -saal haal explanation 7 -saan gaan explanation 7 -saan gaan replacement 3 -bruiken gebruiken explanation 7 -keerd verkeerd explanation 7 -vrastauto vrachtauto replacement 7 -mooi mooie noncompletion 7 -siets fiets replacement 7 -make maken noncompletion 49 -so zo replacement 56 -boseop bovenop replacement 35 -bouwe bouwen noncompletion 63 -soot groot replacement 7 -saks straks noncompletion 7 -nos nog replacement 14 -boos bovenop replacement 7 -boo bovenop replacement 14 -sits zitten replacement 7 -kga ikga noncompletion 7 -seppe scheppen noncompletion 7 -sjep schep replacement 7 -buite buiten noncompletion 7 -hare haren noncompletion 7 -kamme kammen noncompletion 14 -trees twee explanation 7 -Jona jongen explanation 14 -wast was explanation 7 -hang hangen explanation 7 -wasde was explanation 7 -rijs Parijs noncompletion 7 -waarhee waarheen noncompletion 7 -dez deze noncompletion 7 -xxx ? replacement 3 -koppie kopbal replacement 2 -x los ? replacement 2 -x gelaten ? replacement 2 -weer meer replacement 2 -kubbelbum bubblegum ? replacement 2 +i is replacement 1 +i ik noncompletion 14 +i is noncompletion 3 +toe toen noncompletion 1 +toe sg explanation 1 +toe doe replacement 1 +tat dat replacement 3 +tat want replacement 1 +daain daarin noncompletion 2 +tie hij replacement 5 +tie die replacement 2 +toen doen replacement 2 +asjebies alsjeblieft replacement 1 +mas mag replacement 4 +teet zeep replacement 1 +ies iets noncompletion 2 +niw wil replacement 1 +waa waar noncompletion 1 +tee zeep replacement 8 +jaatu water replacement 1 +hiejin hierin replacement 1 +sjiw wil replacement 1 +taat slaat explanation 1 +taat staart explanation 1 +taat staat replacement 1 +taat gehaald replacement 1 +taat gaat replacement 1 +hewu hebben replacement 1 +hee weer replacement 2 +hee heel noncompletion 1 +hee heef noncompletion 1 +hee een replacement 1 +heew heel replacement 5 +houtu grote replacement 1 +waatu wagen replacement 1 +pakken gepakt replacement 1 +jeesoo lego replacement 1 +kee keer noncompletion 2 +kee geen replacement 1 +sa anders replacement 1 +sa van replacement 1 +ein erin noncompletion 1 +dument cement replacement 1 +takdoeku zakdoek replacement 1 +oot ook explanation 1 +oot ook replacement 1 +maa maar noncompletion 6 +maa maak noncompletion 1 +nie niet noncompletion 11 +nie Leonie noncompletion 1 +heet weet replacement 2 +u hij replacement 1 +u het replacement 3 +u op replacement 1 +u ik replacement 3 +u een replacement 3 +ti zit replacement 1 +tiej vier replacement 1 +da dat noncompletion 33 +da dan noncompletion 6 +da te replacement 1 +da daar noncompletion 1 +oo ook replacement 1 +oo ook noncompletion 2 +tijken kijken replacement 1 +hie hier explanation 1 +hie hier noncompletion 4 +hiein hierin noncompletion 1 +tan kan replacement 3 +tan dan replacement 2 +it ik replacement 2 +nowug nodig replacement 1 +nowas nodig replacement 1 +nowus nodig replacement 1 +too voor replacement 1 +tit dit replacement 3 +tij zij replacement 1 +teep zeep replacement 1 +kas kast noncompletion 1 +dich dicht noncompletion 2 +diehoek driehoek noncompletion 1 +choenen schoenen noncompletion 1 +daa daar noncompletion 15 +stawbewie strawberry replacement 1 +tuife druiven replacement 1 +boejij boerderij replacement 1 +ikke ik replacement 7 +fajeke varken replacement 1 +paadje paardje noncompletion 2 +schaapje schaapje replacement 1 +wi kwil noncompletion 1 +wi wil noncompletion 1 +ees eerst replacement 2 +ees eens noncompletion 1 +s is noncompletion 35 +boe boer noncompletion 2 +t het noncompletion 92 +t met noncompletion 1 +taa daar replacement 1 +ope open noncompletion 1 +swaa zwaar replacement 1 +lalle ladder replacement 2 +gaatie gaat ie replacement 1 +bea beer replacement 1 +pajasow parasol replacement 1 +waket raket replacement 1 +baw bal replacement 1 +bofu boven replacement 1 +teddy teddybeer replacement 1 +wa had replacement 1 +wa wat noncompletion 2 +moete moet replacement 3 +e de noncompletion 6 +e het noncompletion 3 +e er noncompletion 8 +e en noncompletion 4 +e een noncompletion 1 +e 'n replacement 2 +e even explanation 1 +e ze noncompletion 2 +pele spelen noncompletion 3 +kinneboejij kinderboerderij replacement 1 +fogo vogel replacement 2 +siko cirkel replacement 1 +bjokje blokje replacement 1 +kikke kikker noncompletion 1 +springe springen noncompletion 1 +in op replacement 2 +in deze replacement 1 +in erin noncompletion 1 +in uit replacement 1 +in erin replacement 1 +in bij replacement 2 +tactor tractor noncompletion 2 +op in replacement 1 +op erop explanation 1 +op erop replacement 2 +die het replacement 1 +die dat replacement 2 +die ze replacement 1 +die hij replacement 1 +die daar replacement 2 +z'n zijn replacement 4 +n een noncompletion 99 +no nog noncompletion 2 +draan deraan noncompletion 1 +kom komt noncompletion 2 +fiet fietst noncompletion 1 +chuiven schuiven noncompletion 1 +ander anders noncompletion 1 +kaat gaan replacement 1 +te ze replacement 1 +te de replacement 1 +tiern dieren replacement 1 +dr haar explanation 1 +dr der noncompletion 2 +nerke nergens replacement 1 +kij kijk noncompletion 1 +fftje eventjes replacement 1 +trarpje trappetje replacement 1 +parasel parasol replacement 1 +k ik noncompletion 8 +wee weet noncompletion 1 +wee alleen replacement 1 +wortjes worstjes replacement 1 +wortje worstje replacement 1 +asjeblief alsjeblieft replacement 1 +ha ga replacement 3 +ew er replacement 2 +naaw naar replacement 8 +wewk werk replacement 1 +Jatteliene Jacqueline replacement 1 +daaw daar replacement 2 +haat gaat replacement 2 +ie hij replacement 16 +ie die noncompletion 4 +ie in replacement 1 +ie gaat ie explanation 1 +ie de replacement 1 +ie de explanation 1 +jo zo replacement 1 +weew weer replacement 5 +dankie dank je replacement 1 +hewpen helpen replacement 1 +hiew hier replacement 5 +maaw maar replacement 1 +lekkew lekker replacement 1 +watew water replacement 1 +annews anders replacement 1 +waaw waar replacement 1 +ojifant olifant replacement 1 +Afwika Afrika replacement 1 +pas past noncompletion 1 +oppelost opgelost replacement 1 +alweew alweer replacement 1 +naawtoe naartoe replacement 1 +hebbe hebben noncompletion 1 +dees deze replacement 12 +dees hierin replacement 1 +em hem noncompletion 2 +em hem replacement 1 +tuurlijk natuurlijk noncompletion 1 +heb heeft replacement 2 +heb heet replacement 1 +heb hebt noncompletion 4 +heb hebben replacement 2 +heb is replacement 1 +hebt heeft replacement 3 +hebt heb replacement 1 +zitte zitten noncompletion 1 +deruit eruit replacement 1 +moe moet noncompletion 10 +kan kunnen replacement 1 +kan kam explanation 1 +kan dan replacement 2 +deeske deze replacement 5 +ke de replacement 7 +ke die replacement 1 +dese deze replacement 4 +hijs hij is replacement 1 +eigk eigenlijk replacement 1 +de het replacement 19 +de der noncompletion 11 +de dan replacement 2 +de deze replacement 2 +moek moet replacement 2 +rijken rijden replacement 1 +turen sturen replacement 1 +turen sturen noncompletion 1 +gwoon gewoon noncompletion 2 +deke deze replacement 1 +keraf eraf replacement 1 +keke deze replacement 1 +sakhoue vasthouden replacement 1 +opraaien opdraaien noncompletion 1 +koch toch replacement 1 +kat dat replacement 1 +wak wat replacement 1 +tuur stuur noncompletion 1 +kok ook replacement 1 +pobreren proberen replacement 1 +ze hem replacement 1 +ze zit explanation 1 +ze zijn replacement 2 +derin erin replacement 1 +aardbeiijs aardbeienijs replacement 1 +kijke kijken noncompletion 1 +deraf eraf replacement 1 +gaat laat replacement 2 +gaat zegt replacement 1 +gaat ga replacement 1 +memen meenemen replacement 1 +ka kan noncompletion 1 +opronnu oprollen replacement 1 +ig ik replacement 1 +mewk melk replacement 1 +worst borst replacement 1 +ennu en replacement 1 +koeie koeien noncompletion 1 +o op noncompletion 2 +mij mijn noncompletion 8 +bet bent noncompletion 1 +bent ben replacement 1 +tinnen tillen replacement 1 +emaakt gemaakt noncompletion 2 +papot kapot replacement 1 +uithanen uithalen replacement 1 +emaak gemaakt noncompletion 1 +pakot kapot replacement 1 +si sit noncompletion 1 +fas fast noncompletion 1 +wil wiel noncompletion 1 +wiew wiel replacement 1 +gron grond noncompletion 1 +dlupo duplo replacement 1 +ukeerde verkeerde replacement 1 +edaa gedaan noncompletion 1 +tu toch replacement 1 +tu dan replacement 1 +wiw wil replacement 1 +naan banaan explanation 1 +es eens noncompletion 44 +m hem noncompletion 12 +wilt wil replacement 1 +taan staan explanation 1 +jijjen rijden replacement 1 +zn zijn noncompletion 4 +maken aan elkaar explanation 1 +hu pronoun explanation 1 +man de kassier explanation 1 +leeuw leeuwe noncompletion 1 +ditte dit replacement 1 +d'aan eraan replacement 1 +brbrbrbr motorgeluiden explanation 1 +mn mijn noncompletion 6 +omt komt explanation 2 +an kan explanation 1 +kleppie klepje replacement 1 +pusses puzzelstukjes explanation 1 +gane gaan replacement 1 +puss puzzelen replacement 1 +dietuin dierentuin explanation 1 +tein trein noncompletion 1 +tein trein explanation 2 +kimmen klimmen explanation 1 +ma mag explanation 2 +klei kleine explanation 1 +karrebeertjes koalabeertjes explanation 1 +dit deze explanation 1 +pisa pistool explanation 1 +maat tomaat explanation 1 +we bewegen explanation 2 +plassijde bladzijde explanation 1 +konij konijn explanation 1 +haatjes haartjes explanation 1 +lape slapen explanation 4 +laapkamer slaapkamer noncompletion 1 +saat gaat explanation 4 +kool goal explanation 1 +kersie kersje explanation 1 +anne andere explanation 3 +ee een noncompletion 9 +step schep replacement 3 +isse is 'n explanation 1 +isse is replacement 1 +stepje schepje explanation 1 +wos worst explanation 1 +kokool stoffer explanation 1 +boot vlag explanation 1 +rado radio explanation 1 +poese poesje noncompletion 1 +kijt krijt noncompletion 1 +mette met replacement 2 +gooie gooien noncompletion 1 +cende centjes replacement 1 +oppe in replacement 1 +zotes grote explanation 1 +burg berg explanation 1 +saapt slaapt explanation 2 +inne de replacement 1 +inne naar replacement 1 +jafel tafel replacement 1 +vief lief explanation 1 +gote grote explanation 1 +deutje deurtje explanation 2 +jerke werk replacement 1 +ite niet replacement 1 +ansie vakantie replacement 1 +af eraf noncompletion 1 +af is eraf explanation 1 +af eraf explanation 1 +af kan eraf explanation 1 +afgewoke afgebroken explanation 1 +teintje treintje noncompletion 1 +di's dit replacement 1 +oote grote replacement 1 +jantauto brandweerauto replacement 1 +annetje mannetje explanation 1 +toot boot explanation 2 +toot grote boot explanation 1 +soeie roeien explanation 1 +tuk stuk replacement 1 +tuk stuk noncompletion 1 +tuk stuk explanation 1 +eze deze noncompletion 1 +hatel gaat replacement 1 +el gaat wel explanation 1 +e'af moet eraf explanation 1 +chep schelp explanation 2 +borsel borstel noncompletion 1 +slarties Smarties explanation 1 +varkje varkentje explanation 1 +wor word explanation 1 +een de replacement 1 +een 'n explanation 1 +'t wat explanation 1 +hijgen hijsen explanation 1 +tuperman Superman explanation 1 +kijna bijna explanation 1 +klaan kraan explanation 1 +voorstee schoorsteen explanation 1 +knorrens varkens explanation 1 +kein klein explanation 1 +ooid gegooid explanation 1 +lullie jullie explanation 1 +ooien gooien explanation 1 +luiers Arjen replacement 1 +Arjen luiers replacement 1 +tree twee explanation 1 +deze dit replacement 2 +deze waar hoort deze explanation 1 +evallen gevallen noncompletion 1 +nog ook explanation 1 +voor van explanation 1 +wat waar replacement 1 +wordt worden replacement 1 +wordt hoort replacement 1 +di dit noncompletion 4 +meeenoomt meegenoomt noncompletion 1 +kregen gekregen noncompletion 2 +wegge weggetje noncompletion 1 +pelletje spelletje noncompletion 1 +pot kapot noncompletion 4 +maakt deed replacement 1 +maakt gemaakt noncompletion 3 +tien Christien noncompletion 3 +kiepen omkiepen noncompletion 1 +speeld gespeeld noncompletion 1 +tekker trekker explanation 2 +nijnties konijnen explanation 1 +daaro daarop noncompletion 1 +stapt gestapt noncompletion 1 +wintik winkel replacement 1 +me met noncompletion 1 +me maar replacement 1 +me mijn explanation 1 +me we explanation 3 +me we replacement 4 +melluk melk replacement 1 +et het noncompletion 5 +mee met replacement 1 +mee meer noncompletion 2 +mee gaat hij mee explanation 1 +eers eerst noncompletion 4 +voorleze voorlezen noncompletion 1 +knippe knippen noncompletion 1 +welÉ™ welles replacement 1 +almaal allemaal noncompletion 1 +ginge gingen noncompletion 4 +ete eten noncompletion 1 +macoroni macaroni explanation 1 +macaronien macaroni explanation 1 +spele spelen noncompletion 1 +binne binnen noncompletion 1 +eve even noncompletion 1 +gaa gaan noncompletion 2 +gaa gaat noncompletion 1 +stoppe verstoppen noncompletion 1 +vonde vonden noncompletion 2 +drinke drinken noncompletion 1 +j jij noncompletion 1 +vertelle vertellen noncompletion 2 +losmak losmaken noncompletion 1 +loshouen loshouden noncompletion 1 +geworde geworden noncompletion 1 +reuse reuzen replacement 1 +wippen wip replacement 1 +heen overheen noncompletion 1 +waagtjes wagentjes replacement 1 +stitten zitten replacement 1 +loop lopen replacement 1 +stapel stapelbed noncompletion 2 +staap stapelbed replacement 1 +tomme komt replacement 1 +pasten pesten explanation 1 +pantoet pannekoeken replacement 1 +eet eten replacement 1 +bejo hallo explanation 1 +teje gaan replacement 1 +maar en replacement 5 +maar want replacement 1 +maar ga daar maar explanation 1 +tappe stap replacement 1 +tom soms replacement 1 +tom komt replacement 1 +totedil krokodil replacement 1 +he het noncompletion 2 +he heb noncompletion 1 +he muts explanation 1 +ga gaan replacement 3 +ga gaat replacement 1 +ga gaat noncompletion 1 +veven geven explanation 1 +moven weg replacement 2 +choot schoot explanation 3 +poppe muts replacement 1 +mus van replacement 1 +mus muts explanation 1 +anner andere explanation 1 +ja op straat explanation 1 +see sneeuw explanation 1 +vallen gevallen explanation 1 +tasje bedje explanation 1 +begbengen wegbrengen explanation 2 +dzo zo explanation 1 +bochje bochtje explanation 1 +anders andere explanation 1 +saar daar explanation 1 +saal haal explanation 1 +saan gaan explanation 1 +bruiken gebruiken explanation 1 +keerd verkeerd explanation 1 +vrastauto vrachtauto replacement 1 +mooi mooie noncompletion 1 +siets fiets replacement 1 +make maken noncompletion 7 +so zo replacement 8 +boseop bovenop replacement 5 +fa fan noncompletion 1 +fa van replacement 1 +daana daarna noncompletion 3 +bouwe bouwen noncompletion 9 +soot groot replacement 1 +saks straks noncompletion 1 +nos nog replacement 2 +boos bovenop replacement 1 +boo bovenop replacement 2 +sits zitten replacement 1 +kga ikga noncompletion 1 +seppe scheppen noncompletion 1 +sjep schep replacement 1 +buite buiten noncompletion 1 +hare haren noncompletion 1 +kamme kammen noncompletion 2 +trees twee explanation 1 +Jona jongen explanation 2 +wast was explanation 1 +hang hangen explanation 1 +wasde was explanation 1 +rijs Parijs noncompletion 1 +waarhee waarheen noncompletion 1 +dez deze noncompletion 1 +ieduleen iedereen replacement 1 +lettu redden replacement 1 +uitkijktoolu uitkijktoren replacement 1 +saafu graven replacement 1 +wate water noncompletion 1 +siesu vliegen replacement 1 +had gehad replacement 1 +had kon replacement 1 +had hard noncompletion 2 +leen alleen replacement 2 +leen aleen noncompletion 1 +gun ging replacement 1 +gin ging noncompletion 2 +som soms noncompletion 3 +witte wit replacement 1 +dee was replacement 1 +dan toen replacement 4 +ging gingen replacement 1 +Cas Cars noncompletion 4 +speeloet speelgoed replacement 1 +Cwas Cwars noncompletion 1 +siend vriend replacement 1 +hoo hoor noncompletion 1 +debij derbij noncompletion 3 +wuw wil replacement 1 +Eipet iPad replacement 1 +om op replacement 1 +mat mag het replacement 1 +Ensu Enzo replacement 1 +Slow Knol replacement 1 +pulletjes spulletjes noncompletion 1 +hellu willen replacement 1 +teesjut tieshirt replacement 1 +dikku sticker replacement 1 +soe zo replacement 1 +Misjie Marshall replacement 1 +Pot Porter replacement 1 +ky Sky noncompletion 1 +sewf zelf replacement 1 +sas zag replacement 2 +lew wel replacement 1 +slin ging replacement 1 +stond stonden replacement 3 +stond was replacement 1 +van door replacement 1 +van met replacement 1 +van uit replacement 1 +van veel replacement 1 +van bij replacement 1 +van om replacement 1 +arreen alleen replacement 1 +het hij replacement 1 +het er replacement 1 +jiggen liggen replacement 2 +kruisd gekruisd replacement 1 +jit ligt replacement 1 +riggen liggen replacement 1 +hel wel replacement 1 +rigt ligt replacement 1 +mog nog replacement 1 +harders harder replacement 1 +is gaat replacement 1 +allerlangzaam allerlangzaamste replacement 1 +his wist replacement 1 +bij voor replacement 1 +bij op replacement 1 +sumdat voordat replacement 1 +nieuw nieuwe noncompletion 1 +gezon gezonde replacement 1 +moes moest noncompletion 8 +rege leeg replacement 1 +denk denkt noncompletion 1 +opgeten opgegeten replacement 1 +kunnen kan replacement 1 +gingen ging replacement 2 +doen duikelen replacement 1 +slur slurf noncompletion 1 +badje zwemmen replacement 1 +verkopen vragen replacement 1 +voetbalmeester trainer replacement 2 +daar waar replacement 2 +daar dan replacement 1 +daar gaat replacement 1 +twemle twemles noncompletion 1 +twemles zwemles replacement 1 +poberen proberen noncompletion 1 +vliegen fladderen replacement 1 +as als noncompletion 1 +as dat replacement 1 +echt echte noncompletion 2 +gezie gezien noncompletion 1 +vader vaders noncompletion 1 +hoger ouder replacement 1 +net met replacement 3 +datte wat replacement 1 +moet moeten replacement 3 +als of replacement 1 +als waarmee replacement 1 +hardte hardste noncompletion 1 +want en replacement 1 +want als replacement 1 +gaan gegaan replacement 1 +gaan gingen replacement 1 +slaapten sliepen replacement 2 +slaapte sliep replacement 1 +zaten hadden replacement 1 +zo zo'n replacement 1 +ook blauwe ramen zitten er ook explanation 1 +ginnen gingen replacement 2 +dat het replacement 1 +allegrooste allegrootste noncompletion 2 +en eng noncompletion 1 +en maar replacement 2 +en want replacement 2 +ben wordt replacement 2 +pupcakes cupcakes replacement 1 +pupcakedingetjes cupcakedingetjes replacement 1 +vom vorm noncompletion 2 +doet doe replacement 1 +lus lust noncompletion 2 +babykijn babykonijn replacement 1 +babynijn babykonijn replacement 1 +poep poept noncompletion 1 +kinderboererij kinderboerderij noncompletion 1 +vin vind noncompletion 2 +vin vindt noncompletion 2 +kinerboererij kinderboerderij noncompletion 1 +woon gewoon replacement 1 +blijf blijft noncompletion 1 +tof toch replacement 2 +blijven blijft replacement 1 +sieten sgieten noncompletion 1 +ta tat noncompletion 1 +peltje pijltje replacement 1 +pijwtje pijltje replacement 1 +sef zeg replacement 1 +doe ga replacement 1 +zwaarden vechten replacement 1 +lekkes lekkers noncompletion 1 +was waren replacement 1 +was wat replacement 1 +suimpjes sguimpjes noncompletion 1 +foot grote replacement 1 +foot groot replacement 1 +fan als replacement 1 +suimpje sguimpje noncompletion 3 +flij vrij replacement 1 +lekke lekker noncompletion 1 +sool sgool noncompletion 1 +weken werken noncompletion 1 +allee alleen noncompletion 1 +kleulen kleuren replacement 1 +paatje paartje noncompletion 1 +sintetlaaspaatje sinterklaaspaardje replacement 1 +Zwatepiet Zwartepiet noncompletion 1 +saf staf noncompletion 1 +kippes kippies replacement 1 +itten eten replacement 1 +ziekje muziekje replacement 1 +Bobdebouwerkattet Bobdebouwerkwartet replacement 1 +blazen geblazen replacement 1 +ik mij replacement 1 +wou wilde replacement 2 +vashouden vasthouden noncompletion 2 +tant want replacement 2 +aws alles replacement 4 +taar klaar replacement 2 +neezetten neerzetten noncompletion 2 +dootassen doorkrassen replacement 2 +amus anders replacement 2 +bes best noncompletion 2 +goot groot noncompletion 2 +wew wel replacement 2 +ij hij noncompletion 6 +dudieping verdieping replacement 4 +elukkig gelukkig noncompletion 2 +beut beurt noncompletion 2 +ra wat replacement 2 +beurt gebeurt replacement 2 +ston stond noncompletion 2 +gewoo gewoon noncompletion 2 +awes alles replacement 2 +taag graag replacement 2 +du dus noncompletion 2 +waampjes raampjes replacement 2 +boveop bovenop noncompletion 2 +kon konden replacement 2 +niet geen replacement 4 +naa naar noncompletion 4 +muneedu beneden replacement 2 +fietsenpaats fietsenplaats noncompletion 2 +has waren replacement 2 +naas naast noncompletion 2 +leet weet replacement 2 +va van noncompletion 2 +ukope verkoper replacement 2 +fu van replacement 2 +hat wat replacement 2 +ting ging replacement 2 +ukopen verkopen replacement 2 +awus alles replacement 2 +opjuuter computer replacement 2 +hupot kapot replacement 2 +fingen gingen replacement 2 +jeddu verder replacement 2 +tis wist replacement 2 +tapitein kapitein replacement 2 +a als replacement 2 +a al noncompletion 2 +vawt valt replacement 2 +hoet goed replacement 2 +boem bodem noncompletion 4 +onde onder noncompletion 2 +fobolt bijvoorbeeld replacement 2 +aem adem noncompletion 3 +kie keer replacement 2 +semmen zwemmen replacement 2 +semmen swemmen noncompletion 4 +wemmen swemmen noncompletion 2 +spellejes spelletjes noncompletion 2 +stem zwem replacement 2 +jiejie jullie replacement 2 +lij wij replacement 2 +deuit deruit noncompletion 2 +heer weer replacement 2 +tiemen klimmen replacement 2 +amaa amaal noncompletion 2 +eer weer noncompletion 2 +keetje keertje noncompletion 2 +hepen helpen noncompletion 2 +hopij voorbij replacement 2 +daahom waarom replacement 2 +hapjoetu computer replacement 2 +kame kamer noncompletion 2 +ondekant onderkant noncompletion 2 +ebij erbij noncompletion 2 +Spakeburg Spakenburg noncompletion 1 +dsjie keer replacement 1 +baboogam bubblegum replacement 2 +hun zij replacement 1 +dag overdag replacement 1 +verplaatst veranderd replacement 1 +gedaan gebouwd replacement 2 +gedaan gemaakt replacement 1 +heef heeft noncompletion 4 +heu heel replacement 3 +veul veel replacement 1 +bloed bloeden replacement 1 +zij zijn noncompletion 1 +bloeten bloeden replacement 1 +waar maar replacement 1 +beem been replacement 1 +haal haalt noncompletion 1 +deaf deraf noncompletion 1 +heul heel replacement 1 +onsnapt ontsnapt noncompletion 1 +hij er replacement 2 +glijbaans glijbanen replacement 1 +morgen volgende replacement 1 +konijnennoepjes konijnensnoepjes replacement 1 +konijnennoepje konijnensnoepje replacement 2 +meng neem replacement 1 +zeg zegt replacement 2 +teftef detective replacement 2 +coachen coacht replacement 1 +rat wrat replacement 1 +zembril zwembril replacement 1 +chool school replacement 2 +til stil replacement 1 +tukmaken stukmaken replacement 2 +silderij schilderij replacement 2 +ottetreken optreden replacement 1 +bruikt gebruikt replacement 1 +taart staart replacement 1 +pelen spelen replacement 4 +slijbaan glijbaan replacement 1 +anre anderen replacement 1 +tekelen tekenen replacement 1 +daag vandaag replacement 1 +filmp film replacement 1 +woedag woensdag replacement 1 +keihan keihard replacement 1 +kont komt replacement 1 +kleiner kleinere noncompletion 1 +aan in replacement 1 +hem zijn replacement 1 +misschaan misschien replacement 1 +draai draait noncompletion 1 +zaag zagen replacement 1 +viel valt replacement 1 +omme omdat replacement 1 +kun kunnen replacement 1 +alse als replacement 1 +rekele rekenen replacement 1 +daarzo daar replacement 1 +voorbeeld bijvoorbeeld replacement 1 diff --git a/src/sastadev/data/methods/STAP_Index_Current.xlsx b/src/sastadev/data/methods/STAP_Index_Current.xlsx index ac6430923ae0ddffc4efb596feea7bb5f3447a07..27783dcdaedb0b7e116b1fb7e83c9e2170a500ea 100644 GIT binary patch delta 7500 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 KE==-o>%RbBaw`V_ delta 7497 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 kg`I$N&UV1AEBBRqyPW_ diff --git a/src/sastadev/history.py b/src/sastadev/history.py index 55028c5..441f177 100644 --- a/src/sastadev/history.py +++ b/src/sastadev/history.py @@ -11,8 +11,12 @@ from typing import Dict, List, Tuple import os -childescorrectionsfullname = os.path.join(settings.SD_DIR, 'data', 'childescorrections', 'childescorrections.txt') -samplecorrectionsfullname = os.path.join(settings.SD_DIR, 'data', 'childescorrections', 'samplecorrections.txt') +childescorrectionspath = os.path.join(settings.SD_DIR, 'data', 'childescorrections') + +childescorrectionsfullname = os.path.join(childescorrectionspath, 'childescorrections.txt') +samplecorrectionsfullname = os.path.join(childescorrectionspath, 'samplecorrections.txt') +donefilesfullname = os.path.join(childescorrectionspath, 'donefiles.txt') + @dataclass class HistoryCorrection: wrong: str @@ -77,6 +81,19 @@ def getcorrections(filename) -> defaultdict: return resultdict +def getdonefilenames(filename) -> set: + result = set() + idata = readcsv(filename, header=False) + for i, row in idata: + result.add(row[0]) + return result + +def putdonefilenames(donefiles: set, filename): + data = [] + for el in donefiles: + data.append([el]) + writecsv(data, filename) + def putcorrections(corrections, filename): data = [] for wrong in corrections: @@ -126,5 +143,6 @@ def mergecorrections(corrections1: HistoryCorrectionDict, corrections2: HistoryC [tpl[0] for tpl in innureplacements] samplecorrections = getcorrections(samplecorrectionsfullname) +donefiles = getdonefilenames(donefilesfullname) junk = 0 \ No newline at end of file diff --git a/src/sastadev/metadata.py b/src/sastadev/metadata.py index 30e0e5b..3d0a176 100644 --- a/src/sastadev/metadata.py +++ b/src/sastadev/metadata.py @@ -2,10 +2,11 @@ from typing import List from lxml import etree +from sastadev.sastatypes import Penalty bpl_none, bpl_word, bpl_node, bpl_delete, bpl_indeze, bpl_extra_grammatical, bpl_wordlemma, \ bpl_cond, bpl_replacement, bpl_word_delprec = tuple(range(10)) -defaultpenalty = 10 +defaultpenalty = 100 defaultbackplacement = bpl_none SASTA = 'SASTA' @@ -154,3 +155,7 @@ def mkSASTAMeta(token, nwt, name, value, cat, subcat=None, penalty=defaultpenalt smallclause = 'Small Clause Treatment' tokenmapping = 'Token Mapping' insertiontokenmapping = 'Insertion Token Mapping' + +def modifypenalty(pct:int) -> Penalty: + newpen = int(pct /100 * defaultpenalty) + return newpen diff --git a/src/sastadev/smallclauses.py b/src/sastadev/smallclauses.py index 365d8da..2305075 100644 --- a/src/sastadev/smallclauses.py +++ b/src/sastadev/smallclauses.py @@ -42,7 +42,7 @@ from sastadev.lexicon import known_word, tswnouns from sastadev.metadata import (SASTA, Meta, bpl_delete, bpl_none, defaultpenalty, insertion, - insertiontokenmapping, smallclause, + insertiontokenmapping, modifypenalty as mp, smallclause, tokenmapping) from sastadev.namepartlexicon import namepart_isa_namepart from sastadev.sastatoken import Token @@ -447,7 +447,7 @@ def smallclauses(tokensmd: TokenListMD, tree: SynTree) -> List[TokenListMD]: else: inserttokens = [Token(verbform, fpos, subpos=5)] resultlist = mktokenlist(tokens, fpos, inserttokens) - metadata += mkinsertmeta(inserttokens, resultlist, penalty=.5 * defaultpenalty) + metadata += mkinsertmeta(inserttokens, resultlist, penalty=mp(50)) # add metadata for topic drop elif not nominal(first) and not ww(first) and inf(second): fpos = -1