How I Built A QC Gate to Hide Automation Signals

Otomatiki hujidhihirisha kwa njia usizozitarajia.

Nilikuwa nikisimamia mfumo wa maudhui wa otomatiki (automated content pipeline) kwa ajili ya Bluesky. Chapisho moja lilitolewa likitaja "the content pipeline." Kwenye blogu ya kiufundi, hiyo haina shida. Lakini kwenye ukurasa wa mitandao ya kijamii, ni ishara ya hatari. Inawaambia wasomaji kuwa wanazungumza na bot.

Nilijenga skripti ya udhibiti wa ubora (quality control script) ili kuzuia hili. Inafanya kazi kama mlango kati ya hatua ya kutengeneza maudhui na hatua ya kuchapisha.

Mtiririko mpya wa kazi unaonekana hivi: bluesky-qc.mjs → (PASS) bluesky-post-queue.mjs → Bluesky API

Skripti hiyo inatumia milango minne kukagua kila ingizo:

  • Gate 1: Kuchuja Misemo Ninatumia orodha ya regex kukamata maneno yanayoashiria otomatiki. Inazuia maneno kama "AI-generated," "cron," "content pipeline," au "batch test." Ikiwa chapisho linaonekana kama ripoti ya mhandisi (dev report), linakataliwa.

  • Gate 2: Ukaguzi wa Maudhui Yaliyopitwa na Wakati Ninakagua aina mbili za maudhui yaliyopitwa na wakati: • Misemo iliyopitwa na wakati: Inakamata maneno kama "today" au "just launched" ambayo hupoteza maana ikiwa chapisho litachelewa. • Alama za muda zilizopitwa na wakati: Ikiwa ingizo ni la zaidi ya siku 14 zilizopita, linakataliwa.

  • Gate 3: Utabiri wa Ushirikiano (Engagement Prediction) Skripti hiyo huangalia machapisho yangu 300 yaliyopita. Inatabiri ikiwa hashtag kwenye chapisho jipya zitafanya vizuri. Kwa sasa, hii inatoa onyo tu, lakini hivi karibuni nitailazimisha ikatae chapisho moja kwa moja (hard fail).

  • Gate 4: Idhini ya Ubora (Imepangwa) Ninakusudia kuongeza safu ya mwisho kwa kutumia itifaki ya ubora ili kukamata makosa madogo madogo.

Kila kushindwa kunaingizwa kwenye logi ya kukataliwa (rejection log). Ninakagua logi hii mara moja kwa wiki. Hii inanisaidia kurekebisha maelekezo yangu (prompts). Ikiwa mlango unaendelea kukamata "content pipeline," najua ninahitaji kubadilisha jinsi AI inavyoandika.

Why use a gate instead of just better prompts? Prompts ni za uwezekano (probabilistic). Zinaweza kushindwa. Mlango ni wa uhakika (deterministic). Unafuata sheria kali.

Kutumia safu zote mbili ndiyo njia salama zaidi ya kudumisha sauti ya kibinadamu.

Source: https://dev.to/morinaga/how-i-built-a-pre-post-qc-gate-that-blocks-bluesky-automation-from-self-revealing-41ja