લૂપ એન્જિનિયરિંગની સમજૂતી
કોડિંગ એજન્ટ્સને પ્રોમ્પ્ટ કરવાનું બંધ કરો. લૂપ્સ ડિઝાઇન કરવાનું શરૂ કરો.
OpenAI અને Anthropic ના ટોચના એન્જિનિયરો એક પરિવર્તન જોઈ રહ્યા છે. મેન્યુઅલ ચેટ-આધારિત પ્રોમ્પ્ટિંગ હવે સમાપ્ત થઈ રહ્યું છે. લૂપ એન્જિનિયરિંગ (Loop Engineering) એ નવો સ્ટાન્ડર્ડ છે.
મોટાભાગના લોકો વિચારે છે કે લૂપ એ માત્ર એક સાદી રિપીટ કમાન્ડ છે. AI માં, લૂપ એ ક્લોઝ્ડ-લૂપ કંટ્રોલ સિસ્ટમ છે.
ટોસ્ટર અને થারમોસ્ટેટ વચ્ચેનો તફાવત વિચારો. ટોસ્ટર એ ઓપન લૂપ છે. તે બ્રેડની સ્થિતિને ધ્યાનમાં લીધા વિના નિર્ધારિત સમય માટે ચાલે છે. થারમોસ્ટેટ એ ક્લોઝ્ડ લૂપ છે. તે તાપમાન માપે છે, ગરમી આપે છે, અને ફીડબેકના આધારે એડજસ્ટ કરે છે.
LLMs સ્ટોકેસ્ટિક (stochastic) છે. તેઓ સંભવિતતા (probabilistic) પર આધારિત છે. જો તમે એક જ પ્રશ્ન પાંચ વાર પૂછો છો, તો તમને પાંચ અલગ જવાબો મળે છે. માત્ર પ્રોમ્પ્ટ્સ દ્વારા સોફ્ટવેર બનાવવું એ ભીની માટી પર ઘર બનાવવા જેવું છે.
લૂપ એન્જિનિયરિંગ આ સમસ્યાને સુધારે છે. તે નોન-ડિટરમિનિસ્ટિક (non-deterministic) એન્જિનને ડિટરમિનિસ્ટિક (deterministic) સ્ટેટ મશીનની અંદર લપેટી દે છે. LLM બુદ્ધિ પૂરી પાડે છે. લૂપ ગાણિતિક ચકાસણી (mathematical verification) પૂરી પાડે છે.
પ્રોડક્શન લૂપના પાંચ તબક્કા:
• ડિસ્કવર (Discover): એજન્ટ વાતાવરણ અને ફાઇલો વાંચે છે. • પ્લાન (Plan): સિસ્ટમ સ્ટેપ-બાય-સ્ટેપ નકશો બનાવે છે. • એક્ઝિક્યુટ (Execute): એજન્ટ કામ કરે છે. • વેરિફાય (Verify): એક ઓબ્જેક્ટિવ ટેસ્ટ (જેમ કે કમ્પાઈલર અથવા લિન્ટર) કામની તપાસ કરે છે. • ઇટરેટ (Iterate): જો ટેસ્ટ નિષ્ફળ જાય, તો ભૂલ ફરીથી પહેલા સ્ટેપ પર જાય છે.
આ પહેલા ખૂબ મોંઘું હતું. લૂપ્સ ટોકન્સનો વપરાશ વધારે છે. એક સિંગલ ડિબગિંગ ટાસ્ક માટે લાખો ટોકન્સનો ખર્ચ થઈ શકે છે.
નવા, ઓછા ખર્ચવાળા મોડલ્સ હવે આ ગણતરી બદલી નાખી છે. હવે તમે સાચો ઉકેલ શોધવા માટે મશીનને દસ વાર નિષ્ફળ જવા દેવાનું પરવડી શકે તેમ છો. સ્વાયત્તતા (autonomy) નો ખર્ચ લગભગ શૂન્ય થઈ ગયો છે.
ગોલ્ડન રૂલ: જે મોડલ કોડ લખે છે, તે ક્યારેય તેને વેરિફાય (validate) કરતું ન હોવું જોઈએ.
બનાવવા માટે ક્રિએટિવ મોડલનો ઉપયોગ કરો, અને તપાસવા માટે ચોકસાઈ રાખતા (pedantic) મોડલનો ઉપયોગ કરો. આ એજન્ટને ખોટા લોજિકને સાચું માની લેતા અટકાવે છે.
જોબ માર્કેટ બે ભૂમિકાઓમાં વહેંચાઈ રહ્યું છે:
પ્રોમ્પ્ટ એન્જિનિયર (The Prompt Engineer):
- વાતચીત આધારિત ઇનપુટનો ઉપયોગ કરે છે.
- મેન્યુઅલી ભૂલો કોપી કરે છે.
- સિંગલ આઉટપુટ પર ધ્યાન કેન્દ્રિત કરે છે.
લૂપ એન્જિનિયર (The Loop Engineer):
- સ્ટેટ મશીન્સનો ઉપયોગ કરે છે.
- ઓટોમેટેડ વેરિફિકેશન ગેટ્સ બનાવે છે.
- આખા વર્કફ્લોનું આર્કિટેક્ટિંગ કરે છે.
હથોડો ચલાવનાર વ્યક્તિ બનવાનું બંધ કરો. એસેમ્બલી લાઇન ડિઝાઇન કરનાર આર્કિટેક્ટ બનવાનું શરૂ કરો.
Source: https://dev.to/itsmeramc/loop-engineering-explained-simply-with-diy-python-snippets-4ah2
Optional learning community: https://t.me/GyaanSetuAi