LLM + RAG + Function Calling એ AI Agent નથી
ઘણા લોકો કોઈપણ AI એપ્લિકેશનને એજન્ટ કહે છે. તેઓ RAG અને function calling નો ઉપયોગ કરતું LLM જુએ છે અને તેને એજન્ટનું લેબલ આપી દે છે.
આ ખોટું છે.
આ સાધનો ક્ષમતા પૂરી પાડે છે. તેઓ સ્વાયત્તતા પૂરી પાડતા નથી. સ્વાયત્તતા વગર, તમારી પાસે એજન્ટ નથી.
તમારે સિસ્ટમ શું કરી શકે છે અને તે કેવી રીતે વર્તે છે તે બંનેને અલગ પાડવું જોઈએ.
LLM સંદર્ભ (context) માંથી ટેક્સ્ટ જનરેટ કરે છે. તે સિસ્ટમના પ્રવાહને નિયંત્રિત કરતું નથી.
RAG જવાબો સુધારવા માટે માહિતી મેળવે છે. તે આયોજન કરતું નથી અથવા નિર્ણયો લેતું નથી.
Function calling મોડેલને કોઈ ક્રિયા માટે વિનંતી કરવા દે છે. કયા ફંક્શન્સ અસ્તિત્વમાં છે અને તેને ક્યારે ચલાવવા તે સિસ્ટમ નક્કી કરે છે. મોડેલ ફક્ત વિનંતી જ કરે છે.
તમે આ ત્રણેયને જોડી શકો છો છતાં તમારી પાસે એજન્ટનો અભાવ હોઈ શકે છે. તમારી પાસે ક્રિયાઓના ક્રમ પર નિયંત્રણનો અભાવ છે.
મોટાભાગની વર્તમાન એપ્લિકેશનો અગાઉથી નિર્ધારિત પાઇપલાઇનનો ઉપયોગ કરે છે. કોડ નક્કી કરે છે:
- RAG નો ઉપયોગ ક્યારે કરવો
- LLM ને ક્યારે કોલ કરવો
- ફંક્શનને ક્યારે ટ્રિગર કરવું
- અંતિમ પરિણામને કેવી રીતે પ્રોસેસ કરવું
આ એક મર્યાદિત વર્કફ્લો છે. મોડેલ એક નિર્ધારિત માર્ગની અંદર કામ કરે છે. તે એક ક્રમ અનુસરે છે અને પછી અટકી જાય છે. તે આયોજન કરતું નથી.
એક AI એજન્ટ અલગ રીતે કામ કરે છે. તે નિર્ધારિત માર્ગનું પાલન કરતું નથી. પ્રક્રિયા દરમિયાન શું થાય છે તેના આધારે તે આગલું પગલું નક્કી કરે છે.
એક પ્રમાણભૂત સિસ્ટમ કહે છે: આ વર્કફ્લોનું પાલન કરો. એક એજન્ટ સિસ્ટમ કહે છે: આ લક્ષ્ય પ્રાપ્ત કરો.
એજન્ટ તેના વર્તન દ્વારા વ્યાખ્યાયિત થાય છે, તેના સાધનો દ્વારા નહીં. એક એજન્ટ માટે આ જરૂરી છે:
- આગલી ક્રિયા નક્કી કરવી
- ડાયનેમિકલી સાધનો પસંદ કરવા
- અનેક સ્ટેપ્સ દ્વારા ઇટરેટ કરવું
- પરિણામોના આધારે વ્યૂહરચના બદલવી
- લક્ષ્ય પ્રાપ્ત ન થાય ત્યાં સુધી ચાલુ રાખવું
તફાવત જવાબદારી વિશે છે.
LLM એપ્લિકેશનમાં, સિસ્ટમ મોડેલને શું કરવું તે જણાવે છે. એજન્ટમાં, સિસ્ટમ મોડેલને લક્ષ્ય જણાવે છે. મોડેલ નક્કી કરે છે કે ત્યાં કેવી રીતે પહોંચવું.
RAG સંદર્ભ પૂરો પાડે છે. Function calling ક્રિયાઓ સક્ષમ કરે છે. LLMs તર્ક પૂરો પાડે છે.
પરંતુ એજન્ટ ત્યારે જ અસ્તિત્વ ધરાવે છે જ્યારે મોડેલ તેના પોતાના ક્રિયાઓના ક્રમ પર નિયંત્રણ રાખે છે.
Source: https://dev.to/rohith_kn/llm-rag-function-calling-is-not-an-ai-agent-5459
Optional learning community: https://t.me/GyaanSetuAi
