Nomen

Production-grade движок поиска брендовых имён (Python 3.12+): novelty search вместо hill-climbing, 10 генераторов, BeautyScore / BrandScore / CollisionScore, онлайн-валидация по реестрам и доменам, checkpoint/resume и жёсткий запрет на сходство в одну фонетическую семью.

Что это

Nomen — утилита для охоты за чистыми бренд-именами под software-продукты (AI-native CMS, developer platform, MCP, cloud). Не «генератор fancy-слов», а пайплайн: генерирует десятки тысяч кандидатов, отсекает offline-фильтрами, ранжирует по эстетике и бренд-фиту, проверяет коллизии в GitHub / npm / PyPI / доменах / поиске и выдаёт короткий список независимых имён с полным audit trail.

Стек: Python 3.12+, asyncio + httpx, Typer/Rich CLI, pydantic, RapidFuzz, Metaphone, diskcache, опционально sentence-transformers. Обучение только на статистике SaaS/AI/cloud-брендов — verbatim из корпуса никогда не эмитится.

Зачем делалось

Для Jasefly CMS и соседних продуктов нужно было имя, которое звучит премиально, не пересекается с чужими пакетами/репо/доменами и не сваливается в одно фонетическое гнездо (Plerasta / Plerora / Plerenda…). Ручной перебор и ChatGPT-списки не тянут: либо «красиво, но занято», либо «свободно, но synthetic sludge». Нужен был движок, где diversity — hard constraint, а не побочный эффект.

Ядро движка

Пайплайн

Generate (quota-balanced)
  → Offline filters
  → Similarity
  → Beauty + Brand + Collision
  → Novelty + clustering (1 per root)
  → Generator / length / CV quotas
  → Online validation
  → Convergence detector → reseed
  → Repeat until ≥N independent clean names

Итог

Nomen — brand discovery под вайбкодинг продуктов: локально гоняешь охоту, получаешь аудируемые clean names с scores и причинами reject, без иллюзии, что «свободно в npm» = юридически чисто (Nice-class / counsel — отдельно).

Все проекты