ಲಾಭಗಳು:
- ಸ್ಪಷ್ಟ ಇನ್ಪುಟ್-ಔಟ್ಪುಟ್ ಮತ್ತು ನಿರ್ಬಂಧದ ವ್ಯಾಖ್ಯಾನಗಳೊಂದಿಗೆ AI ಗೆ ಕಾರ್ಯಗಳು, ತರಗತಿಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಬರೆಯುವ ಸಾಮರ್ಥ್ಯ
- AI ಅನ್ನು ಜೋಡಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪಾಲುದಾರರಾಗಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಹಂತ ಹಂತವಾಗಿ, ಸಣ್ಣ, ಪರಿಶೀಲಿಸಬಹುದಾದ ಭಾಗಗಳಲ್ಲಿ ಪ್ರಗತಿ
- AI ನಿಂದ ರಚಿಸಲಾದ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಸಣ್ಣ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಅದನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಲಾಜಿಕ್ ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್ ದೋಷಗಳನ್ನು ಹಿಡಿಯುವ ಸಾಮರ್ಥ್ಯ
ಜೋಡಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದರೆ ಇಬ್ಬರು ಡೆವಲಪರ್ಗಳು ಒಂದೇ ಸಮಸ್ಯೆಯ ಮೇಲೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ, ಒಬ್ಬರು ಬರೆಯುತ್ತಾರೆ ಮತ್ತು ಇನ್ನೊಬ್ಬರು ಪರಿಷ್ಕರಿಸುತ್ತಾರೆ. AI ನೊಂದಿಗೆ ಕೋಡಿಂಗ್ ಈ ಸಂಬಂಧದ ಡಿಜಿಟಲ್ ಆವೃತ್ತಿಯಾಗಿದೆ: ನೀವು ನಿರ್ದೇಶನ, ನಿರ್ಬಂಧಗಳು ಮತ್ತು ಸ್ವೀಕಾರ ಮಾನದಂಡಗಳನ್ನು ಹೊಂದಿಸಿ; AI ತ್ವರಿತ ಡ್ರಾಫ್ಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ; ಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಪರೀಕ್ಷಿಸುವ ಮೂಲಕ ನೀವು ಪ್ರತಿ ಹಂತವನ್ನು ಪರಿಶೀಲಿಸುತ್ತೀರಿ. AI ಗೆ "ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭದಿಂದ ಕೊನೆಯವರೆಗೆ ಬರೆಯಿರಿ" ಎಂದು ಹೇಳುವುದು ಮತ್ತು 200-ಸಾಲಿನ ಬ್ಲಾಕ್ ಅನ್ನು ಕುರುಡಾಗಿ ಸ್ವೀಕರಿಸುವುದು ಇಲ್ಲಿನ ದೊಡ್ಡ ಬಲೆಯಾಗಿದೆ. ಉತ್ತಮ ಜೋಡಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಣ್ಣ ಹಂತಗಳಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತದೆ: ಪ್ರತಿ ಹಂತವು ಅರ್ಥವಾಗುವ, ಪರೀಕ್ಷಿಸಬಹುದಾದ ಮತ್ತು ಹಿಂತಿರುಗಿಸಬಹುದಾದಂತಿರಬೇಕು.
ಈ ಘಟಕದಲ್ಲಿ ನೀವು ಸ್ಪಷ್ಟವಾದ ಇನ್ಪುಟ್-ಔಟ್ಪುಟ್ ಒಪ್ಪಂದದೊಂದಿಗೆ ಕಾರ್ಯಗಳು, ತರಗತಿಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಹೇಗೆ ಮುದ್ರಿಸಬೇಕೆಂದು ಕಲಿಯುವಿರಿ; AI ಅನ್ನು ಹಂತ ಹಂತವಾಗಿ ಮಾರ್ಗದರ್ಶನ ಮಾಡುವುದು ಹೇಗೆ; ಮತ್ತು ಸಣ್ಣ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಅದು ಉತ್ಪಾದಿಸುವ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಮೂಲಕ ಲಾಜಿಕ್ ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್ ದೋಷಗಳನ್ನು ಹೇಗೆ ಹಿಡಿಯುವುದು ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ. ಗುರಿ ವೇಗವಲ್ಲ, ಆದರೆ ಪರಿಶೀಲಿಸಿದ ವೇಗ.
ಪರಿಕಲ್ಪನೆಗಳು: ಇನ್ಪುಟ್-ಔಟ್ಪುಟ್ ಒಪ್ಪಂದ: ಕಾರ್ಯವು ಯಾವ ಇನ್ಪುಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅದು ಯಾವ ಔಟ್ಪುಟ್ ಮತ್ತು ದೋಷದ ನಡವಳಿಕೆಯನ್ನು ಭರವಸೆ ನೀಡುತ್ತದೆ ಎಂಬುದರ ಸ್ಪಷ್ಟ ವ್ಯಾಖ್ಯಾನ. ಎಡ್ಜ್ ಕೇಸ್: ಇನ್ಪುಟ್ ಸಾಮಾನ್ಯವಲ್ಲ ಆದರೆ ವಾಸ್ತವವಾಗಿ ಸಂಭವಿಸಬಹುದು (ಖಾಲಿ, ಶೂನ್ಯ, ಋಣಾತ್ಮಕ, ತುಂಬಾ ದೊಡ್ಡದು, ಶೂನ್ಯ). ಹೆಚ್ಚುತ್ತಿರುವ ಅಭಿವೃದ್ಧಿ: ಸಣ್ಣ, ಕೆಲಸ ಮಾಡುವ ತುಣುಕುಗಳೊಂದಿಗೆ ಮುಂದುವರಿಯುವುದು ಮತ್ತು ಪ್ರತಿ ಹಂತವನ್ನು ಮೌಲ್ಯೀಕರಿಸುವುದು.
ನಿವ್ವಳ ಒಪ್ಪಂದದೊಂದಿಗೆ ಪ್ರಿಂಟಿಂಗ್ ಕೋಡ್
ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು "ನಿಮಗೆ ಬೇಕಾದುದನ್ನು" ನಿಖರವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಗುಣಮಟ್ಟದ ಕೋಡ್ನ ಆಧಾರವಾಗಿದೆ. AI ಗೆ ಕಾರ್ಯವನ್ನು ಬರೆಯುವಾಗ, ಅದಕ್ಕೆ ಐದು ವಿಷಯಗಳನ್ನು ನೀಡಿ: ಭಾಷೆ ಮತ್ತು ಆವೃತ್ತಿ, ಇನ್ಪುಟ್ ಪ್ರಕಾರಗಳು ಮತ್ತು ಅರ್ಥಗಳು, ಔಟ್ಪುಟ್, ದೋಷ ಪರಿಸ್ಥಿತಿಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳು (ಕಾರ್ಯಕ್ಷಮತೆ, ಬಾಹ್ಯ ಲೈಬ್ರರಿ ನಿಷೇಧ, ಶೈಲಿ). ಇದು AI ಅನ್ನು ಊಹಿಸದಂತೆ ತಡೆಯುತ್ತದೆ.
- ಒಪ್ಪಂದವನ್ನು ಬರೆಯಿರಿ. ಇನ್ಪುಟ್, ಔಟ್ಪುಟ್, ದೋಷ, ನಿರ್ಬಂಧ.
- ಸಣ್ಣ ಘಟಕವನ್ನು ಕೇಳಿ. ಒಂದೇ ಜವಾಬ್ದಾರಿಯೊಂದಿಗೆ ಕಾರ್ಯ; ಇದು ದೊಡ್ಡ ಮಾಡ್ಯೂಲ್ ಅಲ್ಲ.
- ಪರೀಕ್ಷಾ ಬ್ಲಾಕ್ ಅನ್ನು ವಿನಂತಿಸಿ. ಕೋಡ್ನ ಪಕ್ಕದಲ್ಲಿ ಕೆಲವು ಮಾದರಿ ರನ್/ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ.
- ಕಂಪೈಲ್ ಮತ್ತು ರನ್. ಎಡ್ಜ್ ಕೇಸ್ಗಳೊಂದಿಗೆ ಇದನ್ನು ಪ್ರಯತ್ನಿಸಿ, ಕಣ್ಣಿನ ಮೂಲಕ ಔಟ್ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
- ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಿ. ತುಂಡು ದೃಢೀಕರಿಸಿದ ನಂತರ, ಅದರ ಮೇಲೆ ನಿರ್ಮಿಸಿ.
ಒಪ್ಪಂದದ ಫಂಕ್ಷನ್ ಪ್ರಾಂಪ್ಟ್: "ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ 5 ಗಾಗಿ ಕಾರ್ಯವನ್ನು ಬರೆಯಿರಿ. ಉದ್ದೇಶ: ಶಾಪಿಂಗ್ ಕಾರ್ಟ್ನಲ್ಲಿರುವ ಐಟಂಗಳ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಲೆಕ್ಕಹಾಕಿ. ಇನ್ಪುಟ್: {ಬೆಲೆ: ಸಂಖ್ಯೆ, ಪ್ರಮಾಣ: ಸಂಖ್ಯೆ [] ಸರಣಿ. ಔಟ್ಪುಟ್: ಸಂಖ್ಯೆ (ಒಟ್ಟು) ನಿಯಮಗಳು: ಪ್ರಮಾಣ ಅಥವಾ ಬೆಲೆ ಋಣಾತ್ಮಕವಾಗಿದ್ದರೆ ದೋಷವನ್ನು ಎಸೆಯಿರಿ; ದಶಾಂಶದ ದಶಾಂಶದ ದೋಷದ ರೌಂಡ್ ಅನ್ನು ಬಳಸಬೇಡಿ. ಲೈಬ್ರರಿ ಕಾರ್ಯದ ಕೆಳಗೆ 5 ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ಸೇರಿಸಿ (ಸಾಮಾನ್ಯ, ಖಾಲಿ, ಋಣಾತ್ಮಕ ಪ್ರಮಾಣ, ದಶಮಾಂಶ ಬೆಲೆ, ಏಕ ಐಟಂ)."
AI ಅನ್ನು ಜೋಡಿಯಾಗಿ ಮಾರ್ಗದರ್ಶನ ಮಾಡುವುದು
ಜೋಡಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ಉತ್ತಮ ಪ್ರಗತಿಯು ಒಂದು ದೊಡ್ಡ ವಿನಂತಿಗಿಂತ ಸಂಭಾಷಣೆಯಾಗಿದೆ. ಮೊದಲಿಗೆ, ಅಸ್ಥಿಪಂಜರವನ್ನು ವಿನಂತಿಸಿ ಮತ್ತು ಅದನ್ನು ಚಲಾಯಿಸಿ; ನಂತರ ಅಂಚಿನ ಸ್ಥಿತಿಯನ್ನು ಸೇರಿಸಿ; ನಂತರ ದೋಷವನ್ನು ಸರಿಪಡಿಸಿ. ಈ ವಿಧಾನವು ಕೋಡ್ ಅನ್ನು ಅರ್ಥವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಹಂತದಲ್ಲೂ ನಿಮ್ಮನ್ನು ನಿಯಂತ್ರಣದಲ್ಲಿರಿಸುತ್ತದೆ.
ಹೆಚ್ಚುತ್ತಿರುವ ಪ್ರಗತಿಯ ಪ್ರಾಂಪ್ಟ್: "ನಾವು CSV ಫೈಲ್ ಅನ್ನು ಓದುವ ಮತ್ತು ಸಾಲುಗಳನ್ನು ವಸ್ತುವನ್ನಾಗಿ ಪರಿವರ್ತಿಸುವ ರೀಡರ್ ಅನ್ನು ಬರೆಯುತ್ತೇವೆ. ನಾನು ಪ್ರತಿ ಹಂತವನ್ನು ದೃಢೀಕರಿಸದೆಯೇ ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗೋಣ. ಹಂತ 1: ಫೈಲ್ ಅನ್ನು ರೇಖೆಗಳಾಗಿ ವಿಭಜಿಸುವ ಮತ್ತು ಹೆಡರ್ ಲೈನ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಅಸ್ಥಿಪಂಜರವನ್ನು ಬರೆಯಿರಿ. ಅದನ್ನು ಚಿಕ್ಕದಾಗಿ ಟೈಪ್ ಮಾಡುವುದನ್ನು ವಿವರಿಸಿ ಅಥವಾ ಇನ್ನೂ ವಿವರಿಸಬೇಡಿ."
ಕೋಡ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ವಿವರಿಸಿ ಮತ್ತು ಸಮರ್ಥಿಸಿ: "ನೀವು ಈಗ ಬರೆದ ಕಾರ್ಯವನ್ನು ವಿವರಿಸಿ, ಸಾಲಿನ ಮೂಲಕ ಅಲ್ಲ, ಆದರೆ ನಿರ್ಧಾರದ ಮೂಲಕ ನಿರ್ಧಾರ: ನೀವು ಯಾವ ವಿನ್ಯಾಸ ನಿರ್ಧಾರವನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೀರಿ ಮತ್ತು ಏಕೆ, ಯಾವ ಅಂಚಿನ ಪ್ರಕರಣವನ್ನು ನೀವು ನಿರ್ವಹಿಸಿದ್ದೀರಿ ಮತ್ತು ಹೇಗೆ, ಯಾವ ಪ್ರಕರಣಗಳನ್ನು ನೀವು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಹೊರಗಿಟ್ಟಿದ್ದೀರಿ? ನಾನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬಾರದ ಕೋಡ್ನಲ್ಲಿ 3 ಊಹೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ."
ಸಲಹೆ: AI-ರಚಿತ ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳದೆ ಅದನ್ನು ಸ್ವೀಕರಿಸಬೇಡಿ. "ಇದನ್ನು ನನಗೆ ವಿವರಿಸಿ, ನೀವು ಯಾವ ಊಹೆಗಳನ್ನು ಮಾಡಿದ್ದೀರಿ?" ಪ್ರಶ್ನೆಯು ಗುಪ್ತ ದೋಷಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ರಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಕೋಡ್ ನಿಮ್ಮ ಜವಾಬ್ದಾರಿಯಾಗಿ ಉಳಿದಿದೆ. ಉತ್ಪಾದನೆಯಲ್ಲಿ ನಿಮಗೆ ಅರ್ಥವಾಗದ ಕೋಡ್ ಅನ್ನು ಹಾಕುವುದು ಒಪ್ಪಂದಕ್ಕೆ ಸಹಿ ಮಾಡದೆ ಕಳುಹಿಸುವಂತಿದೆ.
ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್ / ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್
ದುರ್ಬಲ:"ವಿಂಗಡಿಸುವ ಕಾರ್ಯವನ್ನು ಬರೆಯಿರಿ."(ಫಲಿತಾಂಶ: ಯಾವ ಭಾಷೆ, ಯಾವುದನ್ನು ವಿಂಗಡಿಸಲಾಗುತ್ತಿದೆ, ಅದು ಸ್ಥಿರವಾಗಿದೆಯೇ, ಕಾರ್ಯಕ್ಷಮತೆಯ ನಿರ್ಬಂಧ ಯಾವುದು, ಅಸ್ಪಷ್ಟವಾಗಿದೆ ಮತ್ತು ಬಹುಶಃ ಅವಶ್ಯಕತೆಗೆ ಹೊಂದಿಕೆಯಾಗದ ಕೋಡ್.)STRONG:"ಜಾವಾ 17 ಗಾಗಿ, ಪಟ್ಟಿಯನ್ನು ವಿಂಗಡಿಸುವ ವಿಧಾನವನ್ನು ಬರೆಯಿರಿ<ಉದ್ಯೋಗಿ> ವಸ್ತುವನ್ನು ಮೊದಲು ಇಲಾಖೆಯಿಂದ (ಮೂಲದ ಪ್ರಕಾರವಾಗಿ) ನಂತರ ಸಂಬಳದ ಪ್ರಕಾರ (ಆಲ್ಫಾಬೆಟಿಕಲ್). ಪಟ್ಟಿ, ಹೊಸ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸಿ, ಕಾಮೆಂಟ್ ಸಾಲಿನಲ್ಲಿನ ವಿಧಾನದ ಸಂಕೀರ್ಣತೆಯನ್ನು ವಿವರಿಸಿ 4 ಮಾದರಿಗಳನ್ನು ಸೇರಿಸಿ.
ಶಕ್ತಿಯುತ ಪ್ರಾಂಪ್ಟ್; ವಿಂಗಡಣೆಯ ಮಾನದಂಡ (ಎರಡು-ಹಂತ), ಅಡ್ಡ ಪರಿಣಾಮದ ನಿಯಮ (ಮೂಲವನ್ನು ಬದಲಿಸುವುದು), ಶೂನ್ಯ ನಡವಳಿಕೆ ಮತ್ತು ಪರೀಕ್ಷಾ ನಿರೀಕ್ಷೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ವಿವರಗಳಿಲ್ಲದೆಯೇ, AI ಒಂದು ತೋರಿಕೆಯ ಆದರೆ ತಪ್ಪಾದ ಪರಿಹಾರವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ; ಉದಾಹರಣೆಗೆ ಇದು ಮೂಲ ಪಟ್ಟಿಯನ್ನು ಭ್ರಷ್ಟಗೊಳಿಸಬಹುದು ಮತ್ತು ಇದು ಬೇರೆಡೆ ಮೂಕ ದೋಷಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.
ಎಡ್ಜ್ ಪ್ರಕರಣಗಳು ಮತ್ತು ಸಣ್ಣ ಮಾದರಿಗಳೊಂದಿಗೆ ಮೌಲ್ಯೀಕರಣ
ಸಂತೋಷದ ಸನ್ನಿವೇಶದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕೋಡ್ ಸರಿಯಾದ ಕೋಡ್ ಅಲ್ಲ. ಪ್ರತಿ ಕಾರ್ಯವನ್ನು ಪ್ರಜ್ಞಾಪೂರ್ವಕವಾಗಿ ಒತ್ತಾಯಿಸಿ:
ಎಡ್ಜ್ ಕೇಸ್ ಪ್ರಕಾರ
ಮಾದರಿ ಇನ್ಪುಟ್
ನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆ
ಖಾಲಿ ಇನ್ಪುಟ್
ಖಾಲಿ ಅರೇ/ಸ್ಟ್ರಿಂಗ್
ದೋಷವಲ್ಲ, ತಾರ್ಕಿಕ ಖಾಲಿ ಫಲಿತಾಂಶ
ಶೂನ್ಯ/ಋಣಾತ್ಮಕ
0, -1
ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮತ್ತು ಸರಿಯಾದ ನಡವಳಿಕೆ
ದೊಡ್ಡ ಮೌಲ್ಯ
ಲಕ್ಷಾಂತರ ದಾಖಲೆಗಳು
ಓವರ್ಫ್ಲೋ/ಕಾರ್ಯಕ್ಷಮತೆಯ ನಿಯಂತ್ರಣ
ಶೂನ್ಯ / ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ
ಜಾಗವನ್ನು ಕಳೆದುಕೊಂಡಿದೆ
ನಿಯಂತ್ರಿತ ದೋಷ ಅಥವಾ ಡೀಫಾಲ್ಟ್
ನಕಲು/ಅಸಾಮಾನ್ಯ
ಪುನರಾವರ್ತಿತ, ಹಿಮ್ಮುಖ ಕ್ರಮ
ಸರಿಯಾದ ಫಲಿತಾಂಶ
ಮಿನಿ ಪ್ರಕರಣಗಳು
ಪ್ರಕರಣ 1 - ಸೈಲೆಂಟ್ ಪೂರ್ಣಾಂಕ ದೋಷ. AI ದಶಮಾಂಶ (ಫ್ಲೋಟ್) ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಹಣವನ್ನು ಸಂಗ್ರಹಿಸುವ ಕಾರ್ಯವನ್ನು ಬರೆಯುತ್ತದೆ; 0.1 + 0.2 0.3000000000000004 ಅನ್ನು ನೀಡುತ್ತದೆ. ಇಂಜಿನಿಯರ್ "2 ಅಂಕೆಗಳಿಗೆ ಸುತ್ತಿ ಮತ್ತು ಸಂಪೂರ್ಣ ನಾಣ್ಯಗಳನ್ನು ಬಳಸಿ" ಎಂಬ ನಿಯಮವನ್ನು ಸೇರಿಸಿದಾಗ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತದೆ. 3-ಸಾಲಿನ ನಿಯಮವು ಮಾಸಿಕ ಸಮನ್ವಯದಲ್ಲಿ ಸಾವಿರಾರು ಪೆನ್ನಿಗಳ ವ್ಯತ್ಯಾಸವನ್ನು ತಡೆಯುತ್ತದೆ.
ಪ್ರಕರಣ 2 - ಅಡ್ಡ ಪರಿಣಾಮದ ಬಲೆ. AI ಒಂದು ಪಟ್ಟಿಯನ್ನು "ವಿಂಗಡಿಸುವ" ವಿಧಾನವನ್ನು ಬರೆಯುತ್ತದೆ, ಆದರೆ ಸ್ಥಳದಲ್ಲಿ ಮೂಲ ಪಟ್ಟಿಯನ್ನು ಮಾರ್ಪಡಿಸುತ್ತದೆ. ಮತ್ತೊಂದು ಮಾಡ್ಯೂಲ್ ಅದೇ ಪಟ್ಟಿಯನ್ನು ಬಳಸುವುದರಿಂದ ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆ ಸಂಭವಿಸುತ್ತದೆ. "ಮೂಲವನ್ನು ಬದಲಿಸಿ" ನಿರ್ಬಂಧವು ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿದ್ದರೆ, ದೋಷವು ಎಂದಿಗೂ ಸಂಭವಿಸುವುದಿಲ್ಲ; ಕೋಡ್ ಪರಿಶೀಲನೆಯಲ್ಲಿ ಸಿಕ್ಕಿಹಾಕಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು 2 ಗಂಟೆಗಳ ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಪ್ರಕರಣ 3 - ಹಂತ ಹಂತವಾಗಿ ಗಳಿಕೆಗಳು. ಡೆವಲಪರ್ ಒಮ್ಮೆ 150-ಸಾಲಿನ ಆಮದು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಮುದ್ರಿಸುತ್ತಾನೆ; ಅವನು ತಪ್ಪನ್ನು ಕಂಡುಕೊಂಡಾಗ, ಅದು ಎಲ್ಲಿಂದ ಬಂತು ಎಂದು ಕಂಡುಹಿಡಿಯಲಾಗುವುದಿಲ್ಲ. ಇನ್ನೊಬ್ಬ ಡೆವಲಪರ್ ಅದೇ ಕೆಲಸವನ್ನು 5 ಸಣ್ಣ ಹಂತಗಳಾಗಿ ವಿಂಗಡಿಸುತ್ತಾನೆ, ಪ್ರತಿ ಹಂತವನ್ನು 2 ನಿಮಿಷಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸುತ್ತಾನೆ ಮತ್ತು 3 ನೇ ಹಂತದಲ್ಲಿ ದೋಷವನ್ನು ತಕ್ಷಣವೇ ಹಿಡಿಯುತ್ತಾನೆ.
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು
- ಒಂದು ವಿನಂತಿಯಲ್ಲಿ ದೊಡ್ಡ ಬ್ಲಾಕ್ಗಳನ್ನು ಮುದ್ರಿಸುವುದು. ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಕಷ್ಟಕರವಾದ ಅಪಾಯಕಾರಿ ಕೋಡ್ ಹುಟ್ಟಿದೆ.
- ಗುತ್ತಿಗೆ ನೀಡದೆ ಕೋಡ್ ಕೇಳುತ್ತಿದ್ದಾರೆ. ಇನ್ಪುಟ್-ಔಟ್ಪುಟ್-ದೋಷವು ಅಸ್ಪಷ್ಟವಾಗಿದ್ದರೆ, AI ಊಹಿಸುತ್ತದೆ ಮತ್ತು ತಪ್ಪಾಗುತ್ತದೆ.
- ಸಂತೋಷದ ಸನ್ನಿವೇಶವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ. ಖಾಲಿ, ಶೂನ್ಯ, ಋಣಾತ್ಮಕ ಮತ್ತು ದೊಡ್ಡ ಇನ್ಪುಟ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸದಿದ್ದರೆ, ದೋಷವನ್ನು ಉತ್ಪಾದನೆಗೆ ಬಿಡಲಾಗುತ್ತದೆ.
- ಅರ್ಥವಾಗದೆ ಒಪ್ಪಿಕೊಳ್ಳುವುದು. ನೀವು ಬಹಿರಂಗಪಡಿಸದ ಕೋಡ್ ನೀವು ರಕ್ಷಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದ ಸಾಲವಾಗಿದೆ.
- ಅಡ್ಡ ಪರಿಣಾಮಗಳು ಮತ್ತು ಹಣ/ದಿನಾಂಕದಂತಹ ಸೂಕ್ಷ್ಮ ಪ್ರಕಾರಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವುದು. ಟೈಮ್ಲೆಸ್ ಇತಿಹಾಸದೊಂದಿಗೆ ಫ್ಲೋಟ್ ಮನಿ ದೋಷದ ಒಂದು ಶ್ರೇಷ್ಠ ಮೂಲವಾಗಿದೆ.
ಸಾರಾಂಶದಲ್ಲಿ
AI ನೊಂದಿಗೆ ಕೋಡ್ ಬರೆಯುವುದು ಶಿಸ್ತುಬದ್ಧ ಜೋಡಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಗಿದೆ: ಸ್ಪಷ್ಟ ಒಪ್ಪಂದ, ಸಣ್ಣ ಹಂತಗಳು, ಪ್ರತಿ ಹಂತದಲ್ಲೂ ನಿರ್ಮಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ. ಪ್ರಾರಂಭದಿಂದಲೂ ಇನ್ಪುಟ್-ಔಟ್ಪುಟ್-ದೋಷ-ನಿರ್ಬಂಧ ಕ್ವಾರ್ಟೆಟ್ ಅನ್ನು ನೀಡುವುದು ಕೋಡ್ನ ಗುಣಮಟ್ಟವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಅದು ಉತ್ಪಾದಿಸುವ ಕೋಡ್ ಅನ್ನು ವಿವರಿಸುವುದು ಮತ್ತು ಅಂಚಿನ ಪ್ರಕರಣಗಳೊಂದಿಗೆ ಅದನ್ನು ಒತ್ತಾಯಿಸುವುದು ಸಂತೋಷದ ಸನ್ನಿವೇಶದಲ್ಲಿ ಅಡಗಿರುವ ದೋಷಗಳನ್ನು ಮೇಲ್ಮೈಗೆ ತರುತ್ತದೆ. ವೇಗದ ಮೂಲವು ಕುರುಡು ಸ್ವೀಕಾರವಲ್ಲ; ತ್ವರಿತ ಡ್ರಾಫ್ಟ್ ಜೊತೆಗೆ ತ್ವರಿತ ಪರಿಶೀಲನೆಯಾಗಿದೆ.
ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯ
ಸಣ್ಣ ಆದರೆ ನೈಜ ಕಾರ್ಯವನ್ನು ಆರಿಸಿ (ಉದಾ. ಬಾಸ್ಕೆಟ್ ಒಟ್ಟು, ದಿನಾಂಕ ವ್ಯತ್ಯಾಸ, ಪಠ್ಯ ಪಾರ್ಸಿಂಗ್). ಒಪ್ಪಂದದ ಕಾರ್ಯ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮುದ್ರಿಸು; ಅದರ ಪಕ್ಕದಲ್ಲಿ ಕನಿಷ್ಠ 5 ಪರೀಕ್ಷಾ ಸನ್ನಿವೇಶಗಳನ್ನು ಸೇರಿಸಿ. ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿ ಮತ್ತು 5 ಎಡ್ಜ್ ಕೇಸ್ಗಳನ್ನು ಪ್ರಜ್ಞಾಪೂರ್ವಕವಾಗಿ ಪ್ರಯತ್ನಿಸಿ, ಟೇಬಲ್ ಅನ್ನು ಮಾರ್ಗದರ್ಶಿಯಾಗಿ ಬಳಸಿ. ಕನಿಷ್ಠ ಒಂದು ಎಡ್ಜ್ ಕೇಸ್ನಲ್ಲಿ ದೋಷವನ್ನು ಹುಡುಕಿ (ಇಲ್ಲದಿದ್ದರೆ, ಕಾರ್ಯವನ್ನು ಒತ್ತಾಯಿಸಲು ಹೊಸ ಇನ್ಪುಟ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿ), ಅದನ್ನು AI ನೊಂದಿಗೆ ಸರಿಪಡಿಸಿ ಮತ್ತು ಫಿಕ್ಸ್ ಕೆಲಸ ಮಾಡಿದೆ ಎಂದು ಮರುಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಪರಿಶೀಲಿಸಿ.
ಪರಿಶೀಲನಾಪಟ್ಟಿ
- [ ] ನಾನು ಇನ್ಪುಟ್, ಔಟ್ಪುಟ್, ದೋಷಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಒಪ್ಪಂದವನ್ನು ಬರೆದಿದ್ದೇನೆ.
- [ ] ನಾನು ಒಂದು ದೊಡ್ಡ ಬ್ಲಾಕ್ ಬದಲಿಗೆ ಸಣ್ಣ ಹಂತಗಳಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ.
- [ ] ನಾನು ಕೋಡ್ನ ಪಕ್ಕದಲ್ಲಿ ಪರೀಕ್ಷೆ/ಮಾದರಿ ರನ್ ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ.
- [ ] ನಾನು ಪ್ರಜ್ಞಾಪೂರ್ವಕವಾಗಿ ಕನಿಷ್ಠ 5 ಅಂಚಿನ ಪ್ರಕರಣಗಳನ್ನು ಪರೀಕ್ಷಿಸಿದ್ದೇನೆ.
- [ ] ನಾನು AI ಗೆ ಕೋಡ್ ಅನ್ನು ವಿವರಿಸಿದೆ ಮತ್ತು ಅದರ ಊಹೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿದೆ.
- [ ] ನಾನು ಕಂಡುಬಂದ ದೋಷವನ್ನು ಸರಿಪಡಿಸಿದೆ ಮತ್ತು ಮರುಪರೀಕ್ಷೆಯ ಮೂಲಕ ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ದೃಢಪಡಿಸಿದೆ.