ਜ਼ਿਆਦਾਤਰ AI Agents ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਗੁੰਝਲਦਾਰ (overengineered) ਕਿਉਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ
AI agents ਹਰ ਜਗ੍ਹਾ ਹਨ।
ਤੁਸੀਂ agent swarms, autonomous teams, ਅਤੇ planning agents ਦੇਖਦੇ ਹੋ। ਹਰ ਹਫ਼ਤੇ ਨਵੇਂ frameworks ਆਉਂਦੇ ਹਨ। AI workflows ਦਾ ਅਧਿਐਨ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੈਂ ਇੱਕ ਨਤੀਜੇ 'ਤੇ ਪਹੁੰਚਿਆ।
ਜ਼ਿਆਦਾਤਰ AI agents ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਗੁੰਝਲਦਾਰ (overengineered) ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ।
Agents ਬੇਕਾਰ ਨਹੀਂ ਹਨ। ਬਿਲਡਰ ਅਕਸਰ ਉਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ agents ਨਾਲ ਹੱਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਧਾਰਨ workflows ਨਾਲ ਵੀ ਸੁਧਾਰਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਉਦਯੋਗ ਨੂੰ ਗੁੰਝਲਦਾਰਤਾ ਪਸੰਦ ਹੈ
ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ PDF ਪੜ੍ਹਨ ਅਤੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇਣ ਲਈ ਇੱਕ ਸਿਸਟਮ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਕੁਝ ਬਿਲਡਰ ਵਿਸ਼ਾਲ architectures ਬਣਾਉਂਦੇ ਹਨ। ਉਹ ਛੇ agents, ਗੁੰਝਲਦਾਰ state management, ਅਤੇ memory synchronization ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਇਸ ਨਾਲ ਕਈ ਮੁਸ਼ਕਲਾਂ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ।
ਤੁਸੀਂ ਅਕਸਰ ਉਸੇ ਸਮੱਸਿਆ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਲੜੀ (sequence) ਨਾਲ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ: • PDF • Chunk • Embed • Vector DB • LLM • Response
ਇੱਕ workflow ਹੀ ਕਾਫ਼ੀ ਹੈ। ਤੁਹਾਨੂੰ agents ਦੀ ਫੌਜ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
Workflows ਜ਼ਿਆਦਾਤਰ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਦੇ ਹਨ
ਜ਼ਿਆਦਾਤਰ AI applications deterministic ਹੁੰਦੇ ਹਨ। ਉਹ ਇੱਕ ਨਿਰਧਾਰਤ ਲੜੀ (sequence) ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।
ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: • Document Q&A • Customer support • Meeting summaries • Blog generation • Code review
ਇਹ workflows ਹਨ, autonomous systems ਨਹੀਂ। Workflows ਨੂੰ debug, scale, ਅਤੇ maintain ਕਰਨਾ ਆਸਾਨ ਹੁੰਦਾ ਹੈ। ਗੁੰਝਲਦਾਰਤਾ ਉੱਥੇ ਹੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜਿੱਥੇ ਇਸਦੀ ਲੋੜ ਹੋਵੇ।
Agents ਲੁਕਵੇਂ ਖਰਚੇ ਵਧਾਉਂਦੇ ਹਨ
ਹਰ ਵਾਧੂ agent ਇਹ ਚੀਜ਼ਾਂ ਵਧਾਉਂਦਾ ਹੈ: • ਵਧੇ ਹੋਏ token costs • ਵਧੇ ਹੋਏ latency • hallucinations ਦੀਆਂ ਵਧੇ ਹੋਈਆਂ ਸੰਭਾਵਨਾਵਾਂ • ਮੁਸ਼ਕਲ debugging • ਗੁੰਝਲਦਾਰ infrastructure
ਇੱਕ ਸਧਾਰਨ application ਜਲਦੀ ਹੀ ਇੱਕ ਵਿਸ਼ਾਲ engineering project ਬਣ ਜਾਂਦੀ ਹੈ।
ਜਿੱਥੇ Agents ਅਸਲ ਵਿੱਚ ਕਾਰਗਰ ਹੁੰਦੇ ਹਨ
ਮੈਂ agent-ਵਿਰੋਧੀ ਨਹੀਂ ਹਾਂ। Agents ਉਦੋਂ ਵਧੀਆ ਕੰਮ ਕਰਦੇ ਹਨ ਜਦੋਂ: • ਕੰਮਾਂ ਵਿੱਚ ਬਹੁਤ ਸਮਾਂ ਲੱਗਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਕਈ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਖੋਜ ਕਰਨਾ। • ਤਰਕ (logic) ਦੇ ਅਧਾਰ 'ਤੇ ਫੈਸਲੇ ਲੈਣ ਦੀ ਲੋੜ ਹੋਵੇ। • ਕਈ tools ਨੂੰ ਮਿਲ ਕੇ ਕੰਮ ਕਰਨਾ ਪਵੇ, ਜਿਵੇਂ ਕਿ Email, GitHub, ਅਤੇ Slack। • ਮਨੁੱਖੀ ਦਖਲਅੰਦਾਜ਼ੀ (human intervention) ਪ੍ਰਕਿਰਿਆ ਦਾ ਹਿੱਸਾ ਹੋਵੇ।
ਮੇਰਾ ਨਿਯਮ
ਬਿਲਡਰ ਅਕਸਰ ਤੁਰੰਤ CrewAI ਜਾਂ LangGraph ਵਰਗੇ frameworks ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦੇ ਹਨ। ਇਸ ਤੋਂ ਪਹਿਲਾਂ, ਇੱਕ ਸਵਾਲ ਪੁੱਛੋ: ਕੀ ਇੱਕ workflow ਇਸ ਨੂੰ ਹੱਲ ਕਰ ਸਕਦਾ ਹੈ?
ਜੇਕਰ ਜਵਾਬ 'ਹਾਂ' ਹੈ, ਤਾਂ ਉੱਥੋਂ ਸ਼ੁਰੂ ਕਰੋ। Agents ਦੀ ਵਰਤੋਂ ਉਦੋਂ ਹੀ ਕਰੋ ਜਦੋਂ ਗੁੰਝਲਦਾਰਤਾ ਦੀ ਲੋੜ ਹੋਵੇ। ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਹਾਈਪ (hype) ਦੇ ਕਾਰਨ ਨਾ ਕਰੋ।
ਮੈਂ ਇਸ ਸਿਧਾਂਤ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹਾਂ:
- ਪਹਿਲਾਂ workflow.
- ਫਿਰ agent.
- ਅਖੀਰ ਵਿੱਚ multi-agent.
ਗੁੰਝਲਦਾਰਤਾ ਕੋਈ ਨਵੀਨਤਾ (innovation) ਨਹੀਂ ਹੈ। ਗੁੰਝਲਦਾਰਤਾ ਇੱਕ ਖਰਚਾ ਹੈ। ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇਸ ਨਾਲ ਕੋਈ ਫਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ ਤੁਸੀਂ ਕਿੰਨੇ agents ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਉਹਨਾਂ ਨੂੰ ਇਸ ਨਾਲ ਫਰਕ ਪੈਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਟੂਲ ਕੰਮ ਕਰਦਾ ਹੈ।
ਸਾਦਗੀ ਹੀ ਸਭ ਤੋਂ ਵਧੀਆ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ।
Source: https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o
Optional learning community: https://t.me/GyaanSetuAi