मैंने ऑटोमेशन संकेतों को छिपाने के लिए एक QC गेट कैसे बनाया
ऑटोमेशन उन तरीकों से खुद को प्रकट कर देता है जिसकी आप अपेक्षा नहीं करते।
मैंने Bluesky के लिए एक ऑटोमेटेड कंटेंट पाइपलाइन चलाई। एक पोस्ट "the content pipeline" का उल्लेख करते हुए बाहर निकल गई। एक तकनीकी ब्लॉग पर, यह ठीक है। लेकिन एक सोशल टाइमलाइन पर, यह एक रेड फ्लैग है। यह पाठकों को बताता है कि वे एक बॉट से बात कर रहे हैं।
मैंने इसे रोकने के लिए एक क्वालिटी कंट्रोल स्क्रिप्ट बनाई। यह जनरेशन स्टेप और पोस्टिंग स्टेप के बीच एक गेट के रूप में कार्य करती है।
नया वर्कफ़्लो इस प्रकार दिखता है:
bluesky-qc.mjs → (PASS) bluesky-post-queue.mjs → Bluesky API
स्क्रिप्ट हर एंट्री की जांच करने के लिए चार गेट का उपयोग करती है:
Gate 1: फ्रेज़ फ़िल्टरिंग (Phrase Filtering) मैं ऑटोमेशन का संकेत देने वाले शब्दों को पकड़ने के लिए एक regex लिस्ट का उपयोग करता हूँ। यह "AI-generated," "cron," "content pipeline," या "batch test" जैसे शब्दों को ब्लॉक करता है। यदि कोई पोस्ट किसी dev report जैसी लगती है, तो वह फेल हो जाती है।
Gate 2: स्टेलनेस चेक (Staleness Checks) मैं दो प्रकार के स्टेल (stale) कंटेंट की जांच करता हूँ: • स्टेल फ्रेज़िंग (Stale phrasing): यह "today" या "just launched" जैसे शब्दों को पकड़ता है जिनका अर्थ तब खत्म हो जाता है जब पोस्ट में देरी होती है। • स्टेल टाइमस्टैम्प (Stale timestamps): यदि कोई एंट्री 14 दिनों से अधिक पुरानी है, तो उसे रिजेक्ट कर दिया जाता है।
Gate 3: एंगेजमेंट प्रेडिक्शन (Engagement Prediction) स्क्रिप्ट मेरी पिछली 300 पोस्ट को देखती है। यह अनुमान लगाती है कि क्या एक नई पोस्ट में हैशटैग अच्छा प्रदर्शन करेंगे। वर्तमान में, यह केवल एक चेतावनी (warning) लॉग करता है, लेकिन जल्द ही मैं इसे 'हार्ड फेल' (hard fail) में बदल दूँगा।
Gate 4: क्वालिटी पास (Quality Pass) (योजनाबद्ध) मेरा इरादा सूक्ष्म त्रुटियों को पकड़ने के लिए एक क्वालिटी प्रोटोकॉल का उपयोग करके एक अंतिम परत जोड़ने का है।
हर विफलता एक रिजेक्शन लॉग (rejection log) में जाती है। मैं सप्ताह में एक बार इस लॉग की समीक्षा करता हूँ। इससे मुझे अपने प्रॉम्प्ट्स (prompts) को ठीक करने में मदद मिलती है। यदि गेट बार-बार "content pipeline" को पकड़ता रहता है, तो मुझे पता चल जाता है कि मुझे AI के लिखने के तरीके को बदलने की आवश्यकता है।
सिर्फ बेहतर प्रॉम्प्ट्स के बजाय गेट का उपयोग क्यों करें? प्रॉम्प्ट्स संभाव्य (probabilistic) होते हैं। वे विफल हो सकते हैं। गेट नियतात्मक (deterministic) होता है। यह सख्त नियमों का पालन करता है।
मानवीय टोन बनाए रखने के लिए दोनों परतों का उपयोग करना सबसे सुरक्षित तरीका है।
