PHPలో న్యూస్రూమ్ AI మాడ్యూల్స్ను నిర్మించడం
న్యూస్రూమ్లో AI అంటే ఒక పెద్ద చాట్ బాక్స్ అని చాలా మంది అనుకుంటారు. ఇది ఒక పొరపాటు. ఆ పద్ధతి వల్ల ప్రజలు ఒకసారి ఉపయోగించి వదిలేసే ఫీచర్లు మాత్రమే తయారవుతాయి.
ఒక న్యూస్రూమ్కు డజన్ల కొద్దీ చిన్న, నిర్దిష్టమైన అవసరాలు ఉంటాయి. మీకు హెడ్లైన్ ఆప్షన్లు కావాలి. సోషల్ మీడియా బ్లర్బ్స్ కావాలి. SEO టైటిల్స్ కావాలి. ఎంటిటీ ట్యాగింగ్ కావాలి. ప్రతి పని చిన్నదే అయినప్పటికీ, దానికి దాని స్వంత నియమాలు ఉంటాయి.
200 వార్తా సైట్లతో పనిచేసిన తర్వాత, వీటిని నిర్మించడానికి సరైన మార్గాన్ని నేను కనుగొన్నాను. ఒకే ఒక "AI ఫీచర్"ను నిర్మించకండి. చిన్నవి మరియు ప్రత్యేకమైన వర్క్ఫ్లోల (workflows) రిజిస్ట్రీని నిర్మించండి.
PHPలో దీనిని ఎలా చేయాలో ఇక్కడ ఉంది:
- ప్రాంప్ట్ల కంటే టాస్క్లను (tasks) ఉపయోగించండి. టాస్క్ అనేది ఒక నిర్ణీత ఒప్పందంతో కూడిన పేరున్న యూనిట్. దానికి ఏమి కావాలో మరియు అది ఏమి తిరిగి ఇస్తుందో దానికి తెలుసు.
- టాస్క్ లోపలే అవుట్పుట్ను వాలిడేట్ చేయండి. మీరు JSON కోరుకున్నప్పుడు మోడల్స్ తరచుగా టెక్స్ట్ను తిరిగి ఇస్తాయి. టాస్క్ తన స్వంత అవుట్పుట్ను వాలిడేట్ చేస్తే, మీ ఎడిటర్ను దెబ్బతీయకుండా మీరు మళ్ళీ ప్రయత్నించవచ్చు లేదా తప్పును సున్నితంగా ఎదుర్కోవచ్చు.
- టియర్-ఆధారిత రూటర్ను (tier-based router) ఉపయోగించండి. సాధారణ టాస్క్లను తక్కువ ఖర్చుతో కూడిన మోడల్స్పై రన్ చేయండి. లీగల్ లేదా రిస్క్ టాస్క్లను ప్రీమియం మోడల్స్పై రన్ చేయండి.
- టాస్క్ మరియు ఇన్పుట్ ఆధారంగా క్యాషింగ్ (caching) చేయండి. ఒక ఎడిటర్ ఒకే ఆర్టికల్పై రెండుసార్లు బటన్ క్లిక్ చేస్తే, మీరు రెండోసారి AI కాల్ కోసం డబ్బు చెల్లించాల్సిన అవసరం లేదు. ఖర్చును నియంత్రించడానికి క్యాషింగ్ ఉత్తమ మార్గం.
- నియమాలను కోడ్లో ఉంచండి మరియు అభిరుచిని (taste) ప్రాంప్ట్లలో ఉంచండి. హెడ్లైన్ 70 క్యారెక్టర్ల కంటే తక్కువ ఉందో లేదో చూడమని మోడల్ను అడగకండి. దానికి PHPని ఉపయోగించండి. హెడ్లైన్ బాగుందో లేదో నిర్ణయించడానికి మోడల్ను ఉపయోగించండి. కోడ్ నియమాలను నిర్వహిస్తుంది. మోడల్స్ తీర్పును (judgment) అందిస్తాయి.
విషయాలను క్రమబద్ధంగా ఉంచడానికి మీ టాస్క్లను ఇలా గ్రూప్ చేయండి:
• Headlines: SEO titles, social blurbs, push notifications. • Structure: Summaries, key points, read more suggestions. • Classification: Category suggestions, tag extraction. • Media: Alt text, captions, crop hints. • Quality: Tone checks, risk flags, profanity filters.
లక్ష్యం ఆపరేషనల్ విశ్వసనీయత (operational reliability). బిజీగా ఉన్న వార్తా రోజున ఏదైనా AI ప్రొవైడర్ పనిచేయకపోతే, మీరు మీ కోడ్ను తిరిగి రాయడం కాదు, కేవలం ఒక కాన్ఫిగరేషన్ ఫైల్ను మార్చాలి.
విజయం కోసం రెండు చివరి నియమాలు:
- సూచనలు కేవలం డ్రాఫ్ట్లు మాత్రమే. AI నేరుగా పబ్లిష్ అయ్యే ఫీల్డ్లోకి రాయనివ్వకండి. ఒక మనిషి ఎల్లప్పుడూ అవుట్పుట్ను సమీక్షించి, ఆమోదించాలి.
- బ్యాక్గ్రౌండ్లో పని చేయండి. ఒక టాస్క్ ఒక సెకను కంటే ఎక్కువ సమయం తీసుకుంటే, దానిని async జాబ్గా రన్ చేయండి. మీ ఎడిటర్లను లోడింగ్ స్క్రీన్ కోసం వేచి ఉండేలా చేయకండి.
ముందుగా ఆర్కిటెక్చర్ను నిర్మించండి. మోడల్ అనేది ద్వితీయమైనది.
