ಅಸ್ಪಷ್ಟ ಎಂಜಿನಿಯರಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನಾನು AI ಕೌನ್ಸಿಲ್ಗಳನ್ನು (AI Councils) ಹೇಗೆ ಬಳಸುತ್ತೇನೆ
ಒಂದು AI ಸಹಾಯಕರು ಉಪಯುಕ್ತರಾಗಿದ್ದಾರೆ. ಆದರೆ ಅದು ಯಾವಾಗಲೂ ಸಾಕಾಗುವುದಿಲ್ಲ.
ನೀವು ಕೋಡಿಂಗ್ಗಾಗಿ AI ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಆ ಮಾದರಿ ನಿಮಗೆ ತಿಳಿದಿರುತ್ತದೆ. ನೀವು ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸುತ್ತೀರಿ. ಮಾಡೆಲ್ ಒಂದು ಪರಿಹಾರವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅದು ಚೆನ್ನಾಗಿ ಕಾಣಿಸುತ್ತದೆ. ನೀವು ಅದನ್ನು ಜಾರಿಗೆ ತರುತ್ತೀರಿ. ನಂತರ ಮೂರು ದಿನಗಳ ನಂತರ ನೀವು ದೊಡ್ಡ ದೋಷವನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತೀರಿ. ಆರ್ಕಿಟೆಕ್ಚರ್ (Architecture) ಒಂದು ಬೌಂಡರಿ ಕಂಡೀಶನ್ನಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ. ಪ್ರತ್ಯೇಕವಾಗಿರಬೇಕಾದ ಎರಡು ವಿಷಯಗಳನ್ನು ಅದು ಒಂದಕ್ಕೊಂದು ಜೋಡಿಸುತ್ತದೆ.
ಇದು ಮಾಡೆಲ್ನ ವೈಫಲ್ಯವಲ್ಲ. ಇದು ಪ್ರಕ್ರಿಯೆಯ ವೈಫಲ್ಯ. ಏಕೈಕ ಮಾಡೆಲ್ಗೆ ತನ್ನದೇ ಆದ ಕಲ್ಪನೆಗಳನ್ನು (assumptions) ಪ್ರಶ್ನಿಸುವ ಸಾಮರ್ಥ್ಯವಿರುವುದಿಲ್ಲ.
ಸಂಕೀರ್ಣ ಎಂಜಿನಿಯರಿಂಗ್ ಕಾರ್ಯಗಳಿಗಾಗಿ, ನಿಮಗೆ ಒಂದು AI ಕೌನ್ಸಿಲ್ ಅಗತ್ಯವಿದೆ. ಇದು ಹೊಸ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಲ್ಲ. ಇದು ಒಂದು ರಚನಾತ್ಮಕ ವರ್ಕ್ಫ್ಲೋ (workflow), ಇಲ್ಲಿ ವಿವಿಧ AI ಪಾತ್ರಗಳು ಒಂದೇ ಪ್ರಸ್ತಾವನೆಯನ್ನು ವಿಭಿನ್ನ ದೃಷ್ಟಿಕೋನಗಳಿಂದ ಪರಿಶೀಲಿಸುತ್ತವೆ.
AI ಬಳಕೆಯನ್ನು ನಿಯಂತ್ರಿತ ಎಂಜಿನಿಯರಿಂಗ್ ವರ್ಕ್ಫ್ಲೋ ಆಗಿ ಪರಿವರ್ತಿಸುವುದು ಇದರ ಗುರಿಯಾಗಿದೆ.
ಈ ವರ್ಕ್ಫ್ಲೋ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:
• ಸಮಸ್ಯೆ ಹೇಳಿಕೆ (Problem Statement): ನೀವು ಸಮಸ್ಯೆಯನ್ನು ರೂಪಿಸುತ್ತೀರಿ. • ಆರ್ಕಿಟೆಕ್ಟ್ ಏಜೆಂಟ್ (Architect Agent): ಸೋರ್ಸ್-ಗ್ರೌಂಡೆಡ್ ಏಜೆಂಟ್ ಒಂದು ಆರಂಭಿಕ ಪ್ರಸ್ತಾವನೆಯನ್ನು ಸಿದ್ಧಪಡಿಸುತ್ತದೆ. • AI ಕೌನ್ಸಿಲ್ (AI Council): ವಿವಿಧ AI ಪಾತ್ರಗಳು ಪ್ರಸ್ತಾವನೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತವೆ. • ಫೀಡ್ಬ್ಯಾಕ್ ಸಿಂಥೆಸಿಸ್ (Feedback Synthesis): ಒಂದು ಏಜೆಂಟ್ ಎಲ್ಲಾ ಫೀಡ್ಬ್ಯಾಕ್ಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸಂಘರ್ಷಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. • ಅಬ್ಜೆಕ್ಷನ್ ಲೆಡ್ಜರ್ (Objection Ledger): ನೀವು ಪ್ರತಿಯೊಂದು ಆಕ್ಷೇಪಣೆ, ಅದರ ತೀವ್ರತೆ ಮತ್ತು ಅದರ ಪರಿಹಾರವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ. • ಮಾನವ ಆಡಳಿತ (Human Governance): ಯಾವಾಗ ನಿಲ್ಲಿಸಬೇಕು ಅಥವಾ ಮುಂದುವರಿಯಬೇಕು ಎಂಬುದನ್ನು ನೀವು ನಿರ್ಧರಿಸುತ್ತೀರಿ. • ಎಕ್ಸಿಕ್ಯೂಟರ್ ಏಜೆಂಟ್ (Executor Agent): ಪ್ರತ್ಯೇಕ ಏಜೆಂಟ್ ಯೋಜನೆಯನ್ನು ಜಾರಿಗೆ ತರುತ್ತದೆ. • ಆಡಿಟರ್ ಏಜೆಂಟ್ (Auditor Agent): ಅಂತಿಮ ಏಜೆಂಟ್ ಮೂಲ ಸ್ಪೆಸಿಫಿಕೇಶನ್ (spec) ಗೆ ಅನುಗುಣವಾಗಿ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ನಿಮ್ಮ ಕೌನ್ಸಿಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಪಾತ್ರಗಳು ಇರಬೇಕು:
- ಸಿಸ್ಟಮ್ ಥಿಂಕರ್ (System Thinker): ಅಪಾಯಗಳು ಮತ್ತು ಸಿಸ್ಟಮ್ ಬೌಂಡರಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ.
- ಕ್ರಿಟಿಕಲ್ ರಿವ್ಯೂವರ್ (Critical Reviewer): ಕಲ್ಪನೆಗಳನ್ನು ಪ್ರಶ್ನಿಸುತ್ತದೆ ಮತ್ತು ಕೊರತೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ.
- ಸಿಂಪ್ಲಿಫೈಯರ್ (Simplifier): ಅನಗತ್ಯ ಸಂಕೀರ್ಣತೆಯನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ.
- ಆಲ್ಟರ್ನೇಟಿವ್ಸ್ ರಿವ್ಯೂವರ್ (Alternatives Reviewer): ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಇದರ ಮ್ಯಾಜಿಕ್ ಹೆಚ್ಚಿನ ಮಾಡೆಲ್ಗಳನ್ನು ಬಳಸುವುದರಲ್ಲಿಲ್ಲ. ಮ್ಯಾಜಿಕ್ ಇರುವುದು ಪಾತ್ರಗಳ ಪ್ರತ್ಯೇಕತೆಯಲ್ಲಿ (role separation). ನೀವು AI ಗೆ "ಇದನ್ನು ಪರಿಶೀಲಿಸಿ" ಎಂದು ಕೇಳಿದಾಗ, ನಿಮಗೆ ಅಸ್ಪಷ್ಟ ಉತ್ತರಗಳು ಸಿಗುತ್ತವೆ. ನೀವು AI ಗೆ "ಮೂರು ದೊಡ್ಡ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಅಪಾಯಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿ" ಎಂದು ಕೇಳಿದಾಗ, ನಿಮಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ (actionable) ಡೇಟಾ ಸಿಗುತ್ತದೆ.
ನೀವು ಸಂದರ್ಭಗಳನ್ನು (contexts) ಸಹ ಪ್ರತ್ಯೇಕಿಸಬೇಕು. ಕೋಡ್ ಬರೆಯುವ ಏಜೆಂಟ್ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಆಡಿಟ್ ಮಾಡುವ ಏಜೆಂಟ್ ಒಂದೇ ಆಗಿರಬಾರದು. ಇದು AI ಒಂದೇ ರೀತಿಯ ಅಂಧತಾಣಗಳನ್ನು (blind spots) ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಮನುಷ್ಯನು ಕಷ್ಟಪಟ್ಟು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಮನುಷ್ಯನು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಅಧಿಕಾರವನ್ನು ಹೊಂದಿರುತ್ತಾನೆ. ಫೀಡ್ಬ್ಯಾಕ್ ಯಾವಾಗ ಸಾಕಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ಧರಿಸುತ್ತೀರಿ. ಯಾವ ಅಪಾಯಗಳನ್ನು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು ಎಂಬುದನ್ನು ನೀವು ನಿರ್ಧರಿಸುತ್ತೀರಿ. ನೀವು ಎಂಜಿನಿಯರಿಂಗ್ ಮ್ಯಾನೇಜರ್, ಕಷ್ಟಪಟ್ಟು ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಮಿಕರಲ್ಲ.
ಇದನ್ನು ಹೆಚ್ಚಿನ ಅಪಾಯವಿರುವ ರಿಫ್ಯಾಕ್ಟರ್ಗಳು (refactors) ಮತ್ತು ಅಸ್ಪಷ್ಟ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗಾಗಿ ಬಳಸಿ. ಸಣ್ಣಪುಟ್ಟ ಬಗ್ ಫಿಕ್ಸ್ಗಳಿಗಾಗಿ ಇದನ್ನು ಬಳಸಬೇಡಿ. ತಪ್ಪು ಮಾಡಿದರೆ ಆಗುವ ನಷ್ಟವು ಹೆಚ್ಚಿದ್ದಾಗ ಮಾತ್ರ ಈ ಹೆಚ್ಚಿನ ಶ್ರಮವು (overhead) ಸಾರ್ಥಕವಾಗುತ್ತದೆ.
Source: https://dev.to/j3nnning/how-i-use-ai-councils-to-solve-ambiguous-engineering-problems-4dii
Optional learning community: https://t.me/GyaanSetuAi
