Loopcraft ಎಂದರೇನು?
AI ಜಗತ್ತಿನಲ್ಲಿ ಒಂದು ಹೊಸ ಪದ ಬಂದಿದೆ: Loopcraft.
ಕೆಲವರು ಇದನ್ನು ಹಳೆಯ ಪರಿಕಲ್ಪನೆಗೆ ನೀಡಿದ ಹೊಸ ಹೆಸರು ಎಂದು ಕರೆಯಬಹುದು. ಜನರು ಇದನ್ನು ಹಿಂದೆ Agent Loops ಅಥವಾ Workflow Engineering ಎಂದು ಕರೆಯುತ್ತಿದ್ದರು. ಆದರೆ ಸಿಲಿಕಾನ್ ವ್ಯಾಲಿಯಲ್ಲಿ ಆಗುತ್ತಿರುವ ಬದಲಾವಣೆ ನಿಜವಾದದ್ದು.
Andrej Karpathy ಮತ್ತು Boris Cherny ಅವರಂತಹ ತಜ್ಞರು ಮ್ಯಾನುಯಲ್ ಪ್ರಾಂಪ್ಟಿಂಗ್ನಿಂದ (manual prompting) ದೂರ ಸರಿಯುತ್ತಿದ್ದಾರೆ. ಅವರು ಇನ್ನು ಮುಂದೆ ಏಜೆಂಟ್ಗಳಿಗೆ ಪ್ರಾಂಪ್ಟ್ ನೀಡುತ್ತಿಲ್ಲ. ಬದಲಾಗಿ, ಏಜೆಂಟ್ಗಳಿಗೆ ಪ್ರಾಂಪ್ಟ್ ನೀಡುವ ಲೂಪ್ಗಳನ್ನು (loops) ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಿದ್ದಾರೆ.
ಈ ಮೂಲಭೂತ ಬದಲಾವಣೆಯು ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್ (abstraction) ಬಗ್ಗೆ ಆಗಿದೆ.
ಹಳೆಯ ವಿಧಾನ: Human -> Prompt -> Agent -> Result
ಹೊಸ ವಿಧಾನ: Human -> Design the Loop -> Task Discovery -> Execution -> Automatic Verification -> Retry -> Save State -> Continue
Prompt Engineering ಒಂದು ಸಂವಹನವನ್ನು (interaction) ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ. Loopcraft ಪದೇ ಪದೇ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ.
Loopcraft ವ್ಯವಸ್ಥಿತ ಪ್ರಶ್ನೆಗಳ ಮೇಲೆ ಗಮನ ಹರಿಸುತ್ತದೆ:
- ಮುಂದಿನ ಕಾರ್ಯವನ್ನು ಯಾರು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ?
- ಏಜೆಂಟ್ಗೆ ಗುರಿಯ ಬಗ್ಗೆ ಹೇಗೆ ತಿಳಿಯುತ್ತದೆ?
- ಫಲಿತಾಂಶವನ್ನು ಯಾರು ಪರಿಶೀಲಿಸುತ್ತಾರೆ?
- ವೈಫಲ್ಯವು ಹೇಗೆ ಫೀಡ್ಬ್ಯಾಕ್ (feedback) ಸೃಷ್ಟಿಸುತ್ತದೆ?
- ವಿವಿಧ ಸೆಷನ್ಗಳ ನಡುವೆ ಸ್ಥಿತಿಯನ್ನು (state) ಹೇಗೆ ಉಳಿಸಲಾಗುತ್ತದೆ?
ನೀವು ಕೇವಲ ಒಂದು ಹಂತವನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿದರೆ, ನೀವು ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುತ್ತಿಲ್ಲ ಎಂದರ್ಥ. ನೀವು ಕೇವಲ ಮ್ಯಾನುಯಲ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತಿದ್ದೀರಿ ಅಷ್ಟೆ.
ಒಂದು ನಿಜವಾದ ಲೂಪ್ ಇಡೀ ಜೀವನಚಕ್ರವನ್ನು (lifecycle) ನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಮ್ಯಾನುಯಲ್ ಆಗಿ CI ವೈಫಲ್ಯವನ್ನು ಸರಿಪಡಿಸುವ ಬದಲು, Loopcraft ವ್ಯವಸ್ಥೆಯು:
- ವೈಫಲ್ಯವನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ.
- ಲಾಗ್ಗಳನ್ನು (logs) ಓದುತ್ತದೆ.
- ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ (isolated environment) ಏಜೆಂಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
- ಕೋಡ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುತ್ತದೆ.
- ಪರೀಕ್ಷೆಗಳನ್ನು (tests) ನಡೆಸುತ್ತದೆ.
- ವ್ಯತ್ಯಾಸವನ್ನು (diff) ಪರಿಶೀಲಿಸಲು ಎರಡನೇ ಪರಿಶೀಲಕನನ್ನು (verifier) ಬಳಸುತ್ತದೆ.
- ಅದು ಯಶಸ್ವಿಯಾದ ನಂತರ PR ಅನ್ನು ರಚಿಸುತ್ತದೆ.
ಇದು Agent Harness ಮತ್ತು Loopcraft ನಡುವಿನ ವ್ಯತ್ಯಾಸವಾಗಿದೆ. Harness ಎಂಬುದು ಪರಿಸರವಾಗಿದೆ. ಇದು ಪರಿಕರಗಳು (tools), ಮೆಮೊರಿ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು "ಏಜೆಂಟ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?" ಎಂಬ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುತ್ತದೆ. Loopcraft ಎಂಬುದು ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ (orchestration). ಇದು "ಏಜೆಂಟ್ ಯಾವಾಗ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಏಕೆ ಮುಂದುವರಿಯುತ್ತದೆ?" ಎಂಬ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುತ್ತದೆ.
ಕನಿಷ್ಠ ಲೂಪ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ನಿಮಗೆ ಆರು ಭಾಗಗಳು ಬೇಕು:
- ಟ್ರಿಗ್ಗರ್ (Trigger): CI ವೈಫಲ್ಯ ಅಥವಾ ನಿಗದಿತ ಕೆಲಸದಂತಹ (scheduled job) ಒಂದು ಘಟನೆ.
- ಗುರಿ (Goal): ಯಂತ್ರದಿಂದ ಪರಿಶೀಲಿಸಬಹುದಾದ ಸ್ಥಿತಿ ಅಥವಾ ಪರೀಕ್ಷೆ.
- ಸ್ಥಿತಿ (State): ಪ್ರಗತಿ ಮತ್ತು ವೈಫಲ್ಯದ ಕಾರಣಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ವಿಧಾನ.
- ವರ್ಕರ್ (Worker): ಪ್ರತ್ಯೇಕ ಕಂಟೇನರ್ನಲ್ಲಿ ಚಲಿಸುವ ಏಜೆಂಟ್.
- ಪರಿಶೀಲಕ (Verifier): ಕೆಲಸವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಒಂದು ಪರೀಕ್ಷೆ ಅಥವಾ ಎರಡನೇ LLM.
- ಬಜೆಟ್ (Budget): ಸಮಯ, ವೆಚ್ಚ ಮತ್ತು ಮರುಪ್ರಯತ್ನಗಳ ಮೇಲಿನ ಮಿತಿಗಳು.
Loopcraft ನ ಅತ್ಯುನ್ನತ ಮಟ್ಟವು ಇಂಪ್ರೂವ್ಮೆಂಟ್ ಲೂಪ್ (improvement loop) ಆಗಿದೆ. ಸರಳ ಲೂಪ್ ಕೆಲಸವನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ. ಇಂಪ್ರೂವ್ಮೆಂಟ್ ಲೂಪ್ ವ್ಯವಸ್ಥೆಯನ್ನೇ ಬದಲಾಯಿಸಲು ವೈಫಲ್ಯಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ. ಮುಂದಿನ ಬಾರಿ ಕೆಲಸವು ಉತ್ತಮವಾಗಿ ನಡೆಯುವಂತೆ ಇದು ಪ್ರಾಂಪ್ಟ್ಗಳು ಮತ್ತು ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
ಪ್ರತಿಯೊಂದು ಫಲಿತಾಂಶವನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಆ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಸರಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿ.
Source: https://dev.to/luhuidev/what-is-loopcraft-from-prompt-engineering-to-agent-loop-system-design-2dff
Optional learning community: https://t.me/GyaanSetuAi
