AIGridHQ News
返回首页

Как отучить Клода говорить «несущий» (и другие избитые фразы ИИ)

📅 2026-07-15 Hacker News

Как отучить Claude говорить «несущий» (и другие назойливые фразы ИИ)

Если вы достаточно долго prompting Anthropic's Claude в поисках советов по архитектуре ПО, код-ревью или обсуждениях проектирования систем, вы, вероятно, сталкивались с до боли знакомой проблемой: модель цепляется за определённые фразы и уже не может от них оторваться. «Несущий» — один из самых настойчивых нарушителей, всплывающий в обсуждениях рефакторинга, анализе зависимостей и везде, где компонент системы считается критически важным. Недавняя ветка на Hacker News, набравшая 97 очков и 164 комментария, вытащила на поверхность именно эту боль, вызвав оживлённую дискуссию о том, почему Claude злоупотребляет конкретной терминологией и что инженеры по промптам могут с этим реально сделать.

Что произошло: обсуждение на HN, вскрывшее проблему

Пост в блоге под названием «How to stop Claude from saying load-bearing» попал на главную страницу Hacker News примерно четыре часа назад, быстро набрав значительную вовлечённость. Ветка стала местом сбора разработчиков и ИИ-практиков, которые обменивались историями о словесных тиках Claude — фразах, к которым модель возвращается с почти комичной частотой. Обсуждение не было просто выпуском пара; оно выявило практические приёмы, которые пользователи протестировали, чтобы увести Claude от заезженного языка к более свежим и точным формулировкам.

Почему «несущий» значит больше, чем вы думаете

Одна-единственная надоевшая фраза может показаться мелкой неприятностью. Но для профессионалов, внедряющих ИИ в производственные процессы, повторяющийся язык сигнализирует о более глубоких проблемах:

  • Усреднение результатов. Когда Claude по умолчанию использует одни и те же метафоры в разных контекстах, команды теряют нюансировку, которая делает архитектурные обсуждения ценными. Не каждый критический компонент является «несущим» — некоторые проводят сигнал, обеспечивают стабильность или изолируют отказы.
  • Подрыв доверия. Внутренние документы, клиентские материалы или публичный контент, усыпанные узнаваемыми фразами ИИ, способны подорвать доверие. Читатели всё чаще распознают сгенерированный LLM текст по его словесным отпечаткам.
  • Скрытая предвзятость в рассуждениях. Метафора «несущий» неявно представляет системы как физические конструкции. Такая рамка может ослепить команды перед видами отказов, которые не укладываются в аналогии из строительной механики — например, каскадная деградация задержки или нарушения конечной согласованности.

Кому это должно быть важно

Это не просто курьёз для возни с промптами. Три группы заинтересованы в контроле языковых привычек Claude по умолчанию:

  • Технические основатели и CTO, использующие Claude для принятия архитектурных решений. ИИ, который рефлекторно называет всё «несущим», не помогает вам отличить по-настоящему критически важные пути от просто значимых.
  • Команды DevRel и технической документации, создающие публичный контент через Anthropic API. Вам нужна аналитическая мощь модели без её стилистического багажа.
  • Создатели ИИ-инструментов и разработчики агентов, собирающие многошаговые цепочки вызовов Claude. Ранний вывод, злоупотребляющий фразой, способен заразить всю последующую цепочку, усиливая проблему по всей трассе рассуждений агента.

Практические приёмы контроля языка Claude

На основе методов, обсуждавшихся в ветке HN, и устоявшейся практики инженерии промптов, вот подходы, с которыми пользователи сообщают об успехе:

1. Проактивные негативные инструкции

Самый прямой метод: явно скажите Claude, каких терминов избегать, с пояснением причины. Вместо общего «не используй „несущий“» сформулируйте инструкцию как правило качества коммуникации:

«Избегай фразы „несущий“ и подобных метафор из строительной механики при описании программных зависимостей. Используй язык, соответствующий предметной области, например „критический путь“, „жёсткая зависимость“ или „единая точка отказа“, когда эти термины точны.»

2. Белый список лексики

Вместо одного лишь запрета терминов предоставьте список предпочтительной лексики. Это даёт Claude альтернативный инструментарий, а не оставляет его гадать, чего вы хотите:

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

3. Few-shot калибровка стиля

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

4. Закрепление в системном промпте для пользователей API

Если вы обращаетесь к Claude через Anthropic API, системный промпт — ваша поверхность управления с наивысшим рычагом. Языковые предпочтения, размещённые здесь, переносятся на все сообщения в сессии. Это особенно важно для рабочих процессов агентов, построенных на Claude Code или собственных инструментальных цепочках, где повторяющиеся формулировки в одном шаге могут каскадно распространяться.

5. Постобработка и обнаружение

Для результатов с высокими ставками некоторые команды запускают второй проход — либо простым скриптом, либо отдельным вызовом Claude — специально для выявления заезженных терминов. Это добавляет задержку, но отлавливает проблемы до того, как контент доберётся до аудитории.

Ограничения и риски, за которыми стоит следить

Эти приёмы не безотказны. Понимание их границ помогает установить реалистичные ожидания:

  • Динамика «убей крота». Запрет на «несущий» может заставить Claude чрезмерно налегать на ваши термины для замены. Модель способна просто перенести свой словесный тик на ту альтернативу, которую вы предложили наиболее заметно.
  • Контекстно-зависимая уместность. Иногда «несущий» действительно является правильной метафорой — особенно при обсуждении физической инфраструктуры, буквальных балансировщиков нагрузки или задач строительной механики. Огульные запреты жертвуют точностью в этих пограничных случаях.
  • Чувствительность к версии модели. Предпочтения фраз, работающие на одном снимке модели Claude, могут не сохраниться после следующего обновления. Ветка HN выявила отдельные сообщения именно об этой проблеме между версиями модели.
  • Избыточные ограничения могут ухудшить качество рассуждений. Если Claude направляет внимание на соблюдение словарных ограничений, он может уделить меньше ресурсов собственно анализу. Следите за качеством вывода при наложении нескольких стилевых ограничений.

Как оценивать ИИ-инструменты на предмет контроля языка

Если словесные привычки Claude являются для вашей команды повторяющейся проблемой, оценивайте инструменты и платформы системно:

  • Проверяйте отзывчивость на системный промпт. Не все LLM одинаково уважают стилистические инструкции. Проведите контролируемые A/B-тесты, сравнивая, как разные модели от Anthropic, OpenAI и других придерживаются словарных ограничений.
  • Проверяйте гранулярность контроля на уровне API. Платформы вроде Amazon Bedrock предлагают доступ к Claude с дополнительными слоями ограждений. Оцените, может ли встроенная фильтрация контента работать и как средство стилевого контроля.
  • Рассмотрите мультимодельную маршрутизацию. Если одна модель последовательно игнорирует стилевые инструкции для определённых типов задач, маршрутизация таких промптов к другому провайдеру может оказаться практичнее бесконечной шлифовки промптов.
  • Соберите регрессионный набор тестов. Поддерживайте небольшой набор промптов, о которых известно, что они вызывают заезженные фразы. Прогоняйте их на любой новой версии модели или изменении промпта, чтобы отлавливать регрессии до того, как они попадут в продакшен.

Часто задаваемые вопросы

Уникальна ли проблема «несущий» для Claude?

Нет. Все крупные LLM проявляют словесные тики и злоупотребляют фразами — это следствие того, как эти модели обучаются на человеческом тексте, который сам по себе содержит повторяющиеся шаблоны. Конкретные обучающие данные и процесс настройки Claude могут делать определённые инженерные метафоры более заметными в его выводах, но пользователи моделей OpenAI сообщают о схожих разочарованиях с другими фразами. Обсуждаемые здесь приёмы обобщаются на разных провайдеров.

Может ли файн-тюнинг исправить это навсегда?

Файн-тюнинг способен сместить стилистические тенденции модели, но это тяжеловесное решение для проблемы уровня фраз. Большинство команд считают, что хорошо составленные промпты и лёгкая постобработка более сопровождаемы, особенно с учётом темпа обновлений базовых моделей. Файн-тюнинг также привязывает вас к конкретной версии модели, которая может быстро устареть.

Влияет ли это на качество генерации кода в Claude Code?

Обсуждение на HN фокусировалось в первую очередь на анализе на естественном языке, а не на выводе кода. Когда Claude Code генерирует реальный код, проблема «несущий» менее актуальна — модель пишет код, а не архитектурный комментарий. Однако если вы используете разговорный режим Claude Code для обсуждения архитектуры перед написанием кода, фраза, безусловно, может там всплыть.

Что, если я на самом деле хочу, чтобы Claude использовал «несущий» в уместных контекстах?

Это идеальный исход: контекстная уместность вместо огульного подавления. Попробуйте проинструктировать Claude использовать структурные метафоры только тогда, когда система действительно зеркально отражает динамику физической несущей способности — например, при обсуждении буквальной инфраструктуры или шаблонов распространения отказов, которые чётко ложатся на аналогии с обрушением конструкций. Это превращает фразу из словесного тика в осознанный, осмысленный выбор.