ਯੂਨਿਟ 12 / 12

ਸੀਮਾਵਾਂ: ਸੁਰੱਖਿਆ, ਗੋਪਨੀਯਤਾ, ਲਾਇਸੈਂਸ ਅਤੇ ਨੈਤਿਕਤਾ

ਲਾਭ:

  • ਪਛਾਣਨ ਅਤੇ ਤਸਦੀਕ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਕਿ AI ਜਾਅਲੀ API, ਅਸੁਰੱਖਿਅਤ ਕੋਡ, ਅਤੇ ਕਾਪੀਰਾਈਟ ਸਮੱਗਰੀ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ
  • ਸਰੋਤ ਕੋਡ ਦੀ ਗੁਪਤਤਾ, ਨਿੱਜੀ ਡੇਟਾ ਅਤੇ ਕਾਰਪੋਰੇਟ ਨੀਤੀ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ AI ਵਰਤੋਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
  • ਇਹ ਸਮਝਣਾ ਕਿ ਲਾਇਸੈਂਸ ਦੀ ਪਾਲਣਾ, ਸੁਰੱਖਿਆ ਅਤੇ ਨੈਤਿਕਤਾ ਲਈ ਅੰਤਮ ਜ਼ਿੰਮੇਵਾਰੀ ਇੰਜੀਨੀਅਰ ਦੀ ਰਹਿੰਦੀ ਹੈ।

ਮੋਡੀਊਲ ਪ੍ਰੀਖਿਆ

1. ਇੱਕ ਕੰਪਿਊਟਰ ਇੰਜੀਨੀਅਰ ਦੇ ਰੂਪ ਵਿੱਚ, ਜਦੋਂ ਇੱਕ AI ਕੋਡ ਜਨਰੇਸ਼ਨ ਟੂਲ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੇ ਵਿੱਚੋਂ ਕਿਸ ਦੀ ਅੰਤਮ ਜ਼ਿੰਮੇਵਾਰੀ ਹਮੇਸ਼ਾ ਮਨੁੱਖ ਦੇ ਨਾਲ ਹੀ ਰਹਿਣੀ ਚਾਹੀਦੀ ਹੈ?

  • A) ਉਤਪਾਦਨ ਵਿੱਚ ਪਾਏ ਗਏ ਕੋਡ ਦੀ ਸ਼ੁੱਧਤਾ, ਸੁਰੱਖਿਆ, ਅਤੇ ਸਮੀਖਿਆ ਅਤੇ ਜਾਂਚ ਦੀ ਅੰਤਮ ਪ੍ਰਵਾਨਗੀ ✔
  • ਅ) ਇੱਕ ਫੰਕਸ਼ਨ ਲਈ ਪਹਿਲਾ ਕੋਡ ਪਿੰਜਰ ਬਣਾਉਣਾ
  • C) ਵੇਰੀਏਬਲ ਨਾਵਾਂ ਲਈ ਸੁਝਾਵਾਂ ਦੀ ਸੂਚੀ ਤਿਆਰ ਕਰਨਾ
  • ਡੀ) ਕੋਡ ਟਿੱਪਣੀਆਂ ਲਈ ਡਰਾਫਟ ਟੈਕਸਟ ਤਿਆਰ ਕਰਨਾ

ਵਰਣਨ: AI; ਇਹ ਕੋਡ ਪਿੰਜਰ, ਟੈਸਟ ਡਰਾਫਟ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਵਰਗੇ ਕੰਮਾਂ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਸਹੀ, ਸੁਰੱਖਿਅਤ ਅਤੇ ਲੋੜਾਂ ਦੀ ਪਾਲਣਾ ਵਿੱਚ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਉਤਪਾਦਨ ਵਿੱਚ ਲਗਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤੇ ਕੋਡ ਦੀ ਸਮੀਖਿਆ ਕਰਨਾ, ਜਾਂਚ ਕਰਨਾ ਅਤੇ ਮਨਜ਼ੂਰੀ ਦੇਣਾ ਇੰਜੀਨੀਅਰ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ; ਇਸ ਨੂੰ ਸੁਤੰਤਰ ਤਸਦੀਕ ਤੋਂ ਬਿਨਾਂ AI ਨੂੰ ਸੌਂਪਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।

2. AI ਨੇ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਤਿਆਰ ਕੀਤਾ ਹੈ ਅਤੇ ਇਹ ਖੁਸ਼ਹਾਲ ਮਾਰਗ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਜਾਪਦਾ ਹੈ। ਇਸ ਨੂੰ ਉਤਪਾਦਨ ਵਿੱਚ ਪਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸਭ ਤੋਂ ਵਧੀਆ ਕਦਮ ਕੀ ਹੈ?

  • A) ਕਿਉਂਕਿ ਫੰਕਸ਼ਨ ਕੰਮ ਕਰਦਾ ਜਾਪਦਾ ਹੈ, ਇਸ ਨੂੰ ਸਿੱਧੇ ਉਤਪਾਦਨ ਵਿੱਚ ਪਾਓ
  • ਅ) ਛੋਟੇ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਲਿਖ ਕੇ ਅਤੇ ਚਲਾ ਕੇ ਵਿਵਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਜਿਸ ਵਿੱਚ ਕਿਨਾਰੇ ਦੇ ਕੇਸ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ✔
  • C) ਫੰਕਸ਼ਨ ਦੀਆਂ ਲਾਈਨਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਦੇਖਦੇ ਹੋਏ
  • D) ਫੰਕਸ਼ਨ ਦੇ ਨਾਮ ਨੂੰ ਹੋਰ ਵਰਣਨਯੋਗ ਬਣਾਉਣਾ

ਵਿਆਖਿਆ: ਕੰਮ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣ ਦਾ ਮਤਲਬ ਸਹੀ ਹੋਣਾ ਨਹੀਂ ਹੈ। ਛੋਟੇ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਲਿਖਣਾ ਅਤੇ ਚਲਾਉਣਾ ਜੋ ਕਿ ਕਿਨਾਰੇ ਦੇ ਕੇਸਾਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਖਾਲੀ ਇਨਪੁਟ, ਜ਼ੀਰੋ, ਨੈਗੇਟਿਵ, ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ, ਅਤੇ ਬੇਮੇਲ ਫੰਕਸ਼ਨ ਦੇ ਅਸਲ ਵਿਹਾਰ ਨੂੰ ਲਾਈਵ ਵਾਤਾਵਰਣ ਵਿੱਚ ਲਿਜਾਏ ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰਦੇ ਹਨ।

3. AI ਨੇ 'array.sortStable()' ਨਾਮਕ ਇੱਕ ਵਿਧੀ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਜੋ ਤੁਹਾਡੀ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਅਤੇ ਇਸਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਸਮਝਾਇਆ। ਪਹਿਲੀ ਸਹੀ ਕਾਰਵਾਈ ਕੀ ਹੈ?

  • ਏ) ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਕਰਨਾ ਕਿਉਂਕਿ AI ਭਰੋਸੇਮੰਦ ਲੱਗਦਾ ਹੈ
  • ਅ) ਵਿਧੀ ਨੂੰ ਖੁਦ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇ ਇਸਦਾ ਨਾਮ ਬਿਲਕੁਲ ਵਰਤੋ
  • C) ਭਾਸ਼ਾ/ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਵਿਧੀ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ ✔
  • ਡੀ) ਕੰਪਾਈਲਰ ਚੇਤਾਵਨੀ ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖੋ

ਵਿਆਖਿਆ: ਭਾਸ਼ਾ ਦੇ ਮਾਡਲ ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਲਾਇਬ੍ਰੇਰੀ, ਪੈਕੇਜ, ਜਾਂ ਵਿਧੀ ਦੇ ਨਾਮ ਬਣਾ ਸਕਦੇ ਹਨ ਜੋ ਅਸਲ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹਨ (ਭਰਮ)। ਹਰੇਕ ਪ੍ਰਸਤਾਵਿਤ API ਨੂੰ ਭਾਸ਼ਾ ਜਾਂ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਅਧਿਕਾਰਤ ਅਤੇ ਮੌਜੂਦਾ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਵਿਰੁੱਧ ਜ਼ੁਬਾਨੀ ਤੌਰ 'ਤੇ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ; ਜੇ ਇਹ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਸਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ।

4. ਤੁਸੀਂ ਆਪਣੀ ਕੰਪਨੀ ਦੇ ਗੁਪਤ ਸਰੋਤ ਕੋਡ ਅਤੇ ਏਮਬੈਡਡ API ਕੁੰਜੀ ਨੂੰ ਇੱਕ ਜਨਤਕ AI ਟੂਲ ਵਿੱਚ ਪੇਸਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਮਦਦ ਮੰਗਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਸਭ ਤੋਂ ਸਹੀ ਪਹੁੰਚ ਕਿਹੜੀ ਹੈ?

  • ਏ) ਗਤੀ ਲਈ API ਕੁੰਜੀ ਦੇ ਨਾਲ ਕੋਡ ਨੂੰ ਪੇਸਟ ਕਰਨਾ
  • ਅ) ਕੰਪਨੀ ਦਾ ਨਾਮ ਮਿਟਾਉਣਾ ਅਤੇ ਬਾਕੀ ਸਭ ਕੁਝ ਸਾਂਝਾ ਕਰਨਾ ਕਾਫ਼ੀ ਹੈ
  • C) ਕੋਡ ਨੂੰ ਸਾਂਝਾ ਕਰਨਾ ਅਤੇ ਫਿਰ AI ਨੂੰ ਇਸਨੂੰ ਮਿਟਾਉਣ ਲਈ ਕਹਿਣਾ
  • ਡੀ) ਭੇਦ ਅਤੇ ਲੁਕਵੇਂ ਤਰਕ ਨੂੰ ਹਟਾਉਣਾ ਅਤੇ ਸਮੱਸਿਆ ਨੂੰ ਪ੍ਰਤੀਨਿਧੀ ਉਦਾਹਰਨ ਲਈ ਘਟਾਉਣਾ ਜਾਂ ਸੰਸਥਾਗਤ ਸਾਧਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ✔

ਵਰਣਨ: ਗੁਪਤ ਸਰੋਤ ਕੋਡ ਅਤੇ ਪ੍ਰਮਾਣ ਪੱਤਰ (API ਕੁੰਜੀ, ਪਾਸਵਰਡ, ਕੁਨੈਕਸ਼ਨ ਸਤਰ); ਇਹ ਕੰਪਨੀ ਦੇ ਗੁਪਤ ਅਤੇ ਸੁਰੱਖਿਆ ਦੇ ਲਿਹਾਜ਼ ਨਾਲ ਖ਼ਤਰਨਾਕ ਹੈ। ਭੇਦ ਅਤੇ ਲੁਕਵੇਂ ਵਪਾਰਕ ਤਰਕ ਨੂੰ ਬਾਹਰ ਕੱਢਣਾ ਅਤੇ ਸਮੱਸਿਆ ਨੂੰ ਕਿਸੇ ਅਗਿਆਤ/ਪ੍ਰਤੀਨਿਧੀ ਉਦਾਹਰਨ ਤੱਕ ਘਟਾਉਣ ਜਾਂ ਕਿਸੇ ਐਂਟਰਪ੍ਰਾਈਜ਼/ਗੈਰ-ਡਾਟਾ ਸ਼ੇਅਰਿੰਗ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ।

5. AI ਨੇ ਕਿਹਾ ਕਿ ਇੱਕ ਖੋਜ ਫੰਕਸ਼ਨ ਦੀ ਗੁੰਝਲਤਾ ਜੋ ਉਸਨੇ ਲਿਖੀ ਸੀ O(n); ਪਰ ਕੋਡ ਵਿੱਚ ਦੋ ਨੇਸਟਡ ਲੂਪ ਹਨ। ਸਹੀ ਇੰਜਨੀਅਰਿੰਗ ਵਿਵਹਾਰ ਕੀ ਹੈ?

  • A) ਕੋਡ ਦਾ ਹੱਥੀਂ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰੋ ਅਤੇ ਗੁੰਝਲਦਾਰਤਾ ਨੂੰ ਖੁਦ ਕੱਢੋ ਅਤੇ ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ ਮਾਪੋ ✔
  • B) O(n) ਨੂੰ ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਜਾਰੀ ਰੱਖੋ ਕਿਉਂਕਿ AI ਨੇ ਕਿਹਾ ਹੈ
  • C) ਚੱਕਰਾਂ ਦੀ ਸੰਖਿਆ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਨਾਲ ਕੋਈ ਲੈਣਾ-ਦੇਣਾ ਨਹੀਂ ਹੈ
  • ਡੀ) ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਬਦਲੋ

ਵਿਆਖਿਆ: ਸਮੇਂ ਦੀ ਗੁੰਝਲਤਾ (ਬਿਗ-ਓ) ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਇਨਪੁਟ ਵਧਣ ਦੇ ਨਾਲ ਓਪਰੇਸ਼ਨਾਂ ਦੀ ਗਿਣਤੀ ਵਧਦੀ ਹੈ। ਦੋ ਨੇਸਟਡ ਲੂਪਸ ਦਾ ਮਤਲਬ ਆਮ ਤੌਰ 'ਤੇ O(n^2) ਹੁੰਦਾ ਹੈ। AI ਦੇ ਗੁੰਝਲਦਾਰ ਦਾਅਵੇ ਦੀ ਪੁਸ਼ਟੀ ਕੋਡ ਦਾ ਮੈਨੂਅਲੀ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਕੇ ਅਤੇ ਲੋੜ ਪੈਣ 'ਤੇ ਵਧਦੀ ਇਨਪੁਟਸ ਨਾਲ ਮਾਪ ਕੇ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ; ਦਾਅਵੇ 'ਤੇ ਭਰੋਸਾ ਕਰਨਾ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਗਲਤ ਧਾਰਨਾ ਪੈਦਾ ਕਰਦਾ ਹੈ।

6. AI ਤਿਆਰ ਕੀਤਾ ਕੋਡ ਜੋ ਟੈਕਸਟ ਨੂੰ ਜੋੜ ਕੇ ਇੱਕ SQL ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਨੂੰ ਸਿੱਧਾ ਸੰਮਿਲਿਤ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਮੁੱਖ ਸਮੱਸਿਆ ਅਤੇ ਸਹੀ ਹੱਲ ਕੀ ਹੈ?

  • ਏ) ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ; ਟੈਕਸਟ ਮਿਲਾਉਣਾ ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ ਹੈ
  • ਅ) SQL ਇੰਜੈਕਸ਼ਨ ਦਾ ਖਤਰਾ ਹੈ; ਇੱਕ ਪੈਰਾਮੀਟਰਾਈਜ਼ਡ ਪੁੱਛਗਿੱਛ (ਤਿਆਰ ਸਟੇਟਮੈਂਟ) ਜੋ ਇਨਪੁਟ ਨੂੰ ਵੱਖ ਕਰਦੀ ਹੈ ✔ ਵਰਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ
  • C) ਸਿਰਫ਼ ਪੁੱਛਗਿੱਛ ਨੂੰ ਵੱਡੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਣਾ ਕਾਫ਼ੀ ਹੈ
  • ਡੀ) ਸਵਾਲ ਨੂੰ ਛੋਟਾ ਲਿਖਣ ਨਾਲ ਸਮੱਸਿਆ ਹੱਲ ਹੋ ਜਾਵੇਗੀ

ਵਰਣਨ: ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਨੂੰ ਸਿੱਧੇ ਪੁੱਛਗਿੱਛ ਟੈਕਸਟ ਵਿੱਚ ਜੋੜਨਾ ਇੱਕ SQL ਇੰਜੈਕਸ਼ਨ ਕਮਜ਼ੋਰੀ ਬਣਾਉਂਦਾ ਹੈ; ਹਮਲਾਵਰ ਇਨਪੁਟ ਨਾਲ ਪੁੱਛਗਿੱਛ ਨੂੰ ਸੋਧ ਸਕਦਾ ਹੈ। ਸਹੀ ਹੱਲ ਇੱਕ ਪੈਰਾਮੀਟਰਾਈਜ਼ਡ ਪੁੱਛਗਿੱਛ (ਤਿਆਰ ਸਟੇਟਮੈਂਟ) ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ ਜੋ ਕਿ ਪੁੱਛਗਿੱਛ ਟੈਕਸਟ ਤੋਂ ਇੰਪੁੱਟ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ। ਇਹ AI ਕੋਡ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਖੁੰਝੀਆਂ ਸੁਰੱਖਿਆ ਗਲਤੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ।

7. ਏਆਈ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਕੋਡ ਦੇ ਇੱਕ ਹਿੱਸੇ ਦੀ ਸਮੀਖਿਆ ਕਰਨ ਵੇਲੇ ਤੁਹਾਡੇ ਕੋਲ ਸੀਮਤ ਸਮਾਂ ਹੈ। ਕਿਹੜੇ ਮੁੱਦਿਆਂ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ?

  • A) ਸਿਰਫ਼ ਫਾਰਮੈਟ ਵੇਰਵੇ ਜਿਵੇਂ ਕਿ ਇੰਡੈਂਟੇਸ਼ਨ ਅਤੇ ਸਪੇਸਿੰਗ
  • ਅ) ਸਿਰਫ ਵੇਰੀਏਬਲ ਨਾਵਾਂ ਦੀ ਲੰਬਾਈ
  • C) ਲਾਜ਼ੀਕਲ ਸ਼ੁੱਧਤਾ, ਕਮਜ਼ੋਰੀਆਂ ਅਤੇ ਕਿਨਾਰੇ ਦੇ ਕੇਸ ਵਿਵਹਾਰ ✔
  • ਡੀ) ਸਿਰਫ਼ ਫਾਈਲ ਦੀਆਂ ਲਾਈਨਾਂ ਦੀ ਕੁੱਲ ਸੰਖਿਆ

ਵਰਣਨ: ਕੋਡ ਸਮੀਖਿਆ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਜੋਖਮ; ਇਹ ਉਹ ਮੁੱਦੇ ਹਨ ਜੋ ਗੰਭੀਰ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਂਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਤਰਕਪੂਰਨ ਤਰੁੱਟੀਆਂ, ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਅਤੇ ਗੁਪਤ ਜਾਣਕਾਰੀ ਲੀਕ। ਫਾਰਮੈਟ ਅਤੇ ਸ਼ੈਲੀ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਆਟੋਮੈਟਿਕ ਟੂਲਸ ਨਾਲ ਹੱਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ; ਮੁੱਖ ਮਨੁੱਖੀ ਧਿਆਨ ਸ਼ੁੱਧਤਾ, ਸੁਰੱਖਿਆ ਅਤੇ ਕਿਨਾਰੇ ਕੇਸ ਵਿਵਹਾਰ ਨੂੰ ਸਮਰਪਿਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

