Merge pull request 'Drop substantivized-adjective false nouns via manual_reject.txt' (#4) from feature/manual-reject-list into master
build / dawg (push) Successful in 8m1s

This commit was merged in pull request #4.
This commit is contained in:
2026-06-20 15:14:01 +00:00
5 changed files with 76 additions and 125 deletions
-62
View File
@@ -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 @@
эскадра
эскадрилья
эскадрон
эскадронный
эскалада
эскалатор
эскалаторщик
+62
View File
@@ -0,0 +1,62 @@
акцизный
апикальный
батальонный
безумный
благородный
брюшнотифозный
велярный
верхоконный
взрывной
головной
грамотный
гриппозный
губной
двугласный
желтокожий
живой
заразный
зубной
иноверный
кандальный
клеймёный
конный
конюшенный
лабиальный
лысый
любопытный
маленький
межзубный
назальный
несчастненький
нёбный
номерной
носовой
овинный
отвальный
параличный
плитовой
поддужный
полубезработный
полуротный
сверхбольшой
свободный
стопорный
стреловой
судейский
сыпнотифозный
тифозный
толкучий
увулярный
уголовный
услужающий
участвующий
фабричный
фланговый
холерный
чановой
чесоточный
чумной
штрафованный
щелевой
щелинный
эскадронный
-62
View File
@@ -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 @@
эскадра
эскадрилья
эскадрон
эскадронный
эскалада
эскалатор
эскалаторщик
+5
View File
@@ -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 215 — the working dictionary. |
| `undefined.txt` | — | the ambiguous tail; kept in memory, written only with `--dump`. |
@@ -127,6 +128,10 @@ Each Stage-1 word (length 215) 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
+9 -1
View File
@@ -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,