Loopcraft என்றால் என்ன?

AI உலகில் ஒரு புதிய சொல் உருவெடுத்துள்ளது: Loopcraft.

சிலர் இதை ஒரு பழைய கருத்தின் புதிய பெயர் என்று அழைக்கலாம். மக்கள் இதை முன்பு Agent Loops அல்லது Workflow Engineering என்று அழைத்தனர். ஆனால் சிலிக்கான் வேலியில் (Silicon Valley) நிகழும் இந்த மாற்றம் உண்மையானது.

Andrej Karpathy மற்றும் Boris Cherny போன்ற நிபுணர்கள் கைமுறைத் தூண்டுதல்களில் (manual prompting) இருந்து விலகி வருகின்றனர். அவர்கள் இனி ஏஜென்ட்களுக்குத் தூண்டுதல்களை (prompting) வழங்குவதில்லை. மாறாக, ஏஜென்ட்களைத் தூண்டும் சுழற்சிகளை (loops) வடிவமைக்கிறார்கள்.

இதன் முக்கிய மாற்றம் என்பது சுருக்கத்தைப் (abstraction) பற்றியது.

பழைய முறை: மனிதன் -> தூண்டுதல் (Prompt) -> ஏஜென்ட் -> முடிவு

புதிய முறை: மனிதன் -> சுழற்சியை வடிவமைத்தல் -> பணி கண்டறிதல் -> செயல்படுத்துதல் -> தானியங்கி சரிபார்ப்பு -> மீண்டும் முயற்சித்தல் -> நிலையைச் சேமித்தல் -> தொடர்தல்

Prompt Engineering என்பது ஒரு தொடர்பை (interaction) மேம்படுத்துகிறது. Loopcraft என்பது மீண்டும் மீண்டும் இயங்கும் முழு அமைப்பையும் (system) மேம்படுத்துகிறது.

Loopcraft முறையான கேள்விகளில் கவனம் செலுத்துகிறது:

  • அடுத்த பணியைத் தொடங்குவது யார்?
  • ஏஜென்ட் இலக்கை எவ்வாறு அறிந்துகொள்கிறது?
  • வெளியீட்டைச் சரிபார்ப்பது யார்?
  • தோல்வி எவ்வாறு பின்னூட்டத்தை (feedback) உருவாக்குகிறது?
  • அமர்வுகள் (sessions) முழுவதும் நிலை (state) எவ்வாறு சேமிக்கப்படுகிறது?

நீங்கள் ஒரு படிநிலையை மட்டும் தானியக்கமாக்கினால், நீங்கள் ஒரு அமைப்பை உருவாக்கவில்லை. நீங்கள் ஒரு கைமுறைச் செயல்பாட்டை வேகப்படுத்துகிறீர்கள் அவ்வளவுதான்.

ஒரு உண்மையான சுழற்சி முழு வாழ்க்கைச் சுழற்சியையும் (lifecycle) கையாள்கிறது. உதாரணமாக, ஒரு CI தோல்வியைத் நீங்கள் கைமுறையாகச் சரிசெய்வதற்குப் பதிலாக, ஒரு Loopcraft அமைப்பு:

  • தோல்வியைக் கண்டறியும்.
  • பதிவுகளை (logs) வாசிக்கும்.
  • ஒரு தனிமைப்படுத்தப்பட்ட சூழலில் (isolated environment) ஒரு ஏஜென்ட்டைத் தொடங்கும்.
  • குறியீட்டை (code) மாற்றியமைக்கும்.
  • சோதனைகளைச் (tests) செய்யும்.
  • மாற்றங்களைச் (diff) சரிபார்க்க இரண்டாவது சரிபார்ப்பாளரைப் (verifier) பயன்படுத்தும்.
  • அது வெற்றிகரமாக முடிந்ததும் ஒரு PR-ஐ உருவாக்கும்.

இது ஒரு Agent Harness மற்றும் Loopcraft ஆகியவற்றிற்கு இடையிலான வேறுபாடு. Harness என்பது சூழல் (environment). இது கருவிகள், நினைவகம் மற்றும் அனுமதிகளை வழங்குகிறது. இது "ஏஜென்ட் எவ்வாறு செயல்படுகிறது?" என்ற கேள்விக்குப் பதிலளிக்கிறது. Loopcraft என்பது ஒருங்கிணைப்பு (orchestration). இது "ஏஜென்ட் எப்போது இயங்குகிறது, மற்றும் ஏன் தொடர்கிறது?" என்ற கேள்விக்குப் பதிலளிக்கிறது.

ஒரு குறைந்தபட்ச சுழற்சியை உருவாக்க, உங்களுக்கு ஆறு பகுதிகள் தேவை:

  • Trigger (தூண்டுதல்): ஒரு CI தோல்வி அல்லது திட்டமிடப்பட்ட பணி போன்ற ஒரு நிகழ்வு.
  • Goal (இலக்கு): இயந்திரத்தால் சரிபார்க்கக்கூடிய நிபந்தனை அல்லது சோதனை.
  • State (நிலை): முன்னேற்றம் மற்றும் தோல்விக்கான காரணங்களைச் சேமிக்கும் ஒரு வழி.
  • Worker (பணியாளர்): ஒரு தனிமைப்படுத்தப்பட்ட கொள்கலனில் (isolated container) இயங்கும் ஏஜென்ட்.
  • Verifier (சரிபார்ப்பாளர்): பணியை மதிப்பிட ஒரு சோதனை அல்லது இரண்டாவது LLM.
  • Budget (வரவு): நேரம், செலவு மற்றும் மீண்டும் முயற்சிப்பதற்கான முயற்சிகளுக்கான வரம்புகள்.

Loopcraft-ன் மிக உயர்ந்த நிலை என்பது மேம்பாட்டுச் சுழற்சி (improvement loop) ஆகும். ஒரு சாதாரணச் சுழற்சி வேலையைத் திரும்பத் திரும்பச் செய்கிறது. ஒரு மேம்பாட்டுச் சுழற்சி, அமைப்பையே மாற்றுவதற்காகத் தோல்விகளை ஆய்வு செய்கிறது. அடுத்த முறை இயங்கும் போது அது சிறப்பாக இருக்க, இது தூண்டுதல்களையும் (prompts) கருவிகளையும் மாற்றியமைக்கிறது.

ஒவ்வொரு முடிவையும் கைமுறையாகச் சரிசெய்ய முயற்சிப்பதை நிறுத்துங்கள். அந்த முடிவுகளை உருவாக்கும் அமைப்பைச் சரிசெய்யத் தொடங்குங்கள்.

Source: https://dev.to/luhuidev/what-is-loopcraft-from-prompt-engineering-to-agent-loop-system-design-2dff

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