ఆటోమేషన్ సంకేతాలను దాచడానికి నేను ఒక QC గేట్ను ఎలా నిర్మించాను
ఆటోమేషన్ మీరు ఊహించని రీతిలో తనను తాను బయటపెడుతుంది.
నేను Bluesky కోసం ఒక ఆటోమేటెడ్ కంటెంట్ పైప్లైన్ను నడుపుతున్నాను. అందులో ఒక పోస్ట్ "the content pipeline" అని పేర్కొంటూ వెళ్ళింది. ఒక టెక్నికల్ బ్లాగ్లో అది పర్వాలేదు, కానీ సోషల్ టైమ్లైన్లో అది ఒక రెడ్ ఫ్లాగ్ (హెచ్చరిక). అది చదివేవారికి తాము ఒక బాట్తో మాట్లాడుతున్నామని తెలియజేస్తుంది.
దీనిని ఆపడానికి నేను ఒక క్వాలిటీ కంట్రోల్ (QC) స్క్రిప్ట్ను రూపొందించాను. ఇది కంటెంట్ జనరేషన్ దశకు మరియు పోస్టింగ్ దశకు మధ్య ఒక గేట్లా పనిచేస్తుంది.
కొత్త వర్క్ఫ్లో ఇలా ఉంటుంది:
bluesky-qc.mjs → (PASS) bluesky-post-queue.mjs → Bluesky API
ప్రతి ఎంట్రీని తనిఖీ చేయడానికి ఈ స్క్రిప్ట్ నాలుగు గేట్లను ఉపయోగిస్తుంది:
గేట్ 1: ఫ్రేజ్ ఫిల్టరింగ్ (Phrase Filtering) ఆటోమేషన్ను సూచించే పదాలను పట్టుకోవడానికి నేను ఒక regex లిస్ట్ను ఉపయోగిస్తాను. ఇది "AI-generated," "cron," "content pipeline," లేదా "batch test" వంటి పదాలను బ్లాక్ చేస్తుంది. ఒకవేళ పోస్ట్ ఏదైనా డెవలపర్ రిపోర్ట్లా అనిపిస్తే, అది ఫెయిల్ అవుతుంది.
గేట్ 2: స్టెల్నెస్ చెక్స్ (Staleness Checks) నేను రెండు రకాల పాతబడిన (stale) కంటెంట్ను తనిఖీ చేస్తాను: • పాతబడిన పదజాలం (Stale phrasing): పోస్ట్ ఆలస్యమైతే అర్థం కోల్పోయే "today" లేదా "just launched" వంటి పదాలను ఇది గుర్తిస్తుంది. • పాతబడిన టైమ్స్టాంప్లు (Stale timestamps): ఒక ఎంట్రీ 14 రోజుల కంటే పాతదైతే, అది తిరస్కరించబడుతుంది.
గేట్ 3: ఎంగేజ్మెంట్ ప్రిడిక్షన్ (Engagement Prediction) ఈ స్క్రిప్ట్ నా గత 300 పోస్ట్లను పరిశీలిస్తుంది. కొత్త పోస్ట్లోని హ్యాష్ట్యాగ్లు ఎంత బాగా పనిచేస్తాయో ఇది అంచనా వేస్తుంది. ప్రస్తుతం, ఇది కేవలం ఒక వార్నింగ్ను మాత్రమే ఇస్తుంది, కానీ త్వరలో దీనిని కచ్చితమైన ఫెయిల్యూర్ (hard fail) గా మారుస్తాను.
గేట్ 4: క్వాలిటీ పాస్ (Quality Pass - ప్రణాళికలో ఉంది) సూక్ష్మమైన తప్పులను పట్టుకోవడానికి క్వాలిటీ ప్రోటోకాల్ ఉపయోగించి ఒక చివరి పొరను జోడించాలని నేను అనుకుంటున్నాను.
ప్రతి ఫెయిల్యూర్ ఒక రిజెక్షన్ లాగ్లోకి వెళ్తుంది. నేను వారానికి ఒకసారి ఈ లాగ్ను సమీక్షిస్తాను. ఇది నా ప్రాంప్ట్లను (prompts) సరిదిద్దుకోవడానికి సహాయపడుతుంది. ఒకవేళ గేట్ పదేపదే "content pipeline" అనే పదాన్ని పట్టుకుంటుంటే, AI రాసే విధానాన్ని మార్చాలని నాకు అర్థమవుతుంది.
కేవలం మెరుగైన ప్రాంప్ట్ల కంటే గేట్ను ఎందుకు ఉపయోగించాలి? ప్రాంప్ట్లు సంభావ్యత (probabilistic) మీద ఆధారపడి ఉంటాయి. అవి విఫలం కావచ్చు. గేట్ అనేది నిర్ణయాత్మకమైనది (deterministic). ఇది కచ్చితమైన నియమాలను అనుసరిస్తుంది.
మానవీయ శైలిని (human tone) కాపాడుకోవడానికి ఈ రెండు పొరలను ఉపయోగించడం అత్యంత సురక్షితమైన మార్గం.
