惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Troy Hunt's Blog
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
T
Tenable Blog
L
LINUX DO - 热门话题
V
Visual Studio Blog
I
Intezer
Blog — PlanetScale
Blog — PlanetScale
Cisco Talos Blog
Cisco Talos Blog
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
Know Your Adversary
Know Your Adversary
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
Netflix TechBlog - Medium
SecWiki News
SecWiki News
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Project Zero
Project Zero
W
WeLiveSecurity
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Recorded Future
Recorded Future
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
S
Securelist
Spread Privacy
Spread Privacy
L
LangChain Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The Last Watchdog
The Last Watchdog
Attack and Defense Labs
Attack and Defense Labs
博客园 - 司徒正美
Help Net Security
Help Net Security
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
Forbes - Security
Forbes - Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
PCI Perspectives
PCI Perspectives
博客园 - 【当耐特】
T
Tor Project blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
7 метрик, которых не хватало моему AI-хуманизатору. Спасибо Хабровской модерации
SergeMNE · 2026-05-01 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение6 мин

Охват и читатели597

Туториал

Я делаю open-source хуманизатор для русского AI-текста. 27 апреля Хабр забанил мою же статью про этот хуманизатор как AI-генерацию.

Хронология. Я отправил материал про русские AI-паттерны на Хабр. Перед отправкой прогнал черновик через собственный скилл-хуманизатор, нашёл у себя слово «являются» в разделе про слово «являются», переписал, упомянул это в постскриптуме. Через несколько дней пришёл ответ от автомодератора:

К сожалению, данная публикация не сможет пройти модерацию, поскольку большая часть текста с высокой вероятностью создана с помощью генеративной модели ИИ.

Перечитал три раза. Статья про маркеры AI заблокирована как AI. Хуманизатор, через который я её только что прогнал, не сработал. Это не баг. Это его слепое пятно, о котором я узнал только в момент бана.

Возникает разумный вопрос, что вообще делает мой скилл, если не вытягивает текст, который сам про чистку от AI-маркеров. Полез разбираться. Из этого вылезло несколько вещей, которые до бана были мне самому непонятны, и я думаю, что они могут быть полезны любому, кто работает с русским контентом и думает про автоматическую детекцию.

Что такое humanizer-ru

Open-source скилл для Claude Code и OpenCode. Читает русский LLM-текст и возвращает в него живого автора. Ловит канцелярит, цепочки родительного, «является» как костыль, штампы вроде «в современном мире», ложные кальки с английского.

Я начал с того, что взял англоязычный blader/humanizer и попробовал применить к русскому. Из 29 правил оригинала рабочими оказались 8-10. Остальные либо неактуальны (Title Case в русском не существует), либо требуют другой логики. По итогам, 70% правил пришлось писать заново под русскую морфологию.

Чем русские AI-маркеры отличаются от английских

Пять основных классов, которые англоязычные хуманизаторы не покрывают.

Канцелярит и номинализация

Главный маркер. Стабильный. AI на русском превращает глаголы в существительные. «Осуществить проверку» вместо «проверить», «принятие решения» вместо «решили», «обеспечение возможности доступа» вместо «позволяет получить доступ». В английском такого нет в той же мере, потому что английская стилистика наоборот тяготеет к глаголам.

Простой эвристический тест. Если в абзаце больше существительных с суффиксом «-ание/-ение», чем глаголов, почти гарантированно LLM.

Цепочки родительного падежа

Три и более существительных подряд в родительном. «Улучшение качества обслуживания клиентов компании», пять подряд. Прочитайте вслух, попробуйте удержать в голове предмет высказывания. Не выйдет.

Живой автор скажет «клиенты стали довольнее». LLM так не делает. В английском этой проблемы нет вообще, английский язык не позволяет так наслаивать genitive case.

«Является» как костыль

LLM на русском использует связку «является» в 2-3 раза чаще, чем живые авторы. «Этот подход является эффективным», «продукт является решением». Русский в настоящем времени связку «быть» опускает, английский нет. AI копирует английскую логику и вставляет «является» туда, где её не должно быть.

Ещё один простой тест на любом подозрительном тексте. Поищите «является». Найдёте. Скорее всего, можно убрать или заменить на тире.

Канцелярские местоимения

«Данный», «указанный», «вышеупомянутый». Эти три слова из юридических текстов LLM расставляет по всему документу, как будто это что-то официальное. «В рамках данного проекта», «указанные выше пункты», «вышеупомянутая задача». В живом тексте так пишут только в договорах. В английском соответствующие конструкции (the aforementioned, the said) тоже звучат бюрократически, но в современном английском почти исчезли. В русском LLM их сохраняет.

Ложные кальки с английского

Когда AI на русском переводит английские штампы буквально. «В конце дня» (at the end of the day), «давайте нырнём» (let's dive in), «это меняет игру» (game-changer), «думать за пределами коробки» (outside the box), «в сердце системы» (at the heart of). Русский читатель морщится, опытный редактор хватается за голову.

В каталоге скилла четыре класса калек, типизированных по контексту. Маркетинговый перевод, академический английский, корпоративный язык, метафорические кальки. Полный список в репозитории, файл dictionaries/calques.md.

Что показал анализ моей же баненой статьи

Когда хуманизатор не помог пройти модерацию, я взял пять метрик, которые любой автоматический классификатор может посчитать по тексту, и прогнал ими свою статью. Получилось показательно. По всем пяти метрикам она была явным AI-документом, и каждая отдельная цифра помогает понять, на что именно реагирует автомодерация.

Параллельных секций уровня ## оказалось 19. Десять подряд имели одинаковую структуру. Тезис, таблица, объяснение, иногда мини-вывод. Это низкая burstiness структуры. Любой детектор, который смотрит на разнородность текста, такую регулярность видит сразу.

Плотность тире вышла в 5.88 на 1000 знаков. В среднем тире каждые 170 символов. Это уже не акцент, это пунктуационный фон. Я ставил их вместо запятых и точек, потому что так привычно. Детекторы считают частоту тире как один из ключевых статистических маркеров.

AI-цитаты в теле занимали 27.9% объёма. В каждой таблице «AI-русский / по-человечески» левая колонка, это специально сгенерированные шаблонные фразы для иллюстрации. Я давал их в кавычках и в таблицах, чтобы показать паттерн. Классификатору всё равно, в каких кавычках они стоят. Он считает суммарно. Треть моего текста по форме была AI-генерацией.

Абзацев в статье было 92, в основном 3-5 предложений. Длина почти не варьировалась. У человека текст рваный. Один абзац в одно предложение, потом длинный, потом средний, отступление в скобках. У AI-генерации почти всегда ровный ритм. У моей статьи ритм после прогона через скилл всё ещё был ровным. Скилл правит фразы, а не структуру.

Сумма факторов выглядела ровно как «средний AI-документ для тестового корпуса». Поэтому НЛО (что бы там ни было внутри) и среагировал.

Слепое пятно. Фразы против документа

Это важнее, чем сама история с баном.

Хуманизатор-скилл (любой, не только мой) работает на уровне фразы. Видит «осуществление проверки», заменяет на «проверим». Видит «является эффективным», превращает в «эффективен». Локальные правки. Точечные.

Автоматический классификатор смотрит на уровень документа. Распределение длин, плотность маркеров, разнородность структуры, ритм информационной плотности. Локальные правки фраз на это влияют слабо.

Можно прочистить каждое предложение и всё равно не пройти, если форма документа осталась шаблонной. Заголовок плюс одинаковые секции плюс таблицы плюс выводы по каждому пункту. Скилл лечит фразы. Форму документа он не видит.

Тут есть и более тонкий вывод. Текст-каталог про AI-паттерны технически невозможно сделать совсем «незаметным» для детекторов. Сам жанр требует приводить примеры AI-стиля. Чем больше примеров, тем больше детектор видит того, что должен видеть. Это компромисс жанра, не недоработка скилла.

Архитектура v0.2

После бана я переписал скилл. Из плоского каталога 38 правил он превратился в трёхслойный инструмент.

Слой 1, фразовый. Те же 38 правил из v0.1 плюс 13 новых. Девять тематических групп, включая отдельный раздел про русскую морфологию (падежные несогласования, деепричастия не к тому подлежащему, виды глагола, pro-drop) и расширенную идиоматику с типизацией калек.

Слой 2, документный. Audit-режим с 7 структурными метриками. Listicle-сигнатура, плотность тире, доля AI-цитат, burstiness предложений и абзацев, точка с запятой, одиночные двоеточия. Скилл не правит документ-уровневые маркеры (это требует переписывания целыми кусками с пониманием контекста), но сообщает автору, что нужно поменять руками. Чек-лист в виде отчёта.

Слой 3, голосовой паспорт. Сохраняемый артефакт .humanizer/voice.json с предпочтениями автора. Обращение, формальность, тип тире, кавычки, ритм предложений, идиолект, стоп-слова. Эволюционирует между сессиями через три механизма. Добавление новых образцов, inline feedback во время прогона, post-hoc reflection (сравнение с финальной опубликованной версией).

Voice passport как переиспользуемый артефакт это main feature, которой нет ни у англоязычных хуманизаторов, ни у других русских аналогов. Идея простая. Скилл не должен переписывать всё в один правильный «человеческий» стиль, потому что такого стиля не существует, а каждый живой автор пишет по-своему, и хороший редактор работает с этим конкретным автором, а не с абстрактной нормой.

Плюс шесть жанровых пресетов под канал публикации (Habr, Telegram, email, vc.ru, LinkedIn, документация). Каждый пресет описывает, какие правила обязательны в этом контексте, какие применяются с оговорками, какие игнорируются.

Чек-лист для тех, кто пишет про AI-паттерны

Из всего этого выходит короткий практический список. Если хотите, чтобы текст-каталог про AI прошёл автомодерацию.

  1. Минимум блоков AI-цитат. Лучше инлайн в одну строку, не таблицами.

  2. Никакого listicle с параллельными секциями одинаковой формы. Меняйте структуру каждого блока.

  3. Личные истории вперемежку с разбором. Длина абзацев скачет.

  4. Длинных тире нет вовсе. Коротких мало, как акцент.

  5. Цифры рассыпаны по тексту, не пачкой.

  6. Заголовки разные по структуре, не все «N + существительное».

Половину этих требований описывает мой же скилл, но в применении к фразам, не к документу. Это и было слепое пятно, о котором я не знал, пока не получил по носу.

Постскриптум

Репозиторий, SergeNS-mne/humanizer-ru. Лицензия MIT. Ставится в ~/.claude/skills/ для Claude Code или ~/.config/opencode/skills/ для OpenCode. Работает через слэш-команду /humanizer-ru. Если поймаете AI-паттерн, который скилл пропускает, открывайте issue с примером «было / стало».

Эту статью я тоже прогнал через свой скилл и прошёлся по чек-листу выше. Сократил блоки цитат, сломал параллельные секции, выкинул длинные тире, заменил точки с запятой на точки. Все семь метрик в норме.

Отправляю на повторную модерацию. Пройдёт или нет, узнаем по факту публикации.