LLM + RAG + Function Calling એ AI એજન્ટ નથી

ઘણા લોકો LLM, RAG અને function calling નો ઉપયોગ કરતી કોઈપણ એપ્લિકેશનને AI એજન્ટ તરીકે ઓળખાવે છે.

આ ખોટું છે.

આ સાધનો ક્ષમતા (capability) વધારે છે. તેઓ સ્વાયત્તતા (autonomy) ઉમેરતા નથી. સ્વાયત્તતા વગર, તમારી પાસે એજન્ટ નથી.

આ મૂંઝવણ એટલા માટે છે કારણ કે લોકો સિસ્ટમની ક્ષમતા અને સિસ્ટમના વર્તન વચ્ચે ભેળસેળ કરી નાખે છે.

આ ઘટકોની ભૂમિકાઓ જુઓ:

  • LLMs સંદર્ભ (context) ના આધારે પ્રતિસાદ જનરેટ કરે છે. તેઓ સિસ્ટમના પ્રવાહને નિયંત્રિત કરતા નથી.
  • RAG સંબંધિત ડેટા મેળવે છે. તે સંદર્ભ પૂરો પાડે છે પરંતુ નિર્ણયો લેતું નથી અથવા પગલાંનું આયોજન કરતું નથી.
  • Function calling LLM ને ક્રિયાઓ (actions) માટે વિનંતી કરવા દે છે. સિસ્ટમ હજી પણ નક્કી કરે છે કે કયા ફંક્શન્સ અસ્તિત્વમાં છે અને તેને ક્યારે ચલાવવાના છે.

જ્યારે તમે આ ત્રણેયને જોડો છો, ત્યારે પણ સિસ્ટમમાં એક્ઝિક્યુશન ફ્લો (execution flow) પર નિયંત્રણનો અભાવ હોય છે.

મોટાભાગના સેટઅપમાં, એપ્લિકેશન અગાઉથી નિર્ધારિત પાઇપલાઇનનું પાલન કરે છે. કોડ નક્કી કરે છે:

  • RAG નો ઉપયોગ ક્યારે કરવો.
  • LLM ને ક્યારે કોલ કરવો.
  • ફંક્શનને ક્યારે ટ્રિગર કરવું.
  • પ્રતિસાદ કેવી રીતે પરત કરવો.

આ એક મર્યાદિત વર્કફ્લો (bounded workflow) છે. મોડેલ એક નિશ્ચિત માર્ગ અનુસરે છે અને પછી અટકી જાય છે. તે પોતાની રીતે આયોજન અથવા પુનરાવર્તન (iterate) કરતું નથી.

એક AI એજન્ટ અલગ રીતે કામ કરે છે. તે નિશ્ચિત ક્રમનું પાલન કરતું નથી. પ્રક્રિયા દરમિયાન શું થાય છે તેના આધારે તે તેનું આગલું પગલું નક્કી કરે છે.

તફાવત સરળ છે:

  • નોન-એજન્ટ સિસ્ટમ વર્કફ્લોનું પાલન કરે છે.
  • એજન્ટ સિસ્ટમ લક્ષ્ય (goal) પ્રાપ્ત કરવાનો પ્રયાસ કરે છે.

એજન્ટ તેના વર્તન દ્વારા વ્યાખ્યાયિત થાય છે, સાધનો દ્વારા નહીં. એક એજન્ટ સક્ષમ હોવો જોઈએ:

  • આગલી ક્રિયા પસંદ કરવી.
  • ડાયનેમિકલી સાધનો પસંદ કરવા.
  • લૂપમાં અનેક પગલાં ચલાવવા.
  • નવા પરિણામોના આધારે તેની યોજના બદલવી.
  • લક્ષ્ય સુધી પહોંચે ત્યાં સુધી કામ કરવું.

જવાબદારી વિશે વિચારો.

LLM એપ્લિકેશનમાં, સિસ્ટમ મોડેલને શું કરવું તે જણાવે છે.

એજન્ટમાં, સિસ્ટમ મોડેલને લક્ષ્ય જણાવે છે. મોડેલ નક્કી કરે છે કે ત્યાં કેવી રીતે પહોંચવું.

RAG સંદર્ભ સુધારે છે. Function calling ક્રિયાઓ સક્ષમ બનાવે છે. LLMs તર્ક (reasoning) પૂરો પાડે છે. આમાંથી એક પણ એકલું એજન્ટ બનાવતું નથી.

એજન્ટ ત્યારે જ અસ્તિત્વ ધરાવે છે જ્યારે મોડેલ તેની ક્રિયાઓના પોતાના ક્રમને નિયંત્રિત કરે છે.

સ્ત્રોત: https://dev.to/rohith_kn/llm-rag-function-calling-is-not-an-ai-agent-5459