ప్రతి AI ఆర్కిటెక్చర్ విఫలమయ్యే వైబిలిటీ టెస్ట్ (Viability Test)
చాలా AI డెవలప్మెంట్ ఆర్కిటెక్చర్లు లోపభూయిష్టంగా ఉన్నాయి.
పరిశ్రమ ఒక సాధారణ సూత్రాన్ని అనుసరిస్తోంది: Agent = Model + Harness. ఈ లాజిక్ మోడల్నే మొత్తం సిస్టమ్గా పరిగణిస్తుంది. ఇది ఒక పొరపాటు.
ఒక పని చేసే సిస్టమ్కు ఐదు ముఖ్యమైన అంశాలు అవసరం. మీరు ఒక దానిని వదిలేసినా, సిస్టమ్ విఫలమవుతుంది. ఒక దానిని తొలగించినా, సిస్టమ్ నిలిచిపోతుంది.
ప్రస్తుత AI ఆర్కిటెక్చర్లు ఈ ఐదు భాగాలలో రెండు లేకపోవడం వల్ల విఫలమవుతున్నాయి.
ఆ ఐదు అంశాలు:
- ది టూల్ (The Tool - మోడల్): ఇది కోడ్ లేదా టెస్ట్ల వంటి అవుట్పుట్ను ఉత్పత్తి చేస్తుంది. ఇది ప్రాథమిక ప్రక్రియ, కానీ ఇది సిస్టమ్ కాదు.
- ది ఇంజిన్ (The Engine - స్పెసిఫికేషన్): ఇది మానవ ఉద్దేశ్యం (human intent). విజయం ఎలా ఉండాలో తెలిపే ఒక స్థిరమైన, వెర్షన్ చేయబడిన మరియు తనిఖీ చేయదగిన నిర్వచనం ఇది. ఇది లేకపోతే, జనరేషన్కు దిశ ఉండదు.
- ది ట్రాన్స్మిషన్ (The Transmission - డెలివరీ): ఇది CI/CD మరియు మెషిన్-రీడబుల్ కాంట్రాక్ట్ల ద్వారా కోడ్ నుండి డిప్లాయ్మెంట్కు మార్పులను తరలిస్తుంది.
- ది కంట్రోల్ యూనిట్ (The Control Unit - స్వతంత్ర ధృవీకరణ): ఇది ప్రస్తుతం లోపించిన భాగం. ఇది స్పెసిఫికేషన్తో అవుట్పుట్ను పోల్చి చూసే ఒక స్వతంత్ర గేట్. ఇది మోడల్ తనను తాను తనిఖీ చేసుకోవడం కాదు. ఇది టైప్ చెకర్ లేదా టెస్ట్ సూట్ వంటి ఒక డిటర్మినిస్టిక్ (deterministic) సిస్టమ్ అయి ఉండాలి.
- ది కేసింగ్ (The Casing - సరిహద్దులు మరియు కొనసాగింపు): ఇది సిస్టమ్ను రక్షిస్తుంది. ఏజెంట్లు సరిహద్దులను దాటకుండా ఉండటానికి ఇది మాడ్యూల్ ఐసోలేషన్ను ఉపయోగిస్తుంది. అనవసరమైన కోడ్ పెరగకుండా (code bloat) ఉండటానికి ఇది సబ్ట్రాక్షన్ను ఉపయోగిస్తుంది.
"Model + Harness" లో ఉన్న సమస్య ఏమిటంటే, అది కేవలం టూల్పై మాత్రమే దృష్టి పెడుతుంది.
కంట్రోల్ యూనిట్ లేని శక్తివంతమైన టూల్ అనేది ధృవీకరించబడని లోపాలను (unverified errors) ఉత్పత్తి చేసే యంత్రం వంటిది. కంట్రోల్ యూనిట్ లేని వేగవంతమైన ట్రాన్స్మిషన్ అనేది బాంబులను అత్యంత నమ్మకంతో డెలివరీ చేసే పోస్టల్ సర్వీస్ వంటిది.
అందుకే మరింత శక్తివంతమైన మోడల్లు తరచుగా సమస్యను మరింత తీవ్రం చేస్తాయి. అవి కేవలం ధృవీకరించబడని అవుట్పుట్ను మరింత వేగంగా ఉత్పత్తి చేస్తాయి.
వందలాది ఏజెంట్ల స్థాయికి విస్తరించడానికి (scale), మీకు మెరుగైన ఆర్కెస్ట్రేషన్ అవసరం లేదు. మీకు మెరుగైన డీకంపోజిషన్ (decomposition) అవసరం.
ఏజెంట్లు ఒకే ఫైల్లపై పనిచేయకూడదు. అవి కఠినమైన ఇంటర్ఫేస్లు మరియు కాంట్రాక్ట్ల ద్వారా నిర్వచించబడిన స్వతంత్ర మాడ్యూల్లపై పనిచేయాలి. మానవ ఇంజనీరింగ్ టీమ్లు ఇలాగే పనిచేస్తాయి. వారు కీస్ట్రోక్లను సమన్వయం చేసుకోరు; వారు APIలు మరియు స్పెసిఫికేషన్ల ద్వారా సమన్వయం చేసుకుంటారు.
మోడల్కు ఏమి కావాలి అని అడగడం ఆపండి. సరైన సాఫ్ట్వేర్ను ఉత్పత్తి చేయడానికి సిస్టమ్కు ఏమి అవసరమో అడగడం ప్రారంభించండి.
Source: https://dev.to/bala_paranj_059d338e44e7e/the-viability-test-every-ai-dev-architecture-fails-d3
Optional learning community: https://t.me/GyaanSetuAi