feat(ru): drop obscene lexicon (mat) from the Russian noun list
build / dawg (pull_request) Successful in 24s

Remove the 11 obscene nouns built on the хуй/еб·ёб/пизд/бляд roots
(ахуй, блядь, выблядок, ебальник, еблан, охуение, пизда, пиздец,
пиздобол, хуй, хуйня) from the Russian Scrabble/Эрудит dictionary.

These are morphologically valid common nouns, so the pipeline admitted
them like any other word — OpenCorpora's tagset exposes no obscenity
grammeme to filter on. They are vetoed as policy via manual_reject.txt,
which is subtracted last in ru_stage2.build(), so no pipeline logic
changes: scrabble.txt is the deterministic result of that subtraction
and erudit.txt is its Ё→Е fold, regenerated with tools/fold_yo.py.

The coarser-but-not-mat муд* (мудак, мудила) and legitimate homographs
(очко, сука, моча, дрочёна) are deliberately kept.

scrabble.txt 83027 -> 83016, erudit.txt 82985 -> 82974.
This commit is contained in:
Ilia Denisov
2026-06-30 07:01:00 +02:00
parent 44713e8a9a
commit 7f8165f16d
4 changed files with 18 additions and 25 deletions
-11
View File
@@ -4167,7 +4167,6 @@
ахтерпик
ахтерштаг
ахтерштевень
ахуй
ацератерий
ацетабулярия
ацеталь
@@ -6747,7 +6746,6 @@
блюститель
блюстительница
блютус
блядь
блямба
бляха
бляшечка
@@ -11369,7 +11367,6 @@
выбивка
выбирание
выбленка
выблядок
выбоина
выбоинка
выбой
@@ -19469,8 +19466,6 @@
дядя
дятел
дятлообразные
ебальник
еблан
евангелие
евангелизация
евангелизм
@@ -45601,7 +45596,6 @@
охтинка
охтянин
охтянка
охуение
охулка
оцеживание
оцелот
@@ -48716,9 +48710,6 @@
пижончик
пизанец
пизанка
пизда
пиздец
пиздобол
пизолит
пиит
пиитика
@@ -77619,8 +77610,6 @@
худфильм
худфонд
худышка
хуй
хуйня
хук
хула
хулахуп