बहुतेक AI एजंट्स का ओव्हरइंजिनिअर्ड (overengineered) असतात

AI एजंट्स सर्वत्र आहेत.

तुम्हाला एजंट स्वॉर्म्स (agent swarms), स्वायत्त टीम्स (autonomous teams) आणि प्लॅनिंग एजंट्स पाहायला मिळतात. दर आठवड्याला नवीन फ्रेमवर्क्स येत आहेत. AI वर्कफ्लोचा अभ्यास केल्यानंतर, मी एका निष्कर्षावर पोहोचलो आहे.

बहुतेक AI एजंट्स ओव्हरइंजिनिअर्ड आहेत.

एजंट्स निरुपयोगी नाहीत. बिल्डर्स अनेकदा अशा समस्या एजंट्सद्वारे सोडवण्याचा प्रयत्न करतात ज्या साध्या वर्कफ्लोने देखील सुटू शकतात.

उद्योगाला गुंतागुंत आवडते

कल्पना करा की तुम्हाला PDF वाचण्यासाठी आणि प्रश्नांची उत्तरे देण्यासाठी एक सिस्टम तयार करायची आहे.

काही बिल्डर्स प्रचंड मोठी आर्किटेक्चर तयार करतात. ते सहा एजंट्स, जटिल स्टेट मॅनेजमेंट (state management) आणि मेमरी सिंक्रोनाइझेशन (memory synchronization) वापरतात. यामुळे अनेक अडचणी निर्माण होतात.

तुम्ही अनेकदा साध्या क्रमाने (sequence) तीच समस्या सोडवू शकता: • PDF • Chunk • Embed • Vector DB • LLM • Response

एक वर्कफ्लो पुरेसा आहे. तुम्हाला एजंट्सच्या सैन्याची गरज नाही.

वर्कफ्लो बहुतेक समस्या सोडवतात

बहुतेक AI ॲप्लिकेशन्स डिटरमिनिस्टिक (deterministic) असतात. ते एका ठरलेल्या क्रमाचे पालन करतात.

उदाहरणांमध्ये समाविष्ट आहेत: • डॉक्युमेंट Q&A • कस्टमर सपोर्ट • मीटिंग सारांश • ब्लॉग जनरेशन • कोड रिव्ह्यू

हे वर्कफ्लो आहेत, स्वायत्त सिस्टम्स (autonomous systems) नाहीत. वर्कफ्लो डीबग करणे, स्केल करणे आणि मेंटेन करणे सोपे असते. गुंतागुंत ही गरजेनुसारच असावी.

एजंट्समुळे छुपे खर्च वाढतात

प्रत्येक अतिरिक्त एजंटमुळे खालील गोष्टी वाढतात: • जास्त टोकन खर्च • अधिक लॅटन्सी (latency) • हॅलुसिनेशनची (hallucinations) अधिक शक्यता • कठीण डीबगिंग (debugging) • जटिल इन्फ्रास्ट्रक्चर (infrastructure)

एक साधे ॲप्लिकेशन लवकरच एक प्रचंड मोठा इंजिनिअरिंग प्रोजेक्ट बनते.

एजंट्स खरोखर कुठे प्रभावी ठरतात

मी एजंट्सच्या विरोधात नाही. एजंट्स तेव्हा चांगले काम करतात जेव्हा: • कामाला जास्त वेळ लागतो, जसे की अनेक वेबसाइट्सवर संशोधन करणे. • लॉजिकवर आधारित निर्णयांची आवश्यकता असते. • अनेक टूल्सना एकमेकांशी समन्वय साधावा लागतो, जसे की Email, GitHub आणि Slack. • मानवी हस्तक्षेप (human intervention) आवश्यक असतो.

माझा नियम

बिल्डर्स अनेकदा लगेच CrewAI किंवा LangGraph सारख्या फ्रेमवर्क्समध्ये शिरतात. त्याआधी स्वतःला एक प्रश्न विचारा: एखादा वर्कफ्लो हे सोडवू शकतो का?

जर उत्तर 'हो' असेल, तर तिथूनच सुरुवात करा. जेव्हा गुंतागुंत आवश्यक असेल तेव्हाच एजंट्स वापरा. केवळ हायपमुळे (hype) त्यांचा वापर करू नका.

मी या तत्त्वाचे पालन करतो:

  1. प्रथम वर्कफ्लो.
  2. त्यानंतर एजंट.
  3. शेवटी मल्टी-एजंट.

गुंतागुंत म्हणजे नाविन्य (innovation) नाही. गुंतागुंत म्हणजे खर्च आहे. तुम्ही किती एजंट्स वापरता याने वापरकर्त्यांना फरक पडत नाही. त्यांना फक्त तुमचे टूल व्यवस्थित काम करावे असे वाटते.

साधेपणा हेच सर्वोत्तम वैशिष्ट्य आहे.

Source: https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o

Optional learning community: https://t.me/GyaanSetuAi