ನಾನು ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಬರೆಯುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ. ನಾನು ಉತ್ತಮ AI ಕೌಶಲಗಳನ್ನು (Skills) ವಿನ್ಯಾಸಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ.
ಜನರು ಎರಡು ವರ್ಷಗಳ ಕಾಲ ಪ್ರಾಂಪ್ಟ್ ಇಂಜಿನಿಯರಿಂಗ್ ಬಗ್ಗೆಯೇ ಮಗ್ನರಾಗಿದ್ದರು. ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ಗಳ ಮೂಲಕ ಉತ್ತಮ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪಡೆಯಲು ಅವರು ಬಯಸಿದ್ದರು.
AI ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ ನಂತರ ನನಗೆ ಒಂದು ವಿಭಿನ್ನ ವಿಷಯದ ಅರಿವಾಯಿತು. ಭವಿಷ್ಯವು ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ಗಳಲ್ಲಿದೆ ಎಂದಲ್ಲ. ಭವಿಷ್ಯವು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ AI ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದರಲ್ಲಿದೆ.
Claude Skills ಈ ಬದಲಾವಣೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ.
ನಾವು ಹೆಚ್ಚಾಗಿ ಉದ್ದವಾದ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಬರೆಯುತ್ತೇವೆ. ನೀವು AI ಗೆ ಆರ್ಕಿಟೆಕ್ಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಹೇಳುತ್ತೀರಿ. TypeScript ಬಳಸಲು ಹೇಳುತ್ತೀರಿ. ಟೆಸ್ಟ್ಗಳನ್ನು ಬರೆಯಲು ಹೇಳುತ್ತೀರಿ. ಇದು ಒಮ್ಮೆ ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನಂತರ ನಾಳೆ ನೀವು ಅದೇ ಬೃಹತ್ ಪಠ್ಯವನ್ನು ಮತ್ತೆ ಪೇಸ್ಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಪ್ರಾಂಪ್ಟ್ 700 ಸಾಲುಗಳ ದಾಖಲೆಯಾಗುತ್ತದೆ. ಅದನ್ನು ನಿರ್ವಹಿಸಲು ಯಾರೂ ಇಷ್ಟಪಡುವುದಿಲ್ಲ.
ಪ್ರತಿ ಬಾರಿಯೂ AI ಗೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡಬೇಕು ಎಂದು ಹೇಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಆ ಜ್ಞಾನವನ್ನು ಒಮ್ಮೆ ಪ್ಯಾಕೇಜ್ ಮಾಡಿ.
ಒಂದು ಪ್ರಾಂಪ್ಟ್ ಒಂದು ಸಂಭಾಷಣೆಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಒಂದು ಕೌಶಲವು (skill) ಅಸಂಖ್ಯಾತ ಸಂಭಾಷಣೆಗಳಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಅತ್ಯುತ್ತಮ ಕೌಶಲಗಳು ಸಾಫ್ಟ್ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್ ತತ್ವಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ.
- ಕೆಟ್ಟ ಕೌಶಲ: ಅಭಿವೃದ್ಧಿಗೆ (development) ಸಹಾಯ ಮಾಡುತ್ತದೆ.
- ಉತ್ತಮ ಕೌಶಲ: PDF ಫಾರ್ಮ್ಗಳಿಂದ ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು (structured data) ಹೊರತೆಗೆಯುತ್ತದೆ.
ಒಂದು ಉತ್ತಮ ಕೌಶಲವು ಒಂದು ಕೆಲಸವನ್ನು ಚೆನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.
ಎಲ್ಲದಕ್ಕೂ ಒಂದೇ ಬೃಹತ್ ಫೈಲ್ ಅನ್ನು ಬಳಸಬೇಡಿ. ಜವಾಬ್ದಾರಿಗಳನ್ನು ವಿಂಗಡಿಸಿ. ರೆಫರೆನ್ಸ್ ಫೈಲ್ಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಳಸಿ. ಇದು ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿನ 'lazy loading' ನಂತಿದೆ. AI ಗೆ ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಅದು ಸಂದರ್ಭವನ್ನು (context) ಲೋಡ್ ಮಾಡುತ್ತದೆ.
ಕೋಡ್ ಉತ್ತಮವಾಗಿ ಮಾಡುವ ಕೆಲಸವನ್ನು AI ಗೆ ಮಾಡಲು ಕೇಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ.
- AI ತರ್ಕ ಮಾಡಬೇಕು (reason).
- ಕೋಡ್ ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕು (compute).
PDF ಅನ್ನು ಪಾರ್ಸ್ (parse) ಮಾಡಲು AI ಗೆ ಕೇಳಬೇಡಿ. ಪಾರ್ಸರ್ ಬಳಸಿ. ಮೌಲ್ಯಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು AI ಗೆ ಕೇಳಬೇಡಿ. Python ಬಳಸಿ. ಡೇಟಾವನ್ನು ಸಾರ್ಟ್ (sort) ಮಾಡಲು AI ಗೆ ಕೇಳಬೇಡಿ. ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಿ.
ಪ್ರೋಗ್ರೆಸಿವ್ ಡಿಸ್ಕ್ಲೋಸರ್ (progressive disclosure) ಬಳಸಿ. ಇಂಟರ್ನ್ಗೆ ಮೊದಲ ದಿನವೇ 500 ಪುಟಗಳ ಮ್ಯಾನುಯಲ್ ನೀಡಬೇಡಿ. ಅವರಿಗೆ ಒಂದು ಪುಟವನ್ನು ನೀಡಿ. ಅವರಿಗೆ ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ನೀಡಿ.
ಇದು ಈ ಕೆಳಗಿನವುಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ:
- ವೇಗವಾದ ಪ್ರತಿಕ್ರಿಯೆಗಳು
- ಕಡಿಮೆ ಟೋಕನ್ ಬಳಕೆ
- ಉತ್ತಮ ಗಮನ
- ಕಡಿಮೆ ಹ್ಯಾಲ್ಯುಸಿನೇಶನ್ (hallucination)
ಅನೇಕ ಡೆವಲಪರ್ಗಳು ಒಂದು 'ಸೂಪರ್ ಪ್ರಾಂಪ್ಟ್' ಅನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ. ವೆಬ್ಸೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು, ಬ್ಯಾಕೆಂಡ್ ಬರೆಯಲು ಮತ್ತು ಬಗ್ಗಳನ್ನು ಸರಿಪಡಿಸಲು ಒಂದೇ ಪ್ರಾಂಪ್ಟ್ ಬೇಕೆಂದು ಅವರು ಬಯಸುತ್ತಾರೆ. ಇದು ಕೆಟ್ಟ ವಿನ್ಯಾಸ. ಇದು ಎಲ್ಲವನ್ನೂ ಮಾಡುವ ಒಂದೇ ಕ್ಲಾಸ್ (class) ಬರೆಯುವಂತಿದೆ.
ಸಣ್ಣದಾದ, ಕೇಂದ್ರೀಕೃತ ಕೌಶಲಗಳು ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ.
ಒಂದು ಕೌಶಲದ ಉದ್ದೇಶವನ್ನು ನೀವು ಒಂದು ವಾಕ್ಯದಲ್ಲಿ ವಿವರಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಅದು ಅತಿಯಾದ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಿದೆ ಎಂದರ್ಥ.
ನಾವು ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ಮಿಸುವುದರಿಂದ ವರ್ತನೆಯನ್ನು (behavior) ವಿನ್ಯಾಸಗೊಳಿಸುವತ್ತ ಸಾಗುತ್ತಿದ್ದೇವೆ. ನಮ್ಮ ಹೊಸ ಸ್ಟ್ಯಾಕ್ (stack) ಹೀಗಿದೆ:
- Frontend
- Backend
- AI Agent
- Skills
- Tools
ಕೌಶಲಗಳು AI ಅನ್ನು ಸ್ವಾಯತ್ತ (autonomous) ಮಾಡುವುದಿಲ್ಲ. ಅವು ಪರಿಣತಿಯನ್ನು (expertise) ಸೆರೆಹಿಡಿಯುತ್ತವೆ. ಆರ್ಕಿಟೆಕ್ಚರ್, ಸೆಕ್ಯೂರಿಟಿ ಮತ್ತು ಗುಣಮಟ್ಟವನ್ನು ನೀವು ಇನ್ನೂ ನಿರ್ಧರಿಸುತ್ತೀರಿ. ಕೌಶಲಗಳು ಆ ನಿರ್ಧಾರಗಳನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡುತ್ತವೆ.
ಪ್ರಾಂಪ್ಟ್ ಇಂಜಿನಿಯರಿಂಗ್ ನಮಗೆ ಹೇಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಬೇಕೆಂದು ಕಲಿಸಿಕೊಟ್ಟಿತು. ಸ್ಕಿಲ್ ಇಂಜಿನಿಯರಿಂಗ್ AI ಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಬೇಕೆಂದು ಕಲಿಸುತ್ತದೆ.
AI ಕ್ಷೇತ್ರದಲ್ಲಿ ಗೆಲ್ಲುವವರು ಕೇವಲ ಅತ್ಯಂತ ಬುದ್ಧಿವಂತ ಮಾಡೆಲ್ಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಅವರು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಜ್ಞಾನದ ಅತ್ಯುತ್ತಮ ಸಂಗ್ರಹವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ.
Optional learning community: https://t.me/GyaanSetuAi
