Как я создал QC-шлюз, чтобы скрыть признаки автоматизации

Автоматизация проявляет себя самым неожиданным образом.

Я запустил автоматизированный контент-пайплайн для Bluesky. Один из постов вышел с упоминанием «контент-пайплайна». В техническом блоге это нормально. В социальной ленте — это тревожный звоночек. Это дает читателям понять, что они общаются с ботом.

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

Новый рабочий процесс выглядит так: bluesky-qc.mjs → (PASS) bluesky-post-queue.mjs → Bluesky API

Скрипт использует четыре шлюза для проверки каждой записи:

  • Шлюз 1: Фильтрация фраз Я использую список регулярных выражений, чтобы отлавливать слова, указывающие на автоматизацию. Он блокирует такие термины, как «AI-generated», «cron», «content pipeline» или «batch test». Если пост звучит как отчет разработчика, он отклоняется.

  • Шлюз 2: Проверка на устаревание Я проверяю два типа устаревшего контента: • Устаревшие формулировки: отлавливает такие слова, как «сегодня» или «только что запущено», которые теряют смысл, если публикация задерживается. • Устаревшие временные метки: если запись старше 14 дней, она отклоняется.

  • Шлюз 3: Прогнозирование вовлеченности Скрипт анализирует мои последние 300 постов. Он предсказывает, насколько хорошо сработают хэштеги в новом посте. Сейчас это лишь записывает предупреждение в лог, но скоро я сделаю это условием для жесткого отклонения.

  • Шлюз 4: Проверка качества (в планах) Я планирую добавить финальный уровень с использованием протокола качества для выявления тонких ошибок.

Каждая ошибка попадает в лог отклоненных записей. Я проверяю этот лог раз в неделю. Это помогает мне исправлять промпты. Если шлюз постоянно ловит «content pipeline», я понимаю, что нужно изменить способ написания текста ИИ.

Почему стоит использовать шлюз, а не просто улучшить промпты? Промпты вероятностны. Они могут давать сбой. Шлюз детерминирован. Он следует строгим правилам.

Использование обоих уровней — самый надежный способ сохранить «человечный» тон.

Источник: https://dev.to/morinaga/how-i-built-a-pre-post-qc-gate-that-blocks-bluesky-automation-from-self-revealing-41ja