ಲಾಭಗಳು:
- ಓದುವಿಕೆ, ತರ್ಕ ಮತ್ತು ಭದ್ರತೆಗಾಗಿ ಕೋಡ್ ವಿಮರ್ಶೆಯಲ್ಲಿ AI ಅನ್ನು ಎರಡನೇ ಕಣ್ಣಿನಂತೆ ಬಳಸುವ ಸಾಮರ್ಥ್ಯ
- ಸಂಕೀರ್ಣ ಕೋಡ್ ನಡವಳಿಕೆಯನ್ನು ಅಡ್ಡಿಪಡಿಸದೆ AI ಬೆಂಬಲದೊಂದಿಗೆ ಮರುಫ್ಯಾಕ್ಟಿಂಗ್ ಹಂತಗಳನ್ನು ಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯ
- ಪರೀಕ್ಷೆ ಮತ್ತು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ಹೋಲಿಕೆಯೊಂದಿಗೆ AI ನ ವಿಮರ್ಶೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮತ್ತು ಶಿಫಾರಸುಗಳನ್ನು ಸಂಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯ
ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ, ಕೋಡ್ ಅನ್ನು ಬರೆಯುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಓದಲಾಗುತ್ತದೆ. ಕೋಡ್ನ ಸಾಲನ್ನು ಒಮ್ಮೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಆದರೆ ತಿಂಗಳುಗಳ ಅವಧಿಯಲ್ಲಿ ಹಲವಾರು ಬಾರಿ ಓದಲಾಗುತ್ತದೆ, ಮಾರ್ಪಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ಅದಕ್ಕಾಗಿಯೇ ಕೋಡ್ ವಿಮರ್ಶೆ (ತರ್ಕ, ಓದುವಿಕೆ ಮತ್ತು ಭದ್ರತೆಗಾಗಿ ಬೇರೊಬ್ಬರ ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದು) ಮತ್ತು ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ (ಅದರ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸದೆ ಕೋಡ್ನ ರಚನೆಯನ್ನು ಸುಧಾರಿಸುವುದು) ಎಂಜಿನಿಯರಿಂಗ್ನ ಹೃದಯಭಾಗದಲ್ಲಿದೆ. ಈ ಎರಡು ಕಾರ್ಯಗಳಿಗಾಗಿ AI ಶಕ್ತಿಯುತವಾದ "ಎರಡನೇ ಕಣ್ಣು" ಆಗುತ್ತದೆ: ಇದು ತ್ವರಿತವಾಗಿ ಓದುವಿಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಕಡೆಗಣಿಸದ ತರ್ಕ ಮತ್ತು ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ದೊಡ್ಡ ಮರುಫಲಕವನ್ನು ಸಣ್ಣ ಸುರಕ್ಷಿತ ಹಂತಗಳಾಗಿ ಒಡೆಯುತ್ತದೆ. ಆದರೆ ಒಂದು ನಿರ್ಣಾಯಕ ನಿಯಮವಿದೆ: ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸಬಾರದು, ಮತ್ತು ಇದನ್ನು ಖಾತರಿಪಡಿಸುವ ಏಕೈಕ ವಿಷಯವೆಂದರೆ ಪರೀಕ್ಷೆ.
ಈ ಘಟಕದಲ್ಲಿ, ಕೋಡ್ ಪರಿಶೀಲನೆಗಾಗಿ AI ಅನ್ನು ರಚನಾತ್ಮಕ ರೀತಿಯಲ್ಲಿ ಹೇಗೆ ಬಳಸುವುದು, ಸಂಕೀರ್ಣ ಕೋಡ್ ಅನ್ನು ಅದರ ನಡವಳಿಕೆಯನ್ನು ಮುರಿಯದೆ ಹೇಗೆ ಸರಿಪಡಿಸುವುದು ಮತ್ತು ತಾಂತ್ರಿಕ ಸಾಲವನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು (ತ್ವರಿತ ಆದರೆ ದುಬಾರಿ ಕೋಡ್ ನಿರ್ಧಾರಗಳು) ಹೇಗೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ.
ಪರಿಕಲ್ಪನೆಗಳು: ತಾಂತ್ರಿಕ ಸಾಲ: ಭವಿಷ್ಯದಲ್ಲಿ ನಿರ್ವಹಣೆಯನ್ನು ಕಷ್ಟಕರವಾಗಿಸುವ ವೇಗಕ್ಕಾಗಿ ಇಂದು ಮಾಡಿದ ಕೋಡ್ ನಿರ್ಧಾರಗಳು. ಕೋಡ್ ವಾಸನೆ: ದೋಷಗಳಲ್ಲದ ಮಾದರಿಗಳು ಸಮಸ್ಯೆಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ (ತುಂಬಾ ದೀರ್ಘವಾದ ಕಾರ್ಯಗಳು, ಪುನರಾವರ್ತಿತ ಕೋಡ್). ಹಿಂಜರಿತ: ಬದಲಾವಣೆಯು ಹಿಂದೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದ ಯಾವುದನ್ನಾದರೂ ಮುರಿದಾಗ.
ರಚನಾತ್ಮಕ ಕೋಡ್ ವಿಮರ್ಶೆಯಲ್ಲಿ AI ಅನ್ನು ಬಳಸುವುದು
ಸಮಯ ಸೀಮಿತವಾದಾಗ, ಹೆಚ್ಚಿನ ಅಪಾಯದ ಸಮಸ್ಯೆಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವುದು ಅವಶ್ಯಕ. ಸ್ವಯಂಚಾಲಿತ ಫಾರ್ಮ್ಯಾಟರ್ ಇಂಡೆಂಟೇಶನ್ ಮತ್ತು ಸ್ಪೇಸಿಂಗ್ನಂತಹ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ; ನೀವು ತರ್ಕ, ಭದ್ರತೆ ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್ ನಡವಳಿಕೆಗೆ ಮಾನವ ಗಮನವನ್ನು ವಿನಿಯೋಗಿಸಬೇಕು. AI ವಿಮರ್ಶೆಯನ್ನು ಹೊಂದಿರುವಾಗ, ಆದ್ಯತೆಯ ಪಟ್ಟಿಯನ್ನು ಕೇಳಿ, ವಿಮರ್ಶೆಗಳ ಸರಳ ವಾಗ್ದಾಳಿಯಲ್ಲ.
- ವ್ಯಾಪ್ತಿಯನ್ನು ನೀಡಿ. ಯಾವ ಕೋಡ್, ಏನು ಮಾಡಬೇಕು, ಯಾವ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
- ಆದ್ಯತೆಯ ಅಕ್ಷವನ್ನು ಸೂಚಿಸಿ. ಮೊದಲು ನಿಖರತೆ ಮತ್ತು ಭದ್ರತೆ, ಎರಡನೆಯದು ಓದುವಿಕೆ.
- ಕಾಂಕ್ರೀಟ್ ತಿದ್ದುಪಡಿಗಾಗಿ ಕೇಳಿ. ಪ್ರತಿ ಶೋಧನೆಗೆ "ಏಕೆ ಸಮಸ್ಯೆ" ಮತ್ತು "ಶಿಫಾರಸು ಮಾಡಲಾದ ಪರಿಹಾರ".
- ನೀವು ಸಂಶೋಧನೆಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತೀರಿ. AI ಸಹ ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ; ಕೋಡ್ ಮತ್ತು ಪರೀಕ್ಷೆಯ ವಿರುದ್ಧ ಪ್ರತಿ ಶೋಧನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ರಚನಾತ್ಮಕ ವಿಮರ್ಶೆ ಪ್ರಾಂಪ್ಟ್: "ಹಿರಿಯ ಇಂಜಿನಿಯರ್ನಂತೆ ಕೆಳಗಿನ ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ. ಪ್ರಾಮುಖ್ಯತೆಯ ಕ್ರಮದಲ್ಲಿ ಸಂಶೋಧನೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ ಮತ್ತು ಅವುಗಳನ್ನು ಈ ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ಗುರುತಿಸಿ: [ಕ್ರಿಟಿಕಲ್] ಲಾಜಿಕ್/ಸೆಕ್ಯುರಿಟಿ, [ಮಧ್ಯಮ] ಎಡ್ಜ್ ಕೇಸ್/ಪರ್ಫಾರ್ಮೆನ್ಸ್, [ಕಡಿಮೆ] ಓದುವಿಕೆ/ಹೆಸರು. ಪ್ರತಿ ಶೋಧನೆಗೆ: ಏಕೆ ಕೇಳಬೇಕು, ಕಾಂಕ್ರೀಟ್ ಸರಿಪಡಿಸುವ ಸಲಹೆಯನ್ನು ಸ್ವಯಂ ನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಇದು ಕೋಡ್: [ಕೋಡ್]"
ಭದ್ರತೆ-ಕೇಂದ್ರಿತ ವಿಮರ್ಶೆ ಪ್ರಾಂಪ್ಟ್: "ಸುರಕ್ಷತಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮಾತ್ರ ಈ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ: ಇನ್ಪುಟ್ ಮೌಲ್ಯೀಕರಣದ ಕೊರತೆ, ಇಂಜೆಕ್ಷನ್ನ ಅಪಾಯ, ದೃಢೀಕರಣ ನಿಯಂತ್ರಣದ ಕೊರತೆ, ಗೌಪ್ಯ ಮಾಹಿತಿಯ ಸೋರಿಕೆ, ಅಸುರಕ್ಷಿತ ಡೀಫಾಲ್ಟ್ಗಳು. ಪ್ರತಿ ಶೋಧನೆಗೆ ಉದಾಹರಣೆ ದಾಳಿಯ ಸನ್ನಿವೇಶವನ್ನು ಸೇರಿಸಿ. ಯಾವುದೇ ಭದ್ರತಾ ಸಮಸ್ಯೆ ಇಲ್ಲದಿದ್ದರೆ, 'ನನಗೆ ಯಾವುದೇ ನಿರ್ಣಾಯಕ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು ಕಂಡುಬಂದಿಲ್ಲ' ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ತಿಳಿಸಿ. ಕೋಡ್: [ಕೋಡ್]"
ಎಚ್ಚರಿಕೆ: "ಯಾವುದೇ ಸಮಸ್ಯೆ ಇಲ್ಲ" ಎಂದು AI ಹೇಳುವುದರಿಂದ ಯಾವುದೇ ಸಮಸ್ಯೆ ಇಲ್ಲ ಎಂಬುದಕ್ಕೆ ಪುರಾವೆಯಾಗುವುದಿಲ್ಲ. AI ತಪ್ಪು ನಿರಾಕರಣೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು; ನಿಜವಾದ ಭದ್ರತಾ ಸಮಸ್ಯೆಯನ್ನು ಬೈಪಾಸ್ ಮಾಡಬಹುದು. AI ವಿಮರ್ಶೆ ಪೂರಕಗಳು, ಬದಲಿಗೆ ಅಲ್ಲ, ಮಾನವ ವಿಮರ್ಶೆ ಮತ್ತು ಭದ್ರತಾ ಪರೀಕ್ಷೆ. ಭದ್ರತಾ-ನಿರ್ಣಾಯಕ ಕೋಡ್ನಲ್ಲಿ, ಸಮರ್ಥ ಇಂಜಿನಿಯರ್ ಅಂತಿಮ ಹೇಳಿಕೆಯನ್ನು ಹೊಂದಿರುತ್ತಾನೆ.
ಪರೀಕ್ಷಾ-ಸಂರಕ್ಷಿಸಲಾದ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್
ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ನ ಸುವರ್ಣ ನಿಯಮ: ಮೊದಲು ಪರೀಕ್ಷಿಸಿ, ನಂತರ ಬದಲಾಯಿಸಿ. ಕೋಡ್ ಅನ್ನು ಸರಿಪಡಿಸುವ ಮೊದಲು, ಪ್ರಸ್ತುತ ನಡವಳಿಕೆಯನ್ನು ಲಾಕ್ ಮಾಡುವ ಪರೀಕ್ಷೆಗಳು ಇರಬೇಕು ಆದ್ದರಿಂದ ಬದಲಾವಣೆಯು ಏನನ್ನಾದರೂ ಮುರಿದರೆ ತಕ್ಷಣವೇ ನಿಮಗೆ ತಿಳಿಯುತ್ತದೆ. AI ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಹೊಂದಿರುವಾಗ ಆದೇಶವನ್ನು ಮುರಿಯಬೇಡಿ.
- ಪ್ರಸ್ತುತ ನಡವಳಿಕೆಯನ್ನು ಪರೀಕ್ಷೆಗೆ ಇರಿಸಿ. ಇಲ್ಲದಿದ್ದರೆ, AI ಅನ್ನು "ಕ್ಯಾರೆಕ್ಟರೈಸೇಶನ್ ಟೆಸ್ಟ್" (ಪ್ರಸ್ತುತ ನಡವಳಿಕೆಯನ್ನು ಸೆರೆಹಿಡಿಯುವ ಪರೀಕ್ಷೆ) ಉತ್ಪಾದಿಸುವಂತೆ ಮಾಡಿ.
- ಸಣ್ಣ ಹಂತಗಳಲ್ಲಿ ಅದನ್ನು ಸರಿಪಡಿಸಿ. ಪರೀಕ್ಷೆಯು ಪ್ರತಿ ಹಂತದಲ್ಲೂ ಹಸಿರಾಗಿರಬೇಕು.
- ಪ್ರತಿ ಹಂತದ ನಂತರ ಅದನ್ನು ರನ್ ಮಾಡಿ. ರಿಗ್ರೆಶನ್ ಅನ್ನು ಮೊದಲೇ ಹಿಡಿಯಿರಿ.
ಸುರಕ್ಷಿತ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಪ್ಲಾನ್ ಪ್ರಾಂಪ್ಟ್: "ಕೆಳಗಿನ 60-ಸಾಲಿನ ಕಾರ್ಯವು ತುಂಬಾ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಓದಲು ಕಷ್ಟ. ನಾನು ಅದರ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸದೆಯೇ ಅದನ್ನು ರಿಫ್ಯಾಕ್ಟರ್ ಮಾಡಲು ಬಯಸುತ್ತೇನೆ. ಮೊದಲನೆಯದು: ನಾನು ಪ್ರಸ್ತುತ ನಡವಳಿಕೆಯನ್ನು ಲಾಕ್ ಮಾಡಬೇಕಾದ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ. ನಂತರ: ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಅನ್ನು ಸಣ್ಣ ಹಂತಗಳಾಗಿ ಒಡೆಯಿರಿ, ಪ್ರತಿಯೊಂದನ್ನು ಪರೀಕ್ಷೆಗಳು ಹಸಿರು ಬಣ್ಣದ್ದಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. [ಮೊದಲ ಕೋಡ್ ಅನ್ನು ಇನ್ನೂ ಬರೆಯಬೇಡಿ.] ಕೋಡ್ ಅನ್ನು ನೀಡಿ"
ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್ / ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್
ದುರ್ಬಲ: "ಈ ಕೋಡ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಿ." (ಫಲಿತಾಂಶ: ಏನನ್ನು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದು ಅಸ್ಪಷ್ಟವಾಗಿದೆ; AI ಅನಿಯಂತ್ರಿತ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತದೆ, ನಡವಳಿಕೆಯನ್ನು ಮೌನವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.) ಸ್ಟ್ರಾಂಗ್: "ಓದಲು ಈ ಪಾವತಿ ಲೆಕ್ಕಾಚಾರದ ಕಾರ್ಯವನ್ನು ರಿಫ್ಯಾಕ್ಟ್ ಮಾಡಿ. ನಿರ್ಬಂಧ: ನಡವಳಿಕೆಯು ಒಂದೇ ಆಗಿರಬೇಕು, ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬಾರದು. ದೀರ್ಘ ಕಾರ್ಯವನ್ನು ಅರ್ಥಪೂರ್ಣ ಉಪಯುಕ್ತತೆ ಕಾರ್ಯಗಳಾಗಿ ವಿಭಜಿಸಿ, ಮ್ಯಾಜಿಕ್ ಸಂಖ್ಯೆಗಳನ್ನು ಹೆಸರಿಸಿದ ಸ್ಥಿರಾಂಕಗಳಿಗೆ ಹೆಚ್ಚಿಸಿ. [ಪ್ರತಿಯೊಂದು ಕೋಡ್ ಬದಲಾಗುವುದಿಲ್ಲ] ನಡವಳಿಕೆಯನ್ನು ವಿವರಿಸಿ.
ಶಕ್ತಿಯುತ ಪ್ರಾಂಪ್ಟ್ ಸ್ಪಷ್ಟವಾಗಿ "ನಡವಳಿಕೆಯು ಒಂದೇ ಆಗಿರಬೇಕು" ನಿರ್ಬಂಧ ಮತ್ತು ಏನನ್ನು ಸುಧಾರಿಸಬೇಕು ಎಂದು ಹೇಳುತ್ತದೆ. ಈ ನಿರ್ಬಂಧವಿಲ್ಲದೆ, AI "ಸುಧಾರಣೆ" ಹೆಸರಿನಲ್ಲಿ ತರ್ಕವನ್ನು ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಮೂಕ ಹಿಂಜರಿತವನ್ನು ಉಂಟುಮಾಡಬಹುದು.
ತಾಂತ್ರಿಕ ಸಾಲವನ್ನು ನಿರ್ವಹಿಸುವುದು
ಅಪ್ರೋಚ್
ಅಲ್ಪಾವಧಿಯಲ್ಲಿ
ದೀರ್ಘಾವಧಿಯಲ್ಲಿ
ಸಾಲವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತಿದೆ
ವೇಗದ ಪ್ರಗತಿ
ನಿರ್ವಹಣೆ ಪಾರ್ಶ್ವವಾಯು, ತಂಡವು ನಿಧಾನವಾಗುತ್ತಿದೆ
ಎಲ್ಲವನ್ನೂ ಪುನಃ ಬರೆಯಿರಿ
ನಿಂತಿರುವ ವೈಶಿಷ್ಟ್ಯ ಅಭಿವೃದ್ಧಿ
ಅನಿಶ್ಚಿತ ಆದಾಯ, ಹೆಚ್ಚಿನ ಅಪಾಯ
ಅಳತೆ, ಪರೀಕ್ಷಾ-ರಕ್ಷಿತ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್
ಸಣ್ಣ ನಿಧಾನಗತಿ
ಸಮರ್ಥನೀಯ ವೇಗ
ಮೂರನೆಯದು ಆರೋಗ್ಯಕರ ಮಾರ್ಗವಾಗಿದೆ: ಸಾಲವನ್ನು ಗೋಚರಿಸುವಂತೆ ಮಾಡಿ (ಪಟ್ಟಿಯಲ್ಲಿ ಅದನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ), ಅದು ಹೆಚ್ಚು ನೋವುಂಟುಮಾಡುವ ಸ್ಥಳವನ್ನು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಪ್ರತಿ ಫಿಕ್ಸ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ. ಋಣಭಾರದ ವಸ್ತುಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಆದ್ಯತೆ ನೀಡಲು AI ಉತ್ತಮ ಸಹಾಯವಾಗಿದೆ, ಆದರೆ ಯಾವ ಸಾಲವನ್ನು ಪಾವತಿಸುವುದು ವ್ಯವಹಾರದ ನಿರ್ಧಾರವಾಗಿದೆ.
ಮಿನಿ ಪ್ರಕರಣಗಳು
ಪ್ರಕರಣ 1 - ಸೈಲೆಂಟ್ ರಿಗ್ರೆಷನ್. ಡೆವಲಪರ್ AI ಗೆ "ಈ ಕಾರ್ಯವನ್ನು ಸರಳೀಕರಿಸಲು" ಹೇಳುತ್ತಾನೆ; AI ಸ್ಥಿತಿಯನ್ನು ತಪ್ಪಾಗಿ ಭಾಷಾಂತರಿಸುತ್ತದೆ ಮತ್ತು ರಿಟರ್ನ್ ಲೆಕ್ಕಾಚಾರವು ಮುರಿದುಹೋಗಿದೆ. ಯಾವುದೇ ಪರೀಕ್ಷೆಯಿಲ್ಲದ ಕಾರಣ, ಗ್ರಾಹಕರ ದೂರಿನೊಂದಿಗೆ 3 ವಾರಗಳ ನಂತರ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ. ತಂಡವು ಮೊದಲು ಗುಣಲಕ್ಷಣ ಪರೀಕ್ಷೆಯನ್ನು ಬರೆಯುವ ಮೂಲಕ ಅದೇ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಮೊದಲ ಓಟದಲ್ಲಿ ಕೆಂಪು ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ದೋಷವನ್ನು ಹಿಡಿಯುತ್ತದೆ.
ಪ್ರಕರಣ 2 - ಉಪಯುಕ್ತ ಎರಡನೇ ಕಣ್ಣು. ಕೋಡ್ ವಿಮರ್ಶೆಯಲ್ಲಿ, ಬಳಕೆದಾರರ ಅಧಿಕಾರವನ್ನು ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಮಾತ್ರ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ನಲ್ಲಿ ಅಲ್ಲ ಎಂದು AI ಅರಿತುಕೊಂಡಿದೆ. ಇದು ಅನಧಿಕೃತ ಪ್ರವೇಶದ ದುರ್ಬಲತೆಯಾಗಿದೆ. ಇಂಜಿನಿಯರ್ ಸರ್ವರ್-ಸೈಡ್ ದೃಢೀಕರಣ ಪರಿಶೀಲನೆಯನ್ನು ಸೇರಿಸುತ್ತಾನೆ; AI ತಪಾಸಣೆಯು ನಿಜವಾದ ಭದ್ರತಾ ಘಟನೆಯನ್ನು ತಡೆಯುತ್ತದೆ.
ಪ್ರಕರಣ 3 - ತಪ್ಪು ಧನಾತ್ಮಕ. AI ಹೇಳುತ್ತದೆ "ಈ ವೇರಿಯಬಲ್ ಅನ್ನು ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಅದನ್ನು ಅಳಿಸಿ"; ಆದಾಗ್ಯೂ, ವೇರಿಯಬಲ್ ಪ್ರತಿಫಲನ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಇದನ್ನು ಪರೋಕ್ಷವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇಂಜಿನಿಯರ್ ಪರೀಕ್ಷೆಯ ವಿರುದ್ಧ ಸಲಹೆಯನ್ನು ಪರಿಶೀಲಿಸದಿದ್ದರೆ, ಅದನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ರನ್ಟೈಮ್ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ. ಪ್ರತಿ AI ಶೋಧನೆಯನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ ಮೊದಲು ದೃಢೀಕರಿಸಬೇಕು.
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು
- ಪರೀಕ್ಷೆ ಇಲ್ಲದೆ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್. ನಡವಳಿಕೆಯನ್ನು ಸಂರಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಏನೂ ಉಳಿದಿಲ್ಲ.
- AI ಸಂಶೋಧನೆಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸದೆ ಅನ್ವಯಿಸುವುದು. ತಪ್ಪು ಧನಾತ್ಮಕ ಮತ್ತು ತಪ್ಪು ನಕಾರಾತ್ಮಕ ಎರಡೂ ಸಂಭವಿಸುತ್ತವೆ.
- ಫಾರ್ಮ್ಯಾಟ್ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಮಾನವ ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡುವುದು. ಸ್ವಯಂಚಾಲಿತ ಸಾಧನಗಳಿಂದ ಪರಿಹರಿಸಬಹುದಾದ ಕಾರ್ಯಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವುದು ನಿಜವಾದ ಅಪಾಯಗಳನ್ನು ಮರೆಮಾಡುತ್ತದೆ.
- "ನೋ ಪ್ರಾಬ್ಲಂ" ಎಂಬ ಉತ್ತರವನ್ನು ಗ್ಯಾರಂಟಿಯಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವುದು. AI ದುರ್ಬಲತೆಯನ್ನು ಬೈಪಾಸ್ ಮಾಡಬಹುದು; ಮಾನವ ವಿಮರ್ಶೆ ಅಗತ್ಯವಿದೆ.
- ಸಂಪೂರ್ಣ ಸಾಲವನ್ನು ಒಂದೇ ಬಾರಿಗೆ ತೀರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ. ಪ್ರಮುಖ ಮರುಬರಹಗಳು ಅಪಾಯಕಾರಿ; ಪರೀಕ್ಷೆಯಿಂದ ಅಳೆಯುವ ಮತ್ತು ರಕ್ಷಿಸುವ ಹಂತಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ.
ಸಾರಾಂಶದಲ್ಲಿ
ಕೋಡ್ ವಿಮರ್ಶೆ ಮತ್ತು ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಕೋಡ್ನ ದೀರ್ಘಾಯುಷ್ಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. AI ಪ್ರಬಲವಾದ ಎರಡನೇ ಕಣ್ಣು ಮತ್ತು ಯೋಜನೆ ಜನರೇಟರ್ ಆಗಿದೆ: ಆದ್ಯತೆಯ ಸಂಶೋಧನೆಗಳು, ಭದ್ರತಾ ಸನ್ನಿವೇಶಗಳು ಮತ್ತು ಸಣ್ಣ-ಹಂತದ ಮರುಫಲಕ ಯೋಜನೆಗಳನ್ನು ಒದಗಿಸುವುದು. ಆದರೆ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸಬಾರದು ಮತ್ತು ಪರೀಕ್ಷೆ ಮಾತ್ರ ಇದನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಕೋಡ್ ಮತ್ತು ಪರೀಕ್ಷೆಯ ವಿರುದ್ಧ ಪ್ರತಿ AI ಶೋಧನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಿ; "ನೋ ಪ್ರಾಬ್ಲಂ" ಉತ್ತರವನ್ನು ಸಾಕ್ಷಿಯಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬೇಡಿ. ತಾಂತ್ರಿಕ ಸಾಲವನ್ನು ಗೋಚರಿಸುವಂತೆ ಮಾಡಿ ಮತ್ತು ಅಳತೆ ಮಾಡಿದ, ಪರೀಕ್ಷಾ-ರಕ್ಷಿತ ಹಂತಗಳಲ್ಲಿ ಅದನ್ನು ಪಾವತಿಸಿ.
ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯ
40-70 ಲೈನ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ, ನೀವು ಹೊಂದಿರುವ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾದ ಕಾರ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ (ಅಥವಾ AI ಅನ್ನು ಉತ್ಪಾದಿಸಿ). ಮೊದಲು ರಚನಾತ್ಮಕ ವಿಮರ್ಶೆ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ಸಂಶೋಧನೆಗಳನ್ನು [ಕ್ರಿಟಿಕಲ್]/[ಮಧ್ಯಮ]/[ಕಡಿಮೆ] ಎಂದು ವಿಂಗಡಿಸಿ; ಕೋಡ್ಗೆ ವಿರುದ್ಧವಾಗಿ ಕನಿಷ್ಠ ಒಂದು ಹುಡುಕಾಟವನ್ನಾದರೂ ಹಸ್ತಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸಿ. ನಂತರ, ಸುರಕ್ಷಿತ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಪ್ಲಾನ್ ಪ್ರಾಂಪ್ಟ್ನೊಂದಿಗೆ, ಮೊದಲು ಗುಣಲಕ್ಷಣ ಪರೀಕ್ಷೆಗಳನ್ನು ರಚಿಸಿ ಮತ್ತು ರನ್ ಮಾಡಿ, ನಂತರ ಸಣ್ಣ ಹಂತಗಳಲ್ಲಿ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಅನ್ನು ಅನ್ವಯಿಸಿ ಮತ್ತು ಪರೀಕ್ಷೆಗಳು ಪ್ರತಿ ಹಂತದಲ್ಲೂ ಹಸಿರಾಗಿವೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
ಪರಿಶೀಲನಾಪಟ್ಟಿ
- [ ] ನಾನು ಆದ್ಯತೆಯ ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ವಿಮರ್ಶೆಯನ್ನು ರಚಿಸಿದ್ದೇನೆ (ನಿರ್ಣಾಯಕ/ಮಧ್ಯಮ/ಕಡಿಮೆ).
- [ ] ನಾನು ಕೋಡ್/ಪರೀಕ್ಷೆಯ ವಿರುದ್ಧ ಕನಿಷ್ಠ ಒಂದು AI ಶೋಧನೆಯನ್ನು ಪರಿಶೀಲಿಸಿದ್ದೇನೆ.
- [ ] ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಮಾಡುವ ಮೊದಲು ನಾನು ಪ್ರಸ್ತುತ ನಡವಳಿಕೆಯನ್ನು ಪರೀಕ್ಷಿಸಿದೆ.
- [ ] ನಾನು ಸಣ್ಣ ಹಂತಗಳಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಪ್ರತಿ ಹಂತದಲ್ಲೂ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಿದ್ದೇನೆ.
- [ ] ನಾನು ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ "ವರ್ತನೆಯು ಒಂದೇ ಆಗಿರಬೇಕು" ನಿರ್ಬಂಧವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದೆ.
- [ ] ಭದ್ರತಾ ಸಂಶೋಧನೆಗಳಿಗೆ ಮಾನವ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದೆ ಎಂದು ನಾನು ದೃಢಪಡಿಸಿದ್ದೇನೆ.