ಲೂಪ್ ಇಂಜಿನಿಯರಿಂಗ್: ಕೇವಲ ಪ್ರಾಂಪ್ಟ್ ಮಾಡಬೇಡಿ, ಲೂಪ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿ
ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ಗಳಿಗೆ ಮ್ಯಾನುಯಲ್ ಆಗಿ ಪ್ರಾಂಪ್ಟ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಅವುಗಳಿಗೆ ನಿಮಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ಮಾಡುವ ಲೂಪ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಿ.
ಪೀಟರ್ ಸ್ಟೈನ್ಬರ್ಗರ್ ಅವರ ಈ ಕಲ್ಪನೆಯು AI ಡೆವಲಪರ್ಗಳ ಚರ್ಚೆಯನ್ನೇ ಬದಲಿಸಿದೆ. ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಕೇವಲ ಚಾಲಕರಿಂದ (drivers) ಸಿಸ್ಟಮ್ ವಿನ್ಯಾಸಕರಿರಬೇಕು (system designers) ಎಂದು ಅವರು ವಾದಿಸುತ್ತಾರೆ.
ಲೂಪ್ ಇಂಜಿನಿಯರಿಂಗ್ ಎಂದರೇನು?
ಇದು ಒಂದೊಂದಾಗಿ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಟೈಪ್ ಮಾಡುವ ಬದಲಿಗೆ, ಏಜೆಂಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯುವ ಬದಲಾವಣೆಯಾಗಿದೆ. ನೀವು ಕೆಲಸ ಮಾಡುವ ಬದಲು, ಒಂದು ಲೂಪ್ ತರ್ಕವನ್ನು (logic) ನಿರ್ವಹಿಸುತ್ತದೆ.
ಲೂಪ್ ಈ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ:
- ಇದು ಒಂದು ಕಾರ್ಯವನ್ನು (task) ಆರಿಸಿಕೊಳ್ಳುತ್ತದೆ.
- ಆ ಕಾರ್ಯವನ್ನು ಏಜೆಂಟ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ.
- ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
- ಮುಂದುವರಿಯಬೇಕೆ ಅಥವಾ ನಿಲ್ಲಿಸಬೇಕೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.
ನೀವು ಮಲಗಿದ್ದಾಗಲೂ ಲೂಪ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಪ್ರತಿಯೊಂದು ಲೂಪ್ನ 4-ಹಂತದ ಚಕ್ರ:
- Act (ಕಾರ್ಯ): ಏಜೆಂಟ್ ಕೋಡ್ ಬರೆಯುತ್ತದೆ ಅಥವಾ ಕಮಾಂಡ್ ರನ್ ಮಾಡುತ್ತದೆ.
- Observe (ವೀಕ್ಷಣೆ): ಸಿಸ್ಟಮ್ ಔಟ್ಪುಟ್, ಎರರ್ ಲಾಗ್ಗಳು ಅಥವಾ ಟೆಸ್ಟ್ ಫಲಿತಾಂಶಗಳನ್ನು ಓದುತ್ತದೆ.
- Reason (ತರ್ಕ): ಗುರಿ ತಲುಪಲಾಗಿದೆಯೇ ಎಂದು ಸಿಸ್ಟಮ್ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ.
- Repeat (ಪುನರಾವರ್ತನೆ): ಅದು ವಿಫಲವಾದರೆ, ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಲು ಏಜೆಂಟ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ.
ಮ್ಯಾನುಯಲ್ ಪ್ರಾಂಪ್ಟಿಂಗ್ ವರ್ಸಸ್ ಲೂಪ್ ಇಂಜಿನಿಯರಿಂಗ್:
- Manual: ನೀವೇ ಇಂಜಿನ್. ನೀವು ಸ್ಕ್ರೀನ್ ಮುಂದೆ ಕುಳಿತುಕೊಳ್ಳಬೇಕು. ಪ್ರತಿಯೊಂದು diff ಅನ್ನು ನೀವು ಓದಬೇಕು.
- Loop: ಲೂಪ್ ಇಂಜಿನ್ ಆಗಿದೆ. ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಲಿಸುತ್ತದೆ. ಇದು 24/7 ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಯಶಸ್ಸಿನ ಪ್ರಮುಖ ಸ್ತಂಭಗಳು:
ಒಂದು ಉತ್ತಮ ಲೂಪ್ಗೆ ಮೂರು ವಿಷಯಗಳು ಬೇಕು:
- Verifier (ಪರಿಶೀಲಕ): ಕೆಲಸವು ನಿಜವಾಗಿಯೂ ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವ ಸಾಧನ. ಏಜೆಂಟ್ ತನ್ನ ಕೆಲಸವನ್ನು ತಾನೇ ಪರಿಶೀಲಿಸಲು ಬಿಡಬೇಡಿ. ನೈಜ ಟೆಸ್ಟ್ಗಳು ಮತ್ತು linters ಬಳಸಿ.
- State Management (ಸ್ಥಿತಿ ನಿರ್ವಹಣೆ): ಏನು ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಏನು ಬಾಕಿ ಇದೆ ಎಂಬುದನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು.
- Cost Control (ವೆಚ್ಚ ನಿಯಂತ್ರಣ): ಟೋಕನ್ಗಳು ಮತ್ತು ಮರುಪ್ರಯತ್ನಗಳ (retry counts) ಸಂಖ್ಯೆಯ ಮೇಲೆ ಮಿತಿಗಳನ್ನು ನಿಗದಿಪಡಿಸುವುದು.
ಎಚ್ಚರಿಕೆ ವಹಿಸಬೇಕಾದ ಅಪಾಯಗಳು:
- False Completion (ತಪ್ಪು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ): ಏಜೆಂಟ್ ಕೆಲಸ ಮುಗಿದಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಆದರೆ ಬಗ್ಗಳು (bugs) ಇನ್ನೂ ಇರುತ್ತವೆ. ಬಲವಾದ ಪರಿಶೀಲಕಗಳೊಂದಿಗೆ (verifiers) ಇದನ್ನು ಸರಿಪಡಿಸಿ.
- Speed Overload (ವೇಗದ ಅತಿಯಾದ ಹೊರೆ): ನೀವು ಮಲಗಿದ್ದಾಗ ಲೂಪ್ 1,000 ಸಾಲುಗಳ ಕೋಡ್ ಬರೆಯಬಹುದು. ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನೀವು ಇಡೀ ದಿನ ವ್ಯಯಿಸಬಹುದು.
- Over-reliance (ಅತಿಯಾದ ಅವಲಂಬನೆ): ಹತ್ತು ಬಾರಿ ಸರಿಯಾಗಿ ಕಂಡರೆ ನೀವು ಕೆಲಸವನ್ನು ಪರಿಶೀಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಬಹುದು. ನಿರ್ಣಾಯಕ ಕಾರ್ಯಗಳಿಗಾಗಿ ಯಾವಾಗಲೂ ಮನುಷ್ಯನ ಮೇಲ್ವಿಚಾರಣೆ (human in the loop) ಇರಲಿ.
ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು:
- ಸಣ್ಣದಾಗಿ ಪ್ರಾರಂಭಿಸಿ. ಒಂದು ಟೆಸ್ಟ್ ಪಾಸ್ ಆಗುವವರೆಗೆ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಮರುಪ್ರಯತ್ನಿಸುವ ಸರಳ ಲೂಪ್ ಅನ್ನು ನಿರ್ಮಿಸಿ.
- ಪರಿಶೀಲಕಗಳ ಮೇಲೆ (verifiers) ಹೂಡಿಕೆ ಮಾಡಿ. ಲೂಪ್ನ ಕಣ್ಣುಗಳಾಗಿ ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟೆಸ್ಟ್ ಸೂಟ್ಗಳನ್ನು ಬಳಸಿ.
- ಹಾನಿಯನ್ನು ಮಿತಿಗೊಳಿಸಿ. git ಬ್ರಾಂಚ್ಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ಗರಿಷ್ಠ ಮರುಪ್ರಯತ್ನ ಮಿತಿಗಳನ್ನು ನಿಗದಿಪಡಿಸಿ.
- ಕಡಿಮೆ ಅಪಾಯವಿರುವ ಕಾರ್ಯಗಳ ಮೇಲೆ ಅಭ್ಯಾಸ ಮಾಡಿ. ಪ್ರೊಡಕ್ಷನ್ ಕೋಡ್ಗೆ ಹೋಗುವ ಮೊದಲು ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಅಥವಾ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ (refactoring) ಗಾಗಿ ಲೂಪ್ಗಳನ್ನು ಬಳಸಿ.
ಮ್ಯಾನುಯಲ್ ಪ್ರಾಂಪ್ಟಿಂಗ್ ಯುಗವು ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿದೆ. ಲೂಪ್ ಇಂಜಿನಿಯರಿಂಗ್ ಯುಗವು ಬಂದಿದೆ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi
