diff --git a/sources/erudit_ru/erudit.txt b/sources/erudit_ru/erudit.txt index 3c5de88..36d2029 100644 --- a/sources/erudit_ru/erudit.txt +++ b/sources/erudit_ru/erudit.txt @@ -1512,7 +1512,6 @@ акцидент акциденция акциз -акцизный акциональность акционер акционерка @@ -2913,7 +2912,6 @@ аперитив апертометр апертура -апикальный апилак апилактоза апиоид @@ -5051,7 +5049,6 @@ баталист баталия батальон -батальонный батан батареец батарейка @@ -5397,7 +5394,6 @@ безумец безумие безумность -безумный безумство безумствование безупречность @@ -6541,7 +6537,6 @@ благоразумность благородие благородность -благородный благородство благосклонность благословение @@ -7726,7 +7721,6 @@ брючница брюшина брюшко -брюшнотифозный брюшняк бряк бряканье @@ -8895,7 +8889,6 @@ велюр велютинум веляризация -велярный вена венболезнь венгерец @@ -9127,7 +9120,6 @@ верхогляд верхоглядка верхоглядство -верхоконный верхолаз верхонка верхотура @@ -9449,7 +9441,6 @@ взрывание взрыватель взрывник -взрывной взрывобур взрывозащита взрывоопасность @@ -14636,7 +14627,6 @@ головища головка головничество -головной головня головогрудь головодержатель @@ -15370,7 +15360,6 @@ грамотник грамотница грамотность -грамотный грампластинка гран гранат @@ -15610,7 +15599,6 @@ гринсбон гриот грипп -гриппозный гриф грифелек грифель @@ -15836,7 +15824,6 @@ губка губком губкообразность -губной губоногие губочка губошлеп @@ -16325,7 +16312,6 @@ двояшка двубрачие двувидовость -двугласный двугодок двугривенник двугривенничек @@ -19955,7 +19941,6 @@ желтогузка желтозем желток -желтокожий желтокорень желтокрылка желтолозник @@ -20081,7 +20066,6 @@ живодерка живодерня живодерство -живой живокость живописание живописец @@ -21393,7 +21377,6 @@ заразительность заразиха заразность -заразный зарастание заратит заращение @@ -22537,7 +22520,6 @@ зубик зубило зубник -зубной зубовик зубоврачевание зубодер @@ -23754,7 +23736,6 @@ иноверец иноверие иноверка -иноверный иновещание иногородний иноземец @@ -25222,7 +25203,6 @@ кандалакшец кандалы кандальник -кандальный кандейка кандела канделябр @@ -27243,7 +27223,6 @@ клейковина клейкость клеймение -клейменый клеймо клеймовщик клеймовщица @@ -28579,7 +28558,6 @@ коннозаводчик коннотативность коннотация -конный коновал коновод коноводка @@ -29005,7 +28983,6 @@ коньячок конюга конюх -конюшенный конюший конюшня коняга @@ -31234,7 +31211,6 @@ лабарум лабиализация лабиальность -лабиальный лабильность лабиринт лабиринтит @@ -33233,7 +33209,6 @@ лысун лысуха лысушка -лысый лытдыбр лычко львенок @@ -33347,7 +33322,6 @@ любомудрие любоначалие любонька -любопытный любопытство любострастие любостяжание @@ -33890,7 +33864,6 @@ малеванье малек маленькая -маленький малец малиган малигнизация @@ -35030,7 +35003,6 @@ межень межеумок межеумье -межзубный межклетник межклеточник межледниковье @@ -38572,7 +38544,6 @@ нажор назализация назальность -назальный назареец назарей назаретянин @@ -39494,7 +39465,6 @@ неблагополучие неблагоразумие неблагородство -небный небо небожитель небожительница @@ -40925,7 +40895,6 @@ несчастие несчастливец несчастливица -несчастненький несчастный несчастьице несчетность @@ -41598,7 +41567,6 @@ номенклатурщина номенклатурщица номер -номерной номерок номерочек номерщик @@ -41703,7 +41671,6 @@ носка носкость носовик -носовой носоглотка носогрейка носок @@ -42822,7 +42789,6 @@ овизм овин овинник -овинный овист овладевание овладение @@ -44843,7 +44809,6 @@ отваливание отвалка отвальная -отвальный отвальчик отвальщик отвальщица @@ -46413,7 +46378,6 @@ паралитик паралитичка паралич -параличный параллакс параллелепипед параллелизм @@ -49638,7 +49602,6 @@ плита плитка плитняк -плитовой плиточка плиточник плиточница @@ -50337,7 +50300,6 @@ поддув поддувало поддувание -поддужный поддьяк поделка подельник @@ -52066,7 +52028,6 @@ полубаркас полубархат полубег -полубезработный полубимс полубог полубогиня @@ -52265,7 +52226,6 @@ полуребенок полуреек полурота -полуротный полурубка полурыба полусанаторий @@ -62033,7 +61993,6 @@ сверхактивность сверхбаллон сверхбогач -сверхбольшой сверхбомба сверхважность сверхвспышка @@ -62277,7 +62236,6 @@ свобода свободность свободноягодник -свободный свободолюбец свободолюбие свободомыслие @@ -67528,7 +67486,6 @@ стопорезчик стопорение стопорка -стопорный стопосложение стопочка стоппер @@ -67678,7 +67635,6 @@ стрелкование стреловержец стреловидность -стреловой стрелок стрелолист стрелометатель @@ -68109,7 +68065,6 @@ судбище судебник судеец -судейский судейство суденышко судза @@ -68926,7 +68881,6 @@ сыноубийца сыночек сыпец -сыпнотифозный сыпняк сыпучесть сыпь @@ -70912,7 +70866,6 @@ тифлотехника тифлотипография тифози -тифозный тифоид тифон тифулез @@ -71068,7 +71021,6 @@ толкотня толкун толкунчик -толкучий толкучка толкушка толлер @@ -73062,7 +73014,6 @@ уврачевание увулит увулярность -увулярный увядание увязание увязка @@ -73157,7 +73108,6 @@ уголовка уголовник уголовница -уголовный уголовщина уголок уголочек @@ -73977,7 +73927,6 @@ усложнение усложненность услуга -услужающий услужение услужливость услужник @@ -74261,7 +74210,6 @@ ухудшение уценка учалка -участвующий участие участковый участливость @@ -74358,7 +74306,6 @@ фабрикат фабрикация фабричка -фабричный фабричонка фабула фабульность @@ -75404,7 +75351,6 @@ фламин фламинго фланг -фланговый фландр фланелет фланель @@ -77368,7 +77314,6 @@ холерик холерина холеричность -холерный холестаз холестерин холестеринемия @@ -78556,7 +78501,6 @@ чанги чанец чанкайшист -чановой чановщик чань чапаевец @@ -78943,7 +78887,6 @@ чесночница чесночок чесотка -чесоточный чествование честер честерфилд @@ -79340,7 +79283,6 @@ чумиза чумичка чумка -чумной чумолог чумработница чунири @@ -80550,7 +80492,6 @@ штрафник штрафной штрафование -штрафованный штрафовка штрафстоянка штрейкбрехер @@ -80748,11 +80689,9 @@ щекуренок щелевание щелеватель -щелевой щелезуб щелерез щелина -щелинный щелистость щелк щелка @@ -82392,7 +82331,6 @@ эскадра эскадрилья эскадрон -эскадронный эскалада эскалатор эскалаторщик diff --git a/sources/scrabble_ru/manual_reject.txt b/sources/scrabble_ru/manual_reject.txt new file mode 100644 index 0000000..d616834 --- /dev/null +++ b/sources/scrabble_ru/manual_reject.txt @@ -0,0 +1,62 @@ +акцизный +апикальный +батальонный +безумный +благородный +брюшнотифозный +велярный +верхоконный +взрывной +головной +грамотный +гриппозный +губной +двугласный +желтокожий +живой +заразный +зубной +иноверный +кандальный +клеймёный +конный +конюшенный +лабиальный +лысый +любопытный +маленький +межзубный +назальный +несчастненький +нёбный +номерной +носовой +овинный +отвальный +параличный +плитовой +поддужный +полубезработный +полуротный +сверхбольшой +свободный +стопорный +стреловой +судейский +сыпнотифозный +тифозный +толкучий +увулярный +уголовный +услужающий +участвующий +фабричный +фланговый +холерный +чановой +чесоточный +чумной +штрафованный +щелевой +щелинный +эскадронный diff --git a/sources/scrabble_ru/scrabble.txt b/sources/scrabble_ru/scrabble.txt index c64a346..9cee08d 100644 --- a/sources/scrabble_ru/scrabble.txt +++ b/sources/scrabble_ru/scrabble.txt @@ -1513,7 +1513,6 @@ акцидент акциденция акциз -акцизный акциональность акционер акционерка @@ -2914,7 +2913,6 @@ аперитив апертометр апертура -апикальный апилак апилактоза апиоид @@ -5053,7 +5051,6 @@ баталист баталия батальон -батальонный батан батареец батарейка @@ -5399,7 +5396,6 @@ безумец безумие безумность -безумный безумство безумствование безупречность @@ -6545,7 +6541,6 @@ благоразумность благородие благородность -благородный благородство благосклонность благословение @@ -7732,7 +7727,6 @@ брючница брюшина брюшко -брюшнотифозный брюшняк бряк бряканье @@ -8900,7 +8894,6 @@ велюр велютинум веляризация -велярный вена венболезнь венгерец @@ -9128,7 +9121,6 @@ верхогляд верхоглядка верхоглядство -верхоконный верхолаз верхонка верхотура @@ -9456,7 +9448,6 @@ взрывание взрыватель взрывник -взрывной взрывобур взрывозащита взрывоопасность @@ -14643,7 +14634,6 @@ головища головка головничество -головной головня головогрудь головодержатель @@ -15378,7 +15368,6 @@ грамотник грамотница грамотность -грамотный грампластинка гран гранат @@ -15618,7 +15607,6 @@ гринсбон гриот грипп -гриппозный гриф грифелёк грифель @@ -15844,7 +15832,6 @@ губка губком губкообразность -губной губоногие губочка губошлёп @@ -16334,7 +16321,6 @@ двояшка двубрачие двувидовость -двугласный двугодок двугривенник двугривенничек @@ -19964,7 +19950,6 @@ желтогузка желтозём желток -желтокожий желтокорень желтокрылка желтолозник @@ -20094,7 +20079,6 @@ живодёрка живодёрня живодёрство -живой живокость живописание живописец @@ -21407,7 +21391,6 @@ заразительность заразиха заразность -заразный зарастание заратит заращение @@ -22551,7 +22534,6 @@ зубик зубило зубник -зубной зубовик зубоврачевание зубодёр @@ -23769,7 +23751,6 @@ иноверец иноверие иноверка -иноверный иновещание иногородний иноземец @@ -25237,7 +25218,6 @@ кандалакшец кандалы кандальник -кандальный кандейка кандела канделябр @@ -27258,7 +27238,6 @@ клейковина клейкость клеймение -клеймёный клеймо клеймовщик клеймовщица @@ -28596,7 +28575,6 @@ коннозаводчик коннотативность коннотация -конный коновал коновод коноводка @@ -29023,7 +29001,6 @@ коньячок конюга конюх -конюшенный конюший конюшня коняга @@ -31252,7 +31229,6 @@ лабарум лабиализация лабиальность -лабиальный лабильность лабиринт лабиринтит @@ -33252,7 +33228,6 @@ лысун лысуха лысушка -лысый лытдыбр лычко львёнок @@ -33366,7 +33341,6 @@ любомудрие любоначалие любонька -любопытный любопытство любострастие любостяжание @@ -33908,7 +33882,6 @@ малеванец малеванье маленькая -маленький малец малёк малиган @@ -35050,7 +35023,6 @@ межеумок межеумье межёвка -межзубный межклетник межклеточник межледниковье @@ -38597,7 +38569,6 @@ нажор назализация назальность -назальный назареец назарей назаретянин @@ -40949,7 +40920,6 @@ несчастие несчастливец несчастливица -несчастненький несчастный несчастьице несчётность @@ -41230,7 +41200,6 @@ неяркость неясность неясыть -нёбный нёбо ниацин нибелунг @@ -41625,7 +41594,6 @@ номенклатурщина номенклатурщица номер -номерной номерок номерочек номерщик @@ -41730,7 +41698,6 @@ носка носкость носовик -носовой носоглотка носогрейка носок @@ -42849,7 +42816,6 @@ овизм овин овинник -овинный овист овладевание овладение @@ -44870,7 +44836,6 @@ отваливание отвалка отвальная -отвальный отвальчик отвальщик отвальщица @@ -46441,7 +46406,6 @@ паралитик паралитичка паралич -параличный параллакс параллелепипед параллелизм @@ -49669,7 +49633,6 @@ плита плитка плитняк -плитовой плиточка плиточник плиточница @@ -50368,7 +50331,6 @@ поддув поддувало поддувание -поддужный поддьяк поделка подельник @@ -52098,7 +52060,6 @@ полубаркас полубархат полубег -полубезработный полубимс полубог полубогиня @@ -52297,7 +52258,6 @@ полуребёнок полуреек полурота -полуротный полурубка полурыба полусанаторий @@ -62058,7 +62018,6 @@ сверхактивность сверхбаллон сверхбогач -сверхбольшой сверхбомба сверхважность сверхвспышка @@ -62314,7 +62273,6 @@ свобода свободность свободноягодник -свободный свободолюбец свободолюбие свободомыслие @@ -67567,7 +67525,6 @@ стопорезчик стопорение стопорка -стопорный стопосложение стопочка стоппер @@ -67717,7 +67674,6 @@ стрелкование стреловержец стреловидность -стреловой стрелок стрелолист стрелометатель @@ -68148,7 +68104,6 @@ судбище судебник судеец -судейский судейство судёнышко судза @@ -68965,7 +68920,6 @@ сыноубийца сыночек сыпец -сыпнотифозный сыпняк сыпучесть сыпь @@ -70952,7 +70906,6 @@ тифлотехника тифлотипография тифози -тифозный тифоид тифон тифулёз @@ -71108,7 +71061,6 @@ толкотня толкун толкунчик -толкучий толкучка толкушка толлер @@ -73102,7 +73054,6 @@ уврачевание увулит увулярность -увулярный увядание увязание увязка @@ -73197,7 +73148,6 @@ уголовка уголовник уголовница -уголовный уголовщина уголок уголочек @@ -74017,7 +73967,6 @@ усложнение усложнённость услуга -услужающий услужение услужливость услужник @@ -74301,7 +74250,6 @@ ухудшение уценка учалка -участвующий участие участковый участливость @@ -74398,7 +74346,6 @@ фабрикат фабрикация фабричка -фабричный фабричонка фабула фабульность @@ -75444,7 +75391,6 @@ фламин фламинго фланг -фланговый фландр фланелет фланель @@ -77408,7 +77354,6 @@ холерик холерина холеричность -холерный холестаз холестерин холестеринемия @@ -78597,7 +78542,6 @@ чанги чанец чанкайшист -чановой чановщик чань чапаевец @@ -78970,7 +78914,6 @@ чесночница чесночок чесотка -чесоточный чествование честер честерфилд @@ -79381,7 +79324,6 @@ чумиза чумичка чумка -чумной чумолог чумработница чунири @@ -80592,7 +80534,6 @@ штрафник штрафной штрафование -штрафованный штрафовка штрафстоянка штрейкбрехер @@ -80786,11 +80727,9 @@ щекурёнок щелевание щелеватель -щелевой щелезуб щелерез щелина -щелинный щелистость щелкопёр щелкотня @@ -82434,7 +82373,6 @@ эскадра эскадрилья эскадрон -эскадронный эскалада эскалатор эскалаторщик diff --git a/tools/README.md b/tools/README.md index 332d815..772cf11 100644 --- a/tools/README.md +++ b/tools/README.md @@ -33,6 +33,7 @@ process's memory (dump it with `--dump`, query it with `--trace WORD`). | `orfo_dict_2025.txt` | ✓ | the pdftotext output — the parsed source of truth (the PDF binary is not needed to rebuild). | | `all.txt` | ✓ | Stage 1 base: every clean Cyrillic headword/variant; a plural headword with a singular is replaced by that singular. | | `manual_confirm.txt` | ✓ | hand-reviewed nouns from the undefined tail; the brain merges them into the result. | +| `manual_reject.txt` | ✓ | hand-vetoed false nouns (substantivized adjectives a dictionary misreads as nouns, e.g. нёбный); subtracted from the result last. | | `scrabble.txt` | ✓ | **Stage 2 result**: common nouns, nominative singular (+ pluralia tantum), length 2–15 — the working dictionary. | | `undefined.txt` | — | the ambiguous tail; kept in memory, written only with `--dump`. | @@ -127,6 +128,10 @@ Each Stage-1 word (length 2–15) is routed by three sources, most authoritative травмпункт`, `регги и реггей`) and one is already a confirmed noun, the other is moved from review/undefined into the result as well, propagated transitively through chains. The plural-form variants the dictionaries already resolve never reach this step. +5. **Manual overrides**: `manual_confirm.txt` adds maintainer-approved nouns from the + undefined tail (before variant rescue, so they can anchor it); `manual_reject.txt` is + subtracted **last**, removing false nouns a dictionary misreads — substantivized + adjectives with no nominal use (`нёбный`, `акцизный`, …) — overriding every path above. The nominative singular always comes from the dictionary that recognised the word, or from the orthographic `ед.` note — never from a predictor guess (libmorph and the predictor diff --git a/tools/ru_stage2.py b/tools/ru_stage2.py index 3e87d28..1edad45 100644 --- a/tools/ru_stage2.py +++ b/tools/ru_stage2.py @@ -353,7 +353,15 @@ def build(): fate[y] = f"scrabble: вариант от «{x}» (через «и»)" changed = True - undefined = [w for w in amb if w not in scrabble] + # Manual rejections: words the maintainer vetoed — substantivized-adjective false nouns + # a dictionary misreads as nouns (нёбный, акцизный, …). Subtracted last, so it overrides + # every admission path above (OC seed / libmorph / note / manual_confirm / variant). + reject = {w for w in load(os.path.join(OUT_DIR, "manual_reject.txt")) if cyr_ok(w)} + scrabble -= reject + for w in reject: + fate[w] = "отброшено: ручной запрет (manual_reject.txt)" + + undefined = [w for w in amb if w not in scrabble and w not in reject] return { "oc": oc, "scrabble": scrabble, "undefined": undefined, "adjectives": adj, "verbs": verb, "singulars": ed_nouns,