ਲਾਭ:
- ਏਆਈ ਦੇ ਨਾਲ ਪਰਤ ਦੁਆਰਾ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੋਡ ਅਧਾਰ ਪਰਤ ਨੂੰ ਮੈਪ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਅਤੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਅੰਤ ਤੋਂ ਅੰਤ ਤੱਕ ਟਰੈਕ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
- ਗੁੰਝਲਦਾਰ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਕਦਮ ਦਰ ਕਦਮ ਸਮਝਾਉਣ ਅਤੇ ਡੇਟਾ ਪ੍ਰਵਾਹ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
- AI ਵਰਣਨ ਨੂੰ ਇੱਕ ਪਰਿਕਲਪਨਾ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਖਣ ਅਤੇ ਕੋਡ ਵਿੱਚ ਨਾਜ਼ੁਕ ਦਾਅਵਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
ਡਿਵੈਲਪਰ ਕੋਡ ਲਿਖਣ ਦੀ ਬਜਾਏ ਕੋਡ ਪੜ੍ਹਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਨਵੀਂ ਨੌਕਰੀ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਕਿਸੇ ਹੋਰ ਦੁਆਰਾ ਛੱਡੀ ਗਈ ਸੇਵਾ ਨੂੰ ਸੰਭਾਲਦੇ ਹੋ, ਜਾਂ ਇੱਕ ਓਪਨ ਸੋਰਸ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਪਹਿਲਾ ਕੰਮ "ਇੱਥੇ ਕੀ ਹੋ ਰਿਹਾ ਹੈ?" ਸਵਾਲ ਦਾ ਜਵਾਬ ਲੱਭਣ ਲਈ ਹੈ. AI ਇਸ ਖੋਜ ਕਾਰਜ ਨੂੰ ਹਫ਼ਤਿਆਂ ਦੀ ਬਜਾਏ ਘੰਟਿਆਂ ਤੱਕ ਘਟਾ ਸਕਦਾ ਹੈ - ਪਰ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਜਦੋਂ ਸਹੀ ਸਵਾਲਾਂ ਅਤੇ ਪੁਸ਼ਟੀਕਰਨ ਪ੍ਰਤੀਬਿੰਬ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਇਸ ਯੂਨਿਟ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ "ਕੋਡ ਗਾਈਡ" ਵਾਂਗ AI ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖਦੇ ਹਾਂ: ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੋਡ ਅਧਾਰ ਨੂੰ ਮੈਪ ਕਰਨਾ, ਇੱਕ ਗੁੰਝਲਦਾਰ ਫੰਕਸ਼ਨ ਨੂੰ ਸਾਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨਾ, ਇੱਕ ਡੇਟਾ ਪ੍ਰਵਾਹ ਦਾ ਪਾਲਣ ਕਰਨਾ, ਅਤੇ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਬਾਰੇ ਪਤਾ ਲਗਾਉਣਾ। ਇੱਥੇ ਸੁਨਹਿਰੀ ਨਿਯਮ ਇਹ ਹੈ ਕਿ AI ਦੀ ਵਿਆਖਿਆ ਇੱਕ ਪਰਿਕਲਪਨਾ ਹੈ; ਤੁਸੀਂ ਕੋਡ ਨਾਲ ਇਸ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹੋ।
ਕੋਡ ਐਨੋਟੇਸ਼ਨ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪਰ ਖਤਰਨਾਕ ਕਿਉਂ ਹੈ?
ਇੱਕ LLM ਕੋਡ ਦੇ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਇਸਨੂੰ ਮਨੁੱਖੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨ ਵਿੱਚ ਬਹੁਤ ਵਧੀਆ ਹੈ, ਜਿਵੇਂ ਕਿ "ਇਹ ਫੰਕਸ਼ਨ ਉਪਭੋਗਤਾ ਦੇ ਸੈਸ਼ਨ ਟੋਕਨ ਨੂੰ ਤਾਜ਼ਾ ਕਰਦਾ ਹੈ"; ਕਿਉਂਕਿ ਇਸ ਨੇ ਲੱਖਾਂ ਸਮਾਨ ਉਦਾਹਰਣਾਂ ਤੋਂ ਪੈਟਰਨ ਸਿੱਖੇ ਹਨ। ਇਹ ਇੱਕ ਬਹੁਤ ਵੱਡਾ ਸਮਾਂ ਬਚਾਉਣ ਵਾਲਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਲੰਬੇ ਅਤੇ ਨੇਸਟਡ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਲ।
ਇੱਥੇ ਖਤਰਾ ਹੈ: ਮਾਡਲ ਕਈ ਵਾਰ ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਕੋਡ ਕੀ ਕਰਦਾ ਹੈ, ਨਾ ਕਿ ਇਹ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਵੇਰੀਏਬਲ ਨਾਮ isAdmin ਹੈ ਪਰ ਅੰਦਰਲਾ ਤਰਕ ਉਲਟਾ ਹੈ, ਤਾਂ ਮਾਡਲ ਨਾਮ ਨੂੰ ਵੇਖ ਸਕਦਾ ਹੈ ਅਤੇ ਗਲਤ ਸੰਖੇਪ ਕੱਢ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ, ਬਿਆਨ ਨੂੰ ਆਪਣੇ ਨਾਜ਼ੁਕ ਫੈਸਲਿਆਂ ਦਾ ਆਧਾਰ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਸੰਬੰਧਿਤ ਲਾਈਨਾਂ 'ਤੇ ਕਥਿਤ ਵਿਵਹਾਰ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਜਾਂਚਣਾ ਚਾਹੀਦਾ ਹੈ। ਵਰਣਨ ਤੁਹਾਨੂੰ ਸਹੀ ਥਾਂ ਤੇ ਲੈ ਜਾਂਦਾ ਹੈ; ਕੋਡ ਦਾ ਅੰਤਮ ਕਹਿਣਾ ਹੈ।
ਸਾਵਧਾਨ: ਸੁਰੱਖਿਆ ਜਾਂ ਪੈਸੇ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲੇ ਫੈਸਲੇ ਵਿੱਚ AI ਦੇ "ਇਹ ਕੋਡ X ਕਰਦਾ ਹੈ" ਦੇ ਸੰਖੇਪ ਨੂੰ ਸਬੂਤ ਵਜੋਂ ਨਾ ਗਿਣੋ। ਸਾਰਾਂਸ਼ ਇੱਕ ਨਕਸ਼ਾ ਹੈ ਜੋ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿੱਥੇ ਦੇਖਣਾ ਹੈ; ਤੁਸੀਂ ਕੋਡ ਵਿੱਚ ਪੁਸ਼ਟੀਕਰਣ ਦਿੰਦੇ ਹੋ.
ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੋਡ ਅਧਾਰ ਨੂੰ ਮੈਪ ਕਰਨ ਲਈ ਕਦਮ
- ਚੋਟੀ ਦੇ ਪੱਧਰ 'ਤੇ ਸ਼ੁਰੂ ਕਰੋ. ਪਹਿਲਾਂ, ਫੋਲਡਰ ਬਣਤਰ ਅਤੇ ਐਂਟਰੀ ਪੁਆਇੰਟਾਂ (ਮੁੱਖ, ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ, ਹੋਮ ਰਾਊਟਰ) ਨਾਲ ਆਪਣੇ ਆਪ ਨੂੰ ਜਾਣੂ ਕਰੋ। ਏਆਈ ਨੂੰ ਪੁੱਛੋ "ਇਸ ਡਾਇਰੈਕਟਰੀ ਢਾਂਚੇ ਦੇ ਅਧਾਰ ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਪਰਤਾਂ ਕੀ ਹਨ?" ਪੁੱਛੋ
- ਕਿਸੇ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਅੰਤ ਤੋਂ ਅੰਤ ਤੱਕ ਟ੍ਰੈਕ ਕਰੋ। "ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਐਕਟੀਵੇਟ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਕਿਸ ਕ੍ਰਮ ਵਿੱਚ ਜਦੋਂ ਉਪਭੋਗਤਾ ਲਾਗਇਨ ਕਰਦਾ ਹੈ?" - ਇੱਕ ਇੱਕਲੇ ਪ੍ਰਵਾਹ ਨੂੰ ਦੇਖਣਾ ਪੂਰੇ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਪੜ੍ਹਨ ਨਾਲੋਂ ਵਧੇਰੇ ਸਿੱਖਿਆਦਾਇਕ ਹੈ।
- ਸ਼ਰਤਾਂ ਦਾ ਸਥਾਨੀਕਰਨ ਕਰੋ। AI ਤੋਂ ਪ੍ਰੋਜੈਕਟ-ਵਿਸ਼ੇਸ਼ ਧਾਰਨਾਵਾਂ ("ਕਿਰਾਏਦਾਰ", "ਲੇਜ਼ਰ", "ਨੌਕਰੀ ਦੌੜਾਕ") ਲਈ ਪੁੱਛੋ ਅਤੇ ਕੋਡ ਵਿੱਚ ਉਹਨਾਂ ਦੇ ਬਰਾਬਰ ਲੱਭੋ।
- ਤੁਸੀਂ ਗੁੰਝਲਦਾਰ ਫੰਕਸ਼ਨ ਨੂੰ ਸਰਲ ਬਣਾਇਆ ਹੈ। ਇੱਕ ਲੰਬੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਦਮ ਦਰ ਕਦਮ ਸਮਝਾਇਆ ਗਿਆ ਹੈ, ਫਿਰ ਕੋਡ ਵਿੱਚ ਉਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕਰੋ।
- ਪੁਸ਼ਟੀ ਕਰੋ। ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਤਬਦੀਲੀ ਕਰੋ ਅਤੇ ਆਪਣੀ ਸਮਝ ਨੂੰ ਪਰਖਣ ਲਈ ਟੈਸਟ ਚਲਾਓ; ਜੇਕਰ ਤੁਹਾਡੀ ਸਮਝ ਗਲਤ ਹੈ ਤਾਂ ਟੈਸਟ ਤੁਹਾਨੂੰ ਤੁਰੰਤ ਦੱਸਦਾ ਹੈ।
ਤਿੰਨ ਮਿੰਨੀ ਕੇਸ
ਕੇਸ 1 - ਵਿਰਾਸਤੀ ਸੇਵਾ 2 ਦਿਨਾਂ ਤੋਂ ਘਟਾ ਕੇ 3 ਘੰਟੇ ਕਰ ਦਿੱਤੀ ਗਈ ਸੀ। ਇੱਕ ਡਿਵੈਲਪਰ ਨੇ ਇੱਕ ਵਿਦਾ ਹੋ ਰਹੇ ਸਹਿਯੋਗੀ ਤੋਂ ਇੱਕ 4,000-ਲਾਈਨ ਭੁਗਤਾਨ ਸੁਲ੍ਹਾ-ਸਫਾਈ ਸੇਵਾ ਲਈ। ਕੀ AI ਕੋਲ ਮੋਡਿਊਲਾਂ ਦਾ ਸਾਰ ਕਰਨਾ ਸੀ ਅਤੇ ਭੁਗਤਾਨ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਅੰਤ-ਤੋਂ-ਅੰਤ ਨੂੰ ਟਰੈਕ ਕਰਨਾ ਸੀ; ਉਸਨੇ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਕੋਡ ਵਿੱਚ ਦੋ ਮਹੱਤਵਪੂਰਨ ਫੰਕਸ਼ਨਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ। ਖੋਜ, ਜਿਸ ਨੂੰ ਕਲਾਸੀਕਲ "ਅੰਨ੍ਹੇ ਪੜ੍ਹਨ" ਦੇ ਨਾਲ 2 ਦਿਨ ਲੱਗਣ ਦਾ ਅਨੁਮਾਨ ਲਗਾਇਆ ਗਿਆ ਸੀ, ਪ੍ਰਮਾਣਿਤ AI ਵਿਧੀ ਨਾਲ ਲਗਭਗ 3 ਘੰਟਿਆਂ ਵਿੱਚ ਪੂਰਾ ਕੀਤਾ ਗਿਆ ਸੀ।
ਕੇਸ 2 - ਗੁੰਮਰਾਹਕੁੰਨ ਨਾਮ ਜਾਲ। ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ validateAndSave ਕਿਹਾ ਜਾਂਦਾ ਸੀ ਪਰ AI ਸੰਖੇਪ ਵਿੱਚ ਕਿਹਾ ਗਿਆ ਸੀ "ਪਹਿਲਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ, ਫਿਰ ਸੰਭਾਲਦਾ ਹੈ"। ਜਦੋਂ ਡਿਵੈਲਪਰ ਕੋਡ ਵਿੱਚ ਗਿਆ, ਤਾਂ ਉਸਨੇ ਦੇਖਿਆ ਕਿ ਤਸਦੀਕ ਤੋਂ ਪਹਿਲਾਂ ਬਚਤ ਕੀਤੀ ਗਈ ਸੀ, ਅਤੇ ਪੁਸ਼ਟੀਕਰਨ ਸਿਰਫ਼ ਲੌਗ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਸੀ। ਇਹ ਉਤਪਾਦਨ ਵਿੱਚ ਇੱਕ ਬੱਗ ਟਿਕਟ ਦਾ ਅਸਲ ਮੂਲ ਕਾਰਨ ਸੀ। ਜੇਕਰ ਕੋਡ ਵਿੱਚ ਕੋਈ ਪ੍ਰਮਾਣਿਕਤਾ ਨਹੀਂ ਸੀ, ਤਾਂ ਗਲਤ ਸੰਖੇਪ ਗਲਤੀ ਨੂੰ ਲੁਕਾ ਦੇਵੇਗਾ।
ਕੇਸ 3 — ਨਵੀਂ ਲਾਇਬ੍ਰੇਰੀ ਸਿੱਖਣ ਵਿੱਚ ਤੇਜ਼ੀ ਆਈ। ਟੀਮ ਇੱਕ ਸੁਨੇਹਾ ਕਤਾਰ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਜਾ ਰਹੀ ਸੀ ਜਿਸ ਤੋਂ ਉਹ ਅਣਜਾਣ ਸਨ। ਮੈਂ AI ਨੂੰ ਪੁੱਛਿਆ "ਇਸ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਇੱਕ ਖਪਤਕਾਰ ਨੂੰ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨਾ ਹੈ, ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਿਵੇਂ ਕਰਨੀ ਹੈ?" ਉਨ੍ਹਾਂ ਨੇ ਪੁੱਛਿਆ ਅਤੇ ਇੱਕ ਨਮੂਨਾ ਤਿਆਰ ਕੀਤਾ; ਫਿਰ ਉਨ੍ਹਾਂ ਨੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ ਨਾਲ ਉਦਾਹਰਨ ਦੀ ਤੁਲਨਾ ਕੀਤੀ ਅਤੇ ਇੱਕ ਅੰਤਰ (ਪੁਰਾਣਾ ਸੰਸਕਰਣ API) ਤੈਅ ਕੀਤਾ। ਸਿੱਖਣ ਦਾ ਸਮਾਂ ਅੱਧ ਵਿੱਚ ਕੱਟਿਆ ਜਾਂਦਾ ਹੈ.
ਚਾਰ ਕਾਪੀ ਕਰਨ ਯੋਗ ਨਮੂਨੇ
ਕੋਡਬੇਸ ਮੈਪਿੰਗ:
ਹੇਠਾਂ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦੀ ਡਾਇਰੈਕਟਰੀ/ਫਾਇਲ ਸੂਚੀ ਹੈ। 1) ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਲੇਅਰਾਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ (ਇਨਪੁਟ, ਵਪਾਰਕ ਤਰਕ, ਡੇਟਾ ਐਕਸੈਸ, ਆਦਿ)। 2) "{{example property}}" ਬੇਨਤੀ ਦੀ ਸੰਭਾਵਿਤ ਫਾਈਲ ਯਾਤਰਾ ਦੀ ਸੂਚੀ ਬਣਾਓ। 3) ਉਹਨਾਂ ਖੇਤਰਾਂ ਦੀ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਤੁਸੀਂ ਨਿਸ਼ਚਤ ਨਹੀਂ ਹੋ "ਤਸਦੀਕ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ"। {{ਡਾਇਰੈਕਟਰੀ_ਲਿਸਟ}}
ਫੰਕਸ਼ਨ ਵੇਰਵਾ (ਕਦਮ ਦਰ ਕਦਮ):
ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਤਾਰ ਸਮੂਹਾਂ ਵਿੱਚ ਵੰਡੋ ਅਤੇ ਸਪਸ਼ਟ ਤੁਰਕੀ ਵਿੱਚ ਵਿਆਖਿਆ ਕਰੋ ਕਿ ਹਰੇਕ ਸਮੂਹ ਕੀ ਕਰਦਾ ਹੈ। ਅੰਤ ਵਿੱਚ: ਸੂਚੀ ਇੰਪੁੱਟ, ਆਉਟਪੁੱਟ, ਸਾਈਡ ਇਫੈਕਟ (ਡੇਟਾਬੇਸ/ਫਾਇਲ/ਨੈੱਟਵਰਕ) ਅਤੇ ਸੰਭਵ ਕਿਨਾਰੇ ਦੇ ਕੇਸ। ਉਹਨਾਂ ਵਿਵਹਾਰਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰੋ ਜਿਹਨਾਂ ਬਾਰੇ ਤੁਸੀਂ ਇੱਕ ਵੱਖਰੇ "ਪੁਸ਼ਟੀ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ" ਸਿਰਲੇਖ ਹੇਠ ਯਕੀਨੀ ਨਹੀਂ ਹੋ।{{function}}
ਡਾਟਾ ਪ੍ਰਵਾਹ ਟਰੈਕਿੰਗ:
ਮੁੱਲ "{{variable/data}}" ਕਿੱਥੋਂ ਆਉਂਦਾ ਹੈ, ਇਹ ਕਿਹੜੀਆਂ ਤਬਦੀਲੀਆਂ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ, ਇਹ ਕਿੱਥੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ? ਕੋਡ ਵਿੱਚ ਫੰਕਸ਼ਨ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਫਲੋ ਚੇਨ ਬਣਾਓ। ਸੰਬੰਧਿਤ ਕੋਡ: {{code_segments}}
ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖਣਾ:
ਮੈਂ {{library}} ਨਾਲ {{purpose}} ਬਣਾਉਣਾ ਚਾਹੁੰਦਾ ਹਾਂ। ਇੱਕ ਘੱਟੋ-ਘੱਟ, ਕਾਰਜਸ਼ੀਲ ਉਦਾਹਰਨ ਦਿਓ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਹਰ ਫੰਕਸ਼ਨ ਜੋ ਤੁਸੀਂ ਵਰਤਦੇ ਹੋ ਅਸਲ ਵਿੱਚ ਇਸ ਲਾਇਬ੍ਰੇਰੀ ਨਾਲ ਸਬੰਧਤ ਹੈ; ਜੇਕਰ ਤੁਸੀਂ ਯਕੀਨੀ ਨਹੀਂ ਹੋ, ਤਾਂ "ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਪੁਸ਼ਟੀ ਕਰੋ" 'ਤੇ ਨਿਸ਼ਾਨ ਲਗਾਓ। ਸੰਸਕਰਣ: {{version}}।
ਕਮਜ਼ੋਰ ਪ੍ਰੋਂਪਟ / ਮਜ਼ਬੂਤ ਪ੍ਰੋਂਪਟ
ਕਮਜ਼ੋਰ: "ਇਸ ਕੋਡ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।" (ਤੁਸੀਂ ਕੀ ਸੋਚ ਰਹੇ ਹੋ? ਕਿਸ ਪੱਧਰ 'ਤੇ? ਤੁਸੀਂ ਕੀ ਕਰੋਗੇ?)
ਮਜ਼ਬੂਤ: "ਮੈਂ ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਸੰਭਾਲ ਰਿਹਾ ਹਾਂ ਅਤੇ ਮੈਂ ਇਸ ਵਿੱਚ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਦੇ ਤਰਕ ਨੂੰ ਬਦਲਾਂਗਾ। ਫੰਕਸ਼ਨ ਨੂੰ ਕਦਮ ਦਰ ਕਦਮ ਸਮਝਾਓ, ਖਾਸ ਤੌਰ 'ਤੇ ਕਿਸੇ ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਵਿੱਚ, ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕਿੰਨੀ ਵਾਰ ਅਤੇ ਕਿਸ ਅੰਤਰਾਲ 'ਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ; ਜਿਨ੍ਹਾਂ ਹਿੱਸਿਆਂ ਬਾਰੇ ਤੁਸੀਂ ਨਿਸ਼ਚਤ ਨਹੀਂ ਹੋ ਉਹਨਾਂ ਨੂੰ 'ਤਸਦੀਕ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ' ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਕਰੋ। [ਕੋਡ]"
ਮਜ਼ਬੂਤ ਸੰਸਕਰਣ ਤੁਹਾਡੇ ਇਰਾਦੇ ਨੂੰ ਦਿੰਦਾ ਹੈ (ਮੈਂ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਾਲੇ ਤਰਕ ਨੂੰ ਬਦਲਾਂਗਾ) ਅਤੇ ਫੋਕਸ; ਇਸ ਲਈ ਵਿਆਖਿਆ ਇੱਕ ਆਮ ਸਾਰਾਂਸ਼ ਨਹੀਂ ਹੈ ਪਰ ਇੱਕ ਉਪਯੋਗੀ ਗਾਈਡ ਹੈ।
ਖੋਜ
AI ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰਦਾ ਹੈ
ਤਸਦੀਕ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ
ਆਮ ਆਰਕੀਟੈਕਚਰ ਸੰਖੇਪ
ਲੇਅਰਾਂ ਨੂੰ ਹਟਾਓ
ਅਸਲ ਕਾਲ ਕ੍ਰਮ
ਗੁੰਝਲਦਾਰ ਫੰਕਸ਼ਨ
ਕਦਮ ਦਰ ਕਦਮ ਵਿਆਖਿਆ
ਉਲਟਾ ਤਰਕ, ਮਾੜੇ ਪ੍ਰਭਾਵ
ਡਾਟਾ ਸਟ੍ਰੀਮ
ਚੇਨ ਦਾ ਖਰੜਾ ਤਿਆਰ ਕਰਨਾ
ਸ਼ਰਤੀਆ ਸ਼ਾਖਾਵਾਂ, ਛੱਡੇ ਹੋਏ ਰਸਤੇ
ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ
ਨਮੂਨਾ ਪੀੜ੍ਹੀ
API ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਸੰਸਕਰਣ
ਮਨੁੱਖੀ ਸਮਝ ਲਈ ਕੋਈ ਬਦਲ ਨਹੀਂ
AI ਵਰਣਨ ਸਿੱਖਣ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ; ਇਹ ਇਸ ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ। ਇੱਕ ਕੋਡਬੇਸ ਨੂੰ ਸੱਚਮੁੱਚ "ਆਪਣਾ" ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਇਸਦਾ ਇੱਕ ਮਾਨਸਿਕ ਮਾਡਲ ਬਣਾਉਣਾ, ਅਤੇ ਇਹ ਮਾਡਲ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਫਿੱਟ ਬੈਠਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕੋਡ ਪੜ੍ਹਦੇ ਹੋ, ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਅਤੇ ਨਤੀਜਾ ਦੇਖਦੇ ਹੋ। ਏਆਈ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਵੇਂ ਕਿ ਇੱਕ ਸਲਾਹਕਾਰ ਤੁਹਾਨੂੰ ਦੱਸੇਗਾ "ਇੱਥੇ ਦੇਖੋ, ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ" - ਪਰ ਪੜ੍ਹੋ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਆਪਣੀਆਂ ਅੱਖਾਂ ਨਾਲ ਕਿੱਥੇ ਦੇਖਦੇ ਹੋ।
ਸੁਝਾਅ: ਜਦੋਂ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਝਦੇ ਹੋ, ਤਾਂ AI ਨੂੰ "ਇੱਕ ਵਾਕ ਵਿੱਚ ਇਸਦਾ ਸੰਖੇਪ" ਕਰਨ ਲਈ ਕਹੋ; ਫਿਰ ਇਸਦੀ ਤੁਲਨਾ ਆਪਣੇ ਵਾਕ ਨਾਲ ਕਰੋ। ਜੇਕਰ ਦੋ ਵਾਕ ਇੱਕ ਦੂਜੇ ਦੇ ਉਲਟ ਹਨ, ਜਾਂ ਤਾਂ ਤੁਸੀਂ ਜਾਂ ਮਾਡਲ ਤੋਂ ਕੁਝ ਖੁੰਝ ਗਿਆ ਹੈ - ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਕੋਡ ਵਿੱਚ ਬਾਹਰ ਕੱਢਦੇ ਹੋ।
ਆਮ ਗਲਤੀਆਂ
- ਸੰਖੇਪ ਨੂੰ ਸਬੂਤ ਵਜੋਂ ਵਿਚਾਰੋ। ਵਰਣਨ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੇ ਬਿਨਾਂ ਕੋਡ ਬਾਰੇ ਫੈਸਲਾ ਲੈਣ ਦਾ ਮਤਲਬ ਹੈ ਗੁੰਮਰਾਹਕੁੰਨ ਨਾਵਾਂ ਦੇ ਜਾਲ ਵਿੱਚ ਫਸਣਾ।
- ਬਹੁਤ ਵੱਡੇ ਟੁਕੜਿਆਂ ਨੂੰ ਚਿਪਕਾਉਣਾ। ਇੱਕ ਵਾਰ ਵਿੱਚ 2,000 ਲਾਈਨਾਂ ਦਾ ਸਾਰ ਕਰਨਾ ਸਤਹੀ ਅਤੇ ਗਲਤੀ-ਸੰਭਾਵੀ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ; ਟੁਕੜਿਆਂ ਵਿੱਚ ਵੰਡੋ.
- ਮਕਸਦ ਨਹੀਂ ਦੱਸਿਆ। ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਕਹਿੰਦੇ ਕਿ "ਤੁਸੀਂ ਕੀ ਕਰੋਗੇ" ਵਰਣਨ ਆਮ ਰਹਿੰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਕਾਰੋਬਾਰ 'ਤੇ ਧਿਆਨ ਨਹੀਂ ਦਿੰਦਾ।
- ਲਾਇਬ੍ਰੇਰੀ ਉਦਾਹਰਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਮਾਡਲ ਪੁਰਾਣੇ ਜਾਂ ਗੈਰ-ਮੌਜੂਦ API ਨੂੰ ਕਾਲ ਕਰ ਸਕਦਾ ਹੈ; ਸਰਕਾਰੀ ਦਸਤਾਵੇਜ਼ ਨਾਲ ਤੁਲਨਾ ਕਰੋ।
- ਸਭ ਸਿੱਖਣ ਨੂੰ ਦੂਰ ਦੇਣਾ। ਕੋਡ ਬੇਸ ਨੂੰ ਪੜ੍ਹੇ ਬਿਨਾਂ ਸਿਰਫ ਐਬਸਟਰੈਕਟਸ ਨਾਲ ਕੰਮ ਕਰਨਾ ਤੁਹਾਨੂੰ ਪਹਿਲੀ ਅਸਲ ਗਲਤੀ 'ਤੇ ਬੇਵੱਸ ਛੱਡ ਦਿੰਦਾ ਹੈ।
ਸੰਖੇਪ ਵਿੱਚ
AI ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੋਡ ਅਧਾਰ ਦੀ ਪੜਚੋਲ ਕਰਨ ਵਿੱਚ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਮਾਰਗਦਰਸ਼ਕ ਹੈ: ਨਕਸ਼ੇ ਆਰਕੀਟੈਕਚਰ, ਗੁੰਝਲਦਾਰ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ, ਡੇਟਾ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਲੱਭਦਾ ਹੈ, ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਸਿਖਾਉਂਦਾ ਹੈ। ਪਰ ਹਰ ਵਿਆਖਿਆ ਇੱਕ ਪਰਿਕਲਪਨਾ ਹੈ. ਆਪਣੀ ਗੱਲ ਨੂੰ ਸਪੱਸ਼ਟ ਕਰੋ, ਇਸਨੂੰ ਤੋੜੋ, ਅਤੇ ਕੋਡ ਵਿੱਚ ਤਸਦੀਕ ਕਰੋ ਅਤੇ ਹਰੇਕ ਨਾਜ਼ੁਕ ਦਾਅਵੇ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ ਮਾਡਲ ਕਹਿੰਦਾ ਹੈ (ਅਤੇ ਨਹੀਂ ਕਰਦਾ) "ਤਸਦੀਕ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।" ਗਾਈਡ AI ਹੈ; ਤੁਸੀਂ ਉਹ ਹੋ ਜੋ ਨਕਸ਼ੇ ਨੂੰ ਪੜ੍ਹਦੇ ਹੋ ਅਤੇ ਜ਼ਿੰਮੇਵਾਰੀ ਲੈਂਦੇ ਹੋ।
ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਕੰਮ
ਇੱਕ ਮਾਡਿਊਲ ਚੁਣੋ ਜਿਸ ਤੋਂ ਤੁਸੀਂ ਅਣਜਾਣ ਹੋ ਜਾਂ ਜੋ ਤੁਹਾਨੂੰ ਹੁਣੇ ਵਿਰਾਸਤ ਵਿੱਚ ਮਿਲਿਆ ਹੈ। ਪਹਿਲਾਂ, "ਕੋਡ ਬੇਸ ਮੈਪਿੰਗ" ਟੈਂਪਲੇਟ ਨਾਲ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀਆਂ ਲੇਅਰਾਂ ਅਤੇ ਫਾਈਲ ਯਾਤਰਾ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ। ਫਿਰ ਉਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਫੰਕਸ਼ਨ ਨੂੰ "ਫੰਕਸ਼ਨ ਵਿਆਖਿਆ" ਟੈਮਪਲੇਟ ਨਾਲ ਕਦਮ ਦਰ ਕਦਮ ਸਮਝਾਇਆ ਗਿਆ ਹੈ। ਅੰਤ ਵਿੱਚ, ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਕੋਡ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਦੋ ਦਾਅਵੇ ਦੀ ਜਾਂਚ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਮਾਡਲ ਨੇ "ਤਸਦੀਕ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ" ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਹੈ ਅਤੇ ਨੋਟ ਕਰੋ ਕਿ ਕੀ ਉਹ ਸਹੀ ਹਨ ਜਾਂ ਗਲਤ।
ਚੈੱਕਲਿਸਟ
- [ ] ਮੈਂ AI ਸਟੇਟਮੈਂਟ ਨੂੰ ਇੱਕ ਪਰਿਕਲਪਨਾ ਵਜੋਂ ਮੰਨਦਾ ਹਾਂ ਅਤੇ ਇਸਨੂੰ ਕੋਡ ਵਿੱਚ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹਾਂ।
- [ ] ਕੋਡ ਦੀ ਵਿਆਖਿਆ ਕਰਦੇ ਸਮੇਂ, ਮੈਂ ਆਪਣਾ ਉਦੇਸ਼ ਅਤੇ ਫੋਕਸ ਪ੍ਰੋਂਪਟ 'ਤੇ ਜੋੜਦਾ ਹਾਂ।
- [ ] ਮੈਂ ਵੱਡੇ ਕੋਡ ਅਧਾਰ ਨੂੰ ਭਾਗਾਂ ਵਿੱਚ ਵੰਡ ਕੇ ਸੰਖੇਪ ਕਰਦਾ ਹਾਂ।
- [ ] ਮੈਂ ਗੁੰਮਰਾਹਕੁੰਨ ਨਾਮ/ਵਿਪਰੀਤ ਤਰਕ ਜਾਲਾਂ ਲਈ ਔਨਲਾਈਨ ਦਾਅਵਿਆਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹਾਂ।
- [ ] ਮੈਂ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਸੰਸਕਰਣ ਨਾਲ ਲਾਇਬ੍ਰੇਰੀ ਉਦਾਹਰਨਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹਾਂ।
- [ ] ਮੈਂ AI ਦੀ ਵਰਤੋਂ ਸਿੱਖਣ ਵਿੱਚ ਤੇਜ਼ੀ ਲਿਆਉਣ ਲਈ ਇੱਕ ਗਾਈਡ ਵਜੋਂ ਕਰਦਾ ਹਾਂ, ਨਾ ਕਿ ਸਿੱਖਣ ਦੇ ਬਦਲ ਵਜੋਂ।