
Привет, Хабр! Меня зовут Кирилл, я партнер брендингового агентства «Бунов+Устинов». Пока индустрия спорит, заменит ли ИИ кожаных мешков, мы с архитектором проекта Сергеем Либединским решили проверить это на самой «душной», долгой и дорогой части нейминга — юридическом скрининге товарных знаков.
Это история о том, как превратить галлюцинирующую LLM в строгий экспертный инструмент, пережить «догфудинг» собственной нейронкой и получить награду «ОСНОВА-2026» за автоматизацию процессов в брендинге.
Боль: 3 дня ожидания или риск на миллионы
Если вы когда-нибудь придумывали название для компании или продукта, вы знаете этот цикл боли. Креатор выдает 20–50 гениальных вариантов, команда выбирает шорт-лист, а затем несет его патентному поверенному.
Здесь вскрывается классическая проблема: время и деньги. Ручной скрининг занимает 2–3 рабочих дня. В деньгах проверка пачки названий может стоить 15 000 — 30 000 рублей. Если все варианты отваливаются (что бывает часто), итерация повторяется, а темп работы креативной команды умирает.
Казалось бы, на дворе эра ИИ — закинь варианты в ChatGPT! Но попытки использовать LLM «в лоб» провалились сразу по двум критическим причинам:
-
Галлюцинации. На запрос: «Проверь название «Кипрей» для ЖК» любая модель выдает уверенную и складную чушь: «Название свободно, прямых конфликтов нет, рекомендуется к регистрации». А в реальности в реестре ФИПС под 36 классом МКТУ (недвижимость) уже лежит свежая заявка с точно таким же фонетическим сходством. Модель об этом не знает, так как её база не обновляется в реальном времени.
-
Конфиденциальность (Blind spot большинства AI-стартапов). Сливать строго конфиденциальные, еще не анонсированные имена продуктов в публичные чаты типа ChatGPT — прямой путь к утечкам. Для энтерпрайза это абсолютное табу.
Мы поняли: просто «промпт в чат» — это билет в суд. Нужна своя система, которая работает через API с zero-data-retention политиками (без обучения на данных пользователей) и не угадывает факты, а сверяет их.
Архитектура: Разделяй и властвуй
Чтобы победить галлюцинации, мы создали xyma.ru. Главный принцип работы: детерминированная часть — на классике, нечеткая — на ИИ.

Наш стек: бэкенд на Java (нам нужен был надежный асинхрон для работы с тяжелыми API), а ИИ-ядро спроектировано как модельно-независимое. Мы не привязаны ни к OpenAI, ни к Anthropic, ни к Яндексу. Под капотом стоит роутер, раздающий задачи: одна модель лучше/дешевле делает summary, другая лучше классифицирует юридические тексты.
Самое важное звено пайплайна — прямые запросы к актуальным реестрам, особенно к свежим заявкам за последние 30 дней. Это та самая «слепая зона», на которой горят даже опытные юристы: знак еще нигде не светится, но уже подан и потенциально блокирует вас.
Борьба со сходством: от Левенштейна до эмбеддингов
Главный вызов при скрининге — поиск сходства «до степени смешения».
Здесь мы запускаем двухступенчатый фильтр. Сначала классические строковые алгоритмы (расстояние Левенштейна, совпадение префиксов/суффиксов, индекс Jaro-Winkler) отсекают очевидный мусор и находят графические совпадения.
Но дальше начинается боль — фонетика и семантика. Как понять, что кириллическое «Хума», латинское «Xyma» и даже «Ксима» — это конфликт? Для классических алгоритмов это разные строки. Для эксперта Роспатента — одно и то же.
Мы внедрили метод эмбеддингов, переводя названия из реестров в векторное пространство для поиска пересечений по смыслу и звучанию.
Псевдокод упрощенной ветки в Java выглядит примерно так:
// 1. Получаем кандидатов (узкий пул по МКТУ)List<Trademark> candidates = rospatentClient.search(classes, brand);List<Trademark> risks = new ArrayList<>();// 2. Считаем разные типы сходстваfor (Trademark tm : candidates) { double phon = cosine(phoneticEmbed(brand), phoneticEmbed(tm.name)); double sem = cosine(semanticEmbed(brand), semanticEmbed(tm.name)); double graph = graphicDistance(brand, tm.name); // Левенштейн + Jaro-Winkler if (phon > 0.82 || sem > 0.85 || graph > 0.78) { risks.add(tm); }}// 3. Отдаем в LLM сырые факты для анализа по 1483 ГК РФString verdict = legalLLM.classify(brand, risks, GK_RF_1483_RULES);
Как мы ограничиваем LLM: промпт-инжиниринг и логика
Чтобы машина не фантазировала, мы запретили ей принимать решения «на глазок». Мы передаем ей жесткую формулу скоринга рисков. Модель получает сырые найденные факты и обязана вернуть не эссе, а строгий JSON, который программно валидируется:
{ "risk_level": "medium", "protectability": { "score": 0.62, "issues": ["possible descriptiveness"] }, "conflicts": [ { "source": "Rospatent", "mark": "NEBULA", "risk": "high", "reason": "В базе выявлены действующие компании с идентичным названием, что может создать риски претензий по фирменному наименованию." } ]}
Что видит пользователь
Вместо унылых юридических выписок и 3 дней ожидания, система за 3 минуты генерирует PDF-отчет, состоящий из 4 ключевых блоков:
-
Защищаемость (описательность, различительная способность, соответствие нормам морали).
-
Конфликты (найденные риски по базам Роспатента/WIPO/ЕГРЮЛ по нужным классам).
-
Домены (свободны ли
.ru,.com,.techи т.д.). -
SEO и Wordstat (забит ли поиск одноименными конкурентами).
Догфудинг: проверяем сами себя
Имя нашего сервиса мы проверяли через собственный, тогда еще безымянный пайплайн. Для нас семантика имени была важна: xyma = птица счастья Хума из мифологии + human (человек) + ум.
Это был стресс-тест в чистом виде: короткое название на латинице, с кучей вариантов прочтения. Если бы система нашла критический конфликт в ЕГРЮЛ или свежих заявках, пришлось бы переделывать всё — от логотипа до доменов. Но xyma прошла проверку (что потом подтвердил и живой поверенный). Это было лучшее доказательство жизнеспособности продукта.
Честные факапы и «где машина проигрывает человеку»
Чтобы не выглядеть инфоцыганами, поделюсь нашими проблемами:
-
Стоимость инференса. Гонять несколько тяжелых LLM и считать эмбеддинги на каждый запрос — это дорого. В API-токенах один глубокий репорт обходится нам в сумму, которая на порядки больше обычного чат-запроса (хотя всё равно в 100 раз дешевле 15 000 рублей за поверенного).
-
Государственные API. Реестры иногда «виснут». В моменты их падений наши 3 минуты элегантно превращаются в 5, коннекты отваливаются, а на бэкенде начинают потеть ретраи.
-
Культурный контекст и юмор. Это главное слепое пятно алгоритмов. Допустим, вы называете логистическую компанию «Песец» или «Ёшкин Кот». Машина поймет это буквально — как животное или фольклорный персонаж. А вот живой эксперт сразу увидит двусмысленность, игру слов и возможные риски отказа по этическим соображениям. Там, где идиомы и мемы сплетаются воедино, человек пока стабильно выигрывает.
Притопали к признанию: что дальше?
За два месяца после релиза мы прогнали тысячи проверок. А главным подтверждением того, что мы не просто «сделали обертку», стала победа на брендинговом фестивале ОСНОВА-2026 в номинации «Технологии: Автоматизация процессов в брендинге».
Сейчас xyma.ru работает в бете — полностью бесплатно и без ограничений. Вы можете зайти, попробовать.
В планах на второй квартал — добавление генерации «чистых» (уже проверенных) неймов, командные кабинеты и бесшовная подача заявки в Роспатент прямо из интерфейса. (Кстати, на базе этого опыта маршрутизации моделей и RAG мы сейчас еще и собираем кастомных ИИ-ассистентов под сложные B2B-задачи).
Заходите потестить и ломайте наш алгоритм. Давайте обсудим холиварный вопрос: где еще, помимо культурного контекста, автоматика неизбежно проиграет живому юристу, а где мы можем прямо сейчас разогнать процессы в 100 раз?
ссылка на оригинал статьи https://habr.com/ru/articles/1036998/