PHP मध्ये न्यूजरुम AI मॉड्यूल्स तयार करणे
बहुतेक लोकांना वाटते की न्यूजरुममधील AI म्हणजे एक मोठा चॅट बॉक्स. ही एक चूक आहे. या मॉडेलमुळे अशी फीचर्स तयार होतात जी लोक एकदा वापरतात आणि नंतर दुर्लक्षित करतात.
न्यूजरुममध्ये डझनभर लहान आणि विशिष्ट गरजा असतात. तुम्हाला हेडलाईनचे पर्याय हवे असतात. तुम्हाला सोशल मीडिया ब्लर्ब्स (blurbs) हवे असतात. तुम्हाला SEO शीर्षके हवी असतात. तुम्हाला एन्टिटी टॅगिंग (entity tagging) हवे असते. प्रत्येक काम लहान असते पण त्याचे स्वतःचे नियम असतात.
२०० न्यूज साइट्ससोबत काम केल्यानंतर, मला हे तयार करण्याचा योग्य मार्ग सापडला आहे. एक "AI फीचर" तयार करू नका. त्याऐवजी लहान, विशेषीकृत वर्कफ्लोचा (workflows) एक रजिस्ट्री तयार करा.
PHP मध्ये हे कसे करायचे ते खालीलप्रमाणे आहे:
- प्रॉम्प्ट्सऐवजी टास्कचा (tasks) वापर करा. टास्क म्हणजे एका निश्चित करारासह (fixed contract) असलेले एक नामनिर्देशित युनिट आहे. त्याला काय आवश्यक आहे आणि तो काय रिझल्ट देतो, हे त्याला माहित असते.
- टास्कच्या आत आउटपुट व्हॅलिडेट करा. तुम्हाला JSON हवे असताना मॉडेल्स अनेकदा मजकूर (text) परत करतात. जर टास्कने स्वतःचे आउटपुट व्हॅलिडेट केले, तर तुम्ही तुमचे एडिटर खराब न करता पुन्हा प्रयत्न करू शकता किंवा त्रुटी हाताळू शकता.
- टियर-आधारित राउटरचा (tier-based router) वापर करा. साध्या कामांसाठी स्वस्त मॉडेल्स वापरा. कायदेशीर किंवा जोखमीच्या कामांसाठी प्रीमियम मॉडेल्स वापरा.
- टास्क आणि इनपुटनुसार कॅशिंग (caching) करा. जर एखाद्या संपादकाने एकाच लेखावर दोनदा बटण क्लिक केले, तर तुम्हाला दुसऱ्या AI कॉलसाठी पैसे मोजण्याची गरज पडू नये. कॅशिंग हे तुमचे सर्वोत्तम खर्च नियंत्रण आहे.
- नियम कोडमध्ये ठेवा आणि चव (taste) प्रॉम्प्टमध्ये ठेवा. हेडलाईन ७० अक्षरांपेक्षा कमी आहे की नाही हे तपासण्यासाठी मॉडेलला विचारू नका. त्यासाठी PHP वापरा. हेडलाईन चांगली आहे की नाही हे ठरवण्यासाठी मॉडेलचा वापर करा. कोड नियमांचे व्यवस्थापन करतो, तर मॉडेल्स निर्णयांचे (judgment) व्यवस्थापन करतात.
गोष्टी व्यवस्थित ठेवण्यासाठी तुमचे टास्क गटबद्ध करा:
• Headlines: SEO शीर्षके, सोशल ब्लर्ब्स, पुश नोटिफिकेशन्स. • Structure: सारांश, मुख्य मुद्दे, 'read more' सूचना. • Classification: श्रेणी सूचना, टॅग एक्सट्रॅक्शन. • Media: ऑल्ट टेक्स्ट, कॅप्शन्स, क्रॉप हिंट्स. • Quality: टोन चेक, रिस्क फ्लॅग्स, अपशब्द फिल्टर (profanity filters).
ध्येय ऑपरेशनल रिलायबिलिटी (operational reliability) हे आहे. जर बातम्यांच्या व्यस्त दिवसात एखादा AI प्रदाता (provider) बंद पडला, तर तुम्ही फक्त एक कॉन्फिग फाईल बदलली पाहिजे, तुमचा कोड पुन्हा लिहिण्याची गरज पडू नये.
यशासाठी दोन अंतिम नियम:
- सूचना म्हणजे केवळ मसुदे (drafts) आहेत. AI ला थेट पब्लिश केलेल्या फील्डमध्ये लिहू देऊ नका. मानवाने नेहमी आउटपुट तपासावे आणि स्वीकारले पाहिजे.
- बॅकग्राउंडमध्ये काम करा. जर एखाद्या टास्कला एक सेकंदापेक्षा जास्त वेळ लागत असेल, तर तो
async jobम्हणून चालवा. तुमच्या संपादकांना लोडिंग स्क्रीनसाठी थांबवू नका.
आधी आर्किटेक्चर तयार करा. मॉडेल हे दुय्यम आहे.