8. ਤੁਸੀਂ AI ਇੱਕ ਬੱਗ ਨੂੰ ਹੱਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਕਿਹੜਾ ਇਨਪੁਟ AI ਨੂੰ ਮੂਲ ਕਾਰਨ ਲੱਭਣ ਵਿੱਚ ਸਭ ਤੋਂ ਵਧੀਆ ਮਦਦ ਕਰੇਗਾ?

  • A) ਸਿਰਫ਼ ਇਹ ਕਹਿਣਾ ਕਿ 'ਕੋਡ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਨੂੰ ਠੀਕ ਕਰੋ'
  • ਅ) ਸਿਰਫ਼ ਫਾਈਲ ਦਾ ਨਾਮ ਦਿਓ
  • C) ਗਲਤੀ ਟੈਕਸਟ ਦੇ ਬਿਨਾਂ, ਸਿਰਫ ਸੰਭਾਵਿਤ ਨਤੀਜਾ ਕਹਿਣਾ
  • D) ਪੂਰਾ ਗਲਤੀ ਸੁਨੇਹਾ, ਸਟੈਕ ਟਰੇਸ, ਸੰਬੰਧਿਤ ਕੋਡ ਅਤੇ ਘੱਟੋ-ਘੱਟ ਪ੍ਰਜਨਨ ਉਦਾਹਰਨ ਪ੍ਰਦਾਨ ਕਰੋ ✔

ਵਿਆਖਿਆ: ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਡੀਬੱਗਿੰਗ ਲਈ, AI ਨੂੰ ਪੂਰਾ ਗਲਤੀ ਸੁਨੇਹਾ, ਸਟੈਕ ਟਰੇਸ, ਸੰਬੰਧਿਤ ਕੋਡ ਸਨਿੱਪਟ, ਅਤੇ ਸਭ ਤੋਂ ਛੋਟਾ ਪ੍ਰਜਨਨਯੋਗ ਨਮੂਨਾ ਦੇਣਾ ਜ਼ਰੂਰੀ ਹੈ ਜੋ ਗਲਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਅਸਪਸ਼ਟ ਬਿਆਨ 'ਕੰਮ ਨਹੀਂ ਕਰਦਾ' AI ਨੂੰ ਅਨੁਮਾਨ ਲਗਾਉਣ ਅਤੇ ਕੰਬਲ ਸਿਫ਼ਾਰਸ਼ਾਂ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ।

9. ਏਆਈ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਸਾਰੇ ਯੂਨਿਟ ਟੈਸਟ ਪਹਿਲੀ ਵਾਰ ਹੀ ਪਾਸ ਹੁੰਦੇ ਹਨ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਕਿਹੜੇ ਜੋਖਮ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ?

  • A) ਟੈਸਟ ਕੋਡ ਦੀ ਮੌਜੂਦਾ ਸਥਿਤੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਨ ਪਰ ਅਸਲ/ਉਮੀਦ ਕੀਤੇ ਵਿਹਾਰ ਦੀ ਨਹੀਂ ✔
  • ਅ) ਕੋਡ ਬਿਲਕੁਲ ਗਲਤੀ ਰਹਿਤ ਹੈ ਕਿਉਂਕਿ ਸਾਰੇ ਟੈਸਟ ਪਾਸ ਹੋ ਗਏ ਹਨ
  • C) ਗੁਣਵੱਤਾ ਦੀ ਗਾਰੰਟੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਜੇਕਰ ਟੈਸਟਾਂ ਦੀ ਗਿਣਤੀ ਵੱਡੀ ਹੈ
  • ਡੀ) ਟੈਸਟ ਪਾਸ ਕਰਨਾ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਕਵਰੇਜ ਪੂਰੀ ਹੈ

ਵਿਆਖਿਆ: ਟੈਸਟ ਕੋਡ ਦੇ ਮੌਜੂਦਾ (ਸ਼ਾਇਦ ਬੱਗੀ) ਵਿਵਹਾਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹਨ, ਨਾ ਕਿ ਇਸਦੇ ਉਦੇਸ਼ ਵਾਲੇ ਵਿਵਹਾਰ ਨੂੰ; ਜਾਂ ਇਸ ਵਿੱਚ ਕੋਈ ਸਾਰਥਕ ਦਾਅਵਾ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਟੈਸਟ ਅਸਲ ਉਮੀਦਾਂ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹਨ, ਕੋਡ ਨੂੰ ਸੁਚੇਤ ਤੌਰ 'ਤੇ ਤੋੜਨਾ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਟੈਸਟ ਲਾਲ ਹੋ ਗਿਆ ਹੈ।

10. AI ਨੇ ਤੁਹਾਨੂੰ ਇੱਕ ਸਮੱਸਿਆ ਲਈ ਕੋਡ ਦਾ ਇੱਕ ਰੈਡੀਮੇਡ ਬਲਾਕ ਤਿਆਰ ਕੀਤਾ ਹੈ। ਤੁਹਾਨੂੰ ਸ਼ੱਕ ਹੈ ਕਿ ਕੋਡ ਨੂੰ ਇੱਕ ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਜ਼ੁਬਾਨੀ ਤੌਰ 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਹੀ ਪਹੁੰਚ ਕਿਹੜੀ ਹੈ?

  • ਏ) ਬਿਨਾਂ ਸੋਚੇ ਲਾਇਸੈਂਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਿਉਂਕਿ ਕੋਡ ਕੰਮ ਕਰਦਾ ਹੈ
  • ਅ) ਕੋਡ ਦੇ ਸਰੋਤ/ਲਾਇਸੈਂਸ ਦੀ ਜਾਂਚ ਕਰਨਾ, ਲੋੜ ਪੈਣ 'ਤੇ ਦੁਬਾਰਾ ਲਿਖਣਾ ਅਤੇ ਕਾਰਪੋਰੇਟ ਨੀਤੀ ਦੀ ਪਾਲਣਾ ਕਰਨਾ ✔
  • C) ਬਸ ਵੇਰੀਏਬਲ ਦੇ ਨਾਮ ਬਦਲੋ ਅਤੇ ਸਮੱਸਿਆ ਦੇ ਹੱਲ 'ਤੇ ਵਿਚਾਰ ਕਰੋ
  • ਡੀ) ਇਹ ਮੰਨ ਕੇ ਕਿ ਲਾਇਸੰਸ ਸਿਰਫ ਵੱਡੀਆਂ ਕੰਪਨੀਆਂ ਨਾਲ ਸਬੰਧਤ ਹੈ

ਵਰਣਨ: AI ਕਾਪੀਰਾਈਟ/ਲਾਇਸੰਸਸ਼ੁਦਾ ਕੋਡ ਨੂੰ ਸਿਖਲਾਈ ਡੇਟਾ ਵਰਬੈਟੀਮ ਵਿੱਚ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਵਪਾਰਕ ਉਤਪਾਦ ਵਿੱਚ ਲਾਇਸੈਂਸ ਦੀ ਉਲੰਘਣਾ ਗੰਭੀਰ ਕਾਨੂੰਨੀ ਜੋਖਮ ਪੈਦਾ ਕਰਦੀ ਹੈ। ਕੋਡ ਦੇ ਸਰੋਤ ਅਤੇ ਲਾਇਸੈਂਸ ਦੀ ਜਾਂਚ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ, ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਇਸਨੂੰ ਆਪਣੇ ਸ਼ਬਦਾਂ ਵਿੱਚ ਦੁਬਾਰਾ ਲਿਖੋ, ਅਤੇ ਸੰਸਥਾ ਦੀ ਲਾਇਸੈਂਸ ਨੀਤੀ ਦੀ ਪਾਲਣਾ ਕਰੋ।

11. AI ਨੇ ਸੁਝਾਅ ਦਿੱਤਾ ਹੈ ਕਿ ਤੁਸੀਂ ਤੁਰੰਤ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਸਵਿਚ ਕਰੋ। ਇਸ ਪ੍ਰਸਤਾਵ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦੇ ਸਮੇਂ ਸਭ ਤੋਂ ਢੁਕਵੀਂ ਇੰਜੀਨੀਅਰਿੰਗ ਪਹੁੰਚ ਕੀ ਹੈ?

  • ਏ) ਤੁਰੰਤ ਪੂਰੇ ਸਿਸਟਮ ਨੂੰ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਿੱਚ ਵੰਡੋ ਕਿਉਂਕਿ AI ਸੁਝਾਅ ਦਿੰਦਾ ਹੈ
  • ਅ) ਇਹ ਮੰਨ ਕੇ ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਹਮੇਸ਼ਾ ਸਭ ਤੋਂ ਵਧੀਆ ਚੋਣ ਹੁੰਦੀ ਹੈ
  • C) ਅਸਲ ਲੋੜ, ਲੋਡ, ਟੀਮ ਬਣਤਰ ਅਤੇ ਪਲੱਸ-ਮਾਇਨਸ ਸੰਤੁਲਨ ਦੇ ਅਨੁਸਾਰ ਪ੍ਰਸਤਾਵ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ ✔
  • ਡੀ) ਸਿਰਫ਼ ਆਰਕੀਟੈਕਚਰ ਦੀ ਪ੍ਰਸਿੱਧੀ ਦੇ ਆਧਾਰ 'ਤੇ ਫ਼ੈਸਲਾ ਕਰਨਾ

ਵਿਆਖਿਆ: ਆਰਕੀਟੈਕਚਰਲ ਫੈਸਲੇ ਸੰਦਰਭ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ; ਮਾਈਕਰੋ ਸਰਵਿਸਿਜ਼ ਲੋੜਾਂ ਜਿਵੇਂ ਕਿ ਪੈਮਾਨੇ ਅਤੇ ਟੀਮ ਵਿਭਾਜਨ ਵਿੱਚ ਮੁੱਲ ਜੋੜਦੀਆਂ ਹਨ, ਪਰ ਲਾਗਤਾਂ ਜਿਵੇਂ ਕਿ ਕਾਰਜਸ਼ੀਲ ਜਟਿਲਤਾ, ਵੰਡੀ ਡੀਬੱਗਿੰਗ ਅਤੇ ਲਾਗਤ ਨਾਲ ਆਉਂਦੀਆਂ ਹਨ। ਅਸਲ ਲੋੜ, ਲੋਡ, ਟੀਮ ਬਣਤਰ ਅਤੇ ਚੰਗੇ ਅਤੇ ਨੁਕਸਾਨ ਸੰਤੁਲਨ ਦੇ ਅਨੁਸਾਰ ਪ੍ਰਸਤਾਵ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ; ਆਮ ਸਲਾਹ ਦੀ ਅੰਨ੍ਹੇਵਾਹ ਪਾਲਣਾ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ।

12. AI ਨੇ ਤੁਹਾਡੇ ਕੋਡ ਲਈ ਇੱਕ ਸੁਚਾਰੂ README ਅਤੇ API ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਕੀਤੇ ਹਨ; ਪਰ ਕੁਝ ਐਂਡਪੁਆਇੰਟ ਅਤੇ ਪੈਰਾਮੀਟਰ ਕੋਡ ਵਿੱਚ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ। ਸਹੀ ਵਿਵਹਾਰ ਕੀ ਹੈ?

  • A) ਦਸਤਾਵੇਜ਼ ਨੂੰ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨਾ ਜਿਵੇਂ ਕਿ ਇਹ ਹੈ ਕਿਉਂਕਿ ਟੈਕਸਟ ਪ੍ਰਵਾਹ ਹੈ
  • ਅ) ਸਿਰਫ਼ ਸਿਰਲੇਖ ਨੂੰ ਠੀਕ ਕਰੋ ਅਤੇ ਬਾਕੀ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਛੱਡ ਦਿਓ
  • C) ਦਸਤਾਵੇਜ਼ ਨੂੰ ਬਿਨਾਂ ਪੜ੍ਹੇ ਗੋਦਾਮ ਵਿੱਚ ਜੋੜਨਾ
  • D) ਹਰੇਕ ਅੰਤਮ ਬਿੰਦੂ ਅਤੇ ਪੈਰਾਮੀਟਰ ਦੀ ਅਸਲ ਕੋਡ ਨਾਲ ਤੁਲਨਾ ਕਰੋ ਅਤੇ ਕੋਈ ਵੀ ਠੀਕ ਕਰੋ ਜੋ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ ✔

ਵਰਣਨ: ਦਸਤਾਵੇਜ਼ ਅਸਲ ਕੋਡ ਦਾ ਸਹੀ ਪ੍ਰਤੀਬਿੰਬ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ; ਗਲਤ ਦਸਤਾਵੇਜ਼ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਧੱਕਦਾ ਹੈ ਜੋ ਇਸਨੂੰ ਪੜ੍ਹਦੇ ਹਨ ਇਸਦੀ ਗਲਤ ਵਰਤੋਂ ਕਰਨ ਲਈ। ਹਰੇਕ ਅੰਤਮ ਬਿੰਦੂ, ਪੈਰਾਮੀਟਰ, ਅਤੇ ਵਾਪਸੀ ਮੁੱਲ ਦੀ ਅਸਲ ਕੋਡ ਦੇ ਵਿਰੁੱਧ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ ਕਿਸੇ ਵੀ ਬੇਮੇਲ ਨੂੰ ਠੀਕ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

13. AI ਤੋਂ ਕੋਡ ਦੀ ਬੇਨਤੀ ਕਰਨ ਵੇਲੇ ਉੱਚਤਮ ਕੁਆਲਿਟੀ ਆਉਟਪੁੱਟ ਲਈ ਕਿਹੜਾ ਇਨਪੁਟ ਪਹੁੰਚ ਸਹੀ ਹੈ?

  • A) ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਭਾਸ਼ਾ/ਵਰਜਨ, ਇਨਪੁਟ-ਆਉਟਪੁੱਟ ਇਕਰਾਰਨਾਮਾ, ਰੁਕਾਵਟਾਂ ਅਤੇ ਗਲਤੀ ਸਥਿਤੀਆਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ✔
  • ਅ) ਬੱਸ 'ਮੈਨੂੰ ਕੁਝ ਕੰਮ ਕਰਨ ਵਾਲਾ ਕੋਡ ਲਿਖੋ' ਕਹਿਣਾ
  • C) ਬਿਨਾਂ ਕੋਈ ਪ੍ਰਸੰਗ ਦਿੱਤੇ ਸਭ ਤੋਂ ਛੋਟੀ ਬੇਨਤੀ ਲਿਖੋ
  • ਡੀ) ਸਿਰਫ਼ ਇਹ ਦੱਸਣਾ ਕਿ ਕੋਡ ਦੀਆਂ ਕਿੰਨੀਆਂ ਲਾਈਨਾਂ ਹੋਣਗੀਆਂ

ਵਰਣਨ: ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰੋਂਪਟ; ਇਸ ਵਿੱਚ ਵਰਤੀ ਗਈ ਭਾਸ਼ਾ ਅਤੇ ਸੰਸਕਰਣ, ਇਨਪੁਟ-ਆਉਟਪੁੱਟ ਇਕਰਾਰਨਾਮਾ, ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸ਼ੈਲੀ ਦੀਆਂ ਰੁਕਾਵਟਾਂ, ਗਲਤੀ ਦੀਆਂ ਸਥਿਤੀਆਂ, ਅਤੇ 'ਸਿਰਫ਼ ਬੇਨਤੀ ਕੀਤੇ ਦਾਇਰੇ ਦੇ ਅੰਦਰ ਰਹੋ' ਨਿਰਦੇਸ਼ ਸ਼ਾਮਲ ਹਨ। ਇੱਕ ਪ੍ਰਸੰਗ ਰਹਿਤ 'ਮੈਨੂੰ ਇੱਕ ਫੰਕਸ਼ਨ ਲਿਖੋ' ਬੇਨਤੀ ਆਮ ਹੈ ਅਤੇ ਅਕਸਰ ਅਣਉਚਿਤ ਕੋਡ ਪੈਦਾ ਕਰਦੀ ਹੈ।

14. AI ਨੇ ਤੁਹਾਡੀ CI/CD (ਲਗਾਤਾਰ ਏਕੀਕਰਣ/ਡਿਪਲਾਇਮੈਂਟ) ਪਾਈਪਲਾਈਨ ਲਈ ਇੱਕ ਸੰਰਚਨਾ ਤਿਆਰ ਕੀਤੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਡੇਟਾਬੇਸ ਪਾਸਵਰਡ ਨੂੰ ਸਾਦੇ ਟੈਕਸਟ ਵਿੱਚ ਏਮਬੈਡ ਕੀਤਾ ਹੈ। ਸਹੀ ਫਿਕਸ ਕਿਹੜਾ ਹੈ?

  • A) ਪਾਸਵਰਡ ਨੂੰ ਸਾਦੇ ਟੈਕਸਟ ਦੇ ਤੌਰ 'ਤੇ ਛੱਡਣਾ ਕਿਉਂਕਿ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ
  • ਅ) ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਜਾਂ ਗੁਪਤ ਪ੍ਰਬੰਧਨ ਸਾਧਨ ਦੁਆਰਾ ਰਾਜ਼ਾਂ ਨੂੰ ਬਾਹਰ ਲਿਜਾਣਾ, ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਪਲੇਨ ਟੈਕਸਟ ਨਾ ਰੱਖਣਾ ✔
  • C) ਪਾਸਵਰਡ ਨੂੰ ਸਿਰਫ਼ ਟਿੱਪਣੀ ਲਾਈਨ ਵਿੱਚ ਭੇਜੋ
  • ਡੀ) ਫਾਈਲ ਦਾ ਨਾਮ ਬਦਲਣ ਨਾਲ ਸਮੱਸਿਆ ਹੱਲ ਹੋ ਜਾਂਦੀ ਹੈ

ਵਿਆਖਿਆ: ਸੰਰਚਨਾ ਫਾਈਲ ਵਿੱਚ ਸਾਦੇ ਟੈਕਸਟ ਵਿੱਚ ਪਾਸਵਰਡ ਅਤੇ ਕੁੰਜੀਆਂ ਵਰਗੇ ਰਾਜ਼ ਲਿਖਣ ਨਾਲ ਸੰਸਕਰਣ ਨਿਯੰਤਰਣ ਅਤੇ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਲੀਕ ਹੋਣ ਦਾ ਜੋਖਮ ਹੁੰਦਾ ਹੈ। ਭੇਦ; ਇਸਨੂੰ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਜਾਂ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਭੇਦ ਪ੍ਰਬੰਧਕ ਦੁਆਰਾ ਬਾਹਰ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਕਦੇ ਵੀ ਸਾਦੇ ਟੈਕਸਟ ਵਿੱਚ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਦਾਖਲ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।