𝗔𝗺𝗯𝗶𝗲𝗻𝘁 𝗔𝗴𝗲𝗻𝘁𝘀: 7 ਗਲਤੀਆਂ ਅਤੇ ਉਹਨਾਂ ਤੋਂ ਕਿਵੇਂ ਬਚਣਾ ਹੈ
ਆਟੋਨੋਮਸ ਸਿਸਟਮ (Autonomous systems) ਸੁਣਨ ਵਿੱਚ ਬਹੁਤ ਵਧੀਆ ਲੱਗਦੇ ਹਨ, ਜਦੋਂ ਤੱਕ ਕੋਈ ਏਜੰਟ ਰਾਤੋ-ਰਾਤ ਕਲਾਉਡ ਸਰੋਤਾਂ (cloud resources) 'ਤੇ $10,000 ਖਰਚ ਨਹੀਂ ਕਰ ਦਿੰਦਾ।
ਟੀਮਾਂ ਅਕਸਰ ਉਦੋਂ ਅਸਫਲ ਹੋ ਜਾਂਦੀਆਂ ਹਨ ਜਦੋਂ ਉਹ ਏਜੰਟਾਂ ਨੂੰ ਸਧਾਰਨ ਸਕ੍ਰਿਪਟਾਂ ਵਾਂਗ ਮੰਨਦੀਆਂ ਹਨ। ਏਜੰਟਾਂ ਨੂੰ ਵੱਖਰੇ ਨਿਯਮਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਉਹ ਆਪਣੇ ਫੈਸਲੇ ਖੁਦ ਲੈਂਦੇ ਹਨ।
ਆਪਣੇ ਸਿਸਟਮਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਇਹਨਾਂ 7 ਗਲਤੀਆਂ ਤੋਂ ਬਚੋ:
- ਵਿਆਪਕ ਇਜਾਜ਼ਤਾਂ (Broad permissions) ਇੱਕ ਏਜੰਟ ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸ਼ਕਤੀ ਦੇਣਾ ਹਫੜਾ-ਦਫੜੀ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਕੋਈ ਇੱਕ ਏਜੰਟ ਪੈਸੇ ਬਚਾਉਣ ਲਈ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ (staging environments) ਨੂੰ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ।
- ਕਾਰਵਾਈਆਂ ਲਈ ਸਪਸ਼ਟ allow-lists ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਖਰਚ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨਿਰਧਾਰਤ ਕਰੋ।
- ਵੱਡੀਆਂ ਤਬਦੀਲੀਆਂ ਲਈ ਮਨੁੱਖੀ ਪ੍ਰਵਾਨਗੀ ਦੀ ਲੋੜ ਰੱਖੋ।
- ਸਿਰਫ਼ read-only access ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੋ।
- ਮਾੜੀ ਲੌਗਿੰਗ (Poor logging) ਜੇਕਰ ਤੁਸੀਂ ਫੈਸਲਿਆਂ ਨੂੰ ਲੌਗ (log) ਨਹੀਂ ਕਰਦੇ, ਤਾਂ ਤੁਸੀਂ ਗਲਤੀਆਂ ਨੂੰ ਸੁਧਾਰ ਨਹੀਂ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਇਹ ਪਤਾ ਨਹੀਂ ਲੱਗੇਗਾ ਕਿ ਕੋਈ ਬੱਗ (bug) ਜਾਂ ਗਲਤ ਡੇਟਾ ਅਸਫਲਤਾ ਦਾ ਕਾਰਨ ਬਣਿਆ ਹੈ।
- ਹਰ ਫੈਸਲੇ ਨੂੰ ਪੂਰੇ ਸੰਦਰਭ (context) ਦੇ ਨਾਲ ਲੌਗ ਕਰੋ।
- ਰੀਅਲ-ਟਾਈਮ ਡੈਸ਼ਬੋਰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਕਨਫੀਡੈਂਸ ਸਕੋਰ (confidence scores) ਰਿਕਾਰਡ ਕਰੋ।
- ਅਸਧਾਰਨ ਕਾਰਵਾਈਆਂ ਲਈ ਅਲਰਟ ਸੈੱਟ ਕਰੋ।
- ਅਨੰਤ ਰੀਟਰਾਈਜ਼ (Infinite retries) ਇੱਕ ਏਜੰਟ ਇੱਕ ਅਸਫਲ ਕਾਰਵਾਈ ਨੂੰ ਸੈਂਕੜੇ ਵਾਰ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਅਜਿਹੇ ਲੂਪ (loops) ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਤੁਹਾਡੀਆਂ ਸੇਵਾਵਾਂ ਨੂੰ ਕ੍ਰੈਸ਼ ਕਰ ਸਕਦੇ ਹਨ।
- ਰੀਟਰਾਈ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ ਨਿਰਧਾਰਤ ਕਰੋ।
- Exponential backoff ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਵਾਰ-ਵਾਰ ਅਸਫਲਤਾ ਤੋਂ ਬਾਅਦ ਕਾਰਵਾਈਆਂ ਨੂੰ ਅਯੋਗ (disable) ਕਰ ਦਿਓ।
- ਜੇਕਰ ਗਲਤੀਆਂ ਦੀ ਦਰ ਵਧਦੀ ਹੈ ਤਾਂ ਏਜੰਟ ਨੂੰ ਰੋਕ ਦਿਓ।
- ਸੀਮਤ ਸਿਖਲਾਈ ਡੇਟਾ (Limited training data) ਸਿਰਫ਼ ਆਮ ਡੇਟਾ 'ਤੇ ਸਿਖਲਾਈ ਦੇਣ ਨਾਲ ਸੰਕਟ ਦੇ ਸਮੇਂ ਏਜੰਟ ਅਸਫਲ ਹੋ ਜਾਂਦੇ ਹਨ।
- ਸਿਖਲਾਈ ਵਿੱਚ ਅਸਫਲਤਾ ਦੇ ਦ੍ਰਿਸ਼ਾਂ (failure scenarios) ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ।
- ਖਰਾਬੀਆਂ (faults) ਦੇ ਨਾਲ ਸਿਮੂਲੇਸ਼ਨ ਚਲਾਓ।
- ਜਦੋਂ ਏਜੰਟ ਅਨਿਸ਼ਚਿਤ ਹੋਵੇ ਤਾਂ ਉਸਨੂੰ ਸਿਗਨਲ ਦੇਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ।
- ਨਵੇਂ ਮਾਡਲਾਂ ਦਾ A/B ਟੈਸਟਿੰਗ ਨਾਲ ਟੈਸਟ ਕਰੋ।
- ਫੀਡਬੈਕ ਲੂਪਸ (Feedback loops) ਇੱਕ ਏਜੰਟ ਦੀ ਕਾਰਵਾਈ ਵਾਤਾਵਰਣ ਨੂੰ ਬਦਲ ਦਿੰਦੀ ਹੈ। ਇਸ ਨਾਲ ਏਜੰਟ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ (states) ਦੇ ਵਿਚਕਾਰ ਦੋਲਨ (oscillate) ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਬਦਲ ਸਕਦਾ ਹੈ।
- ਕਾਰਵਾਈ ਅਤੇ ਪ੍ਰਭਾਵ ਦੇ ਵਿਚਕਾਰ ਸਮੇਂ ਦੇ ਦੇਰੀ (time delay) ਦਾ ਧਿਆਨ ਰੱਖੋ।
- ਸਕੇਲਿੰਗ ਅੱਪ ਅਤੇ ਡਾਊਨ ਲਈ ਵੱਖ-ਵੱਖ ਥ੍ਰੈਸ਼ਹੋਲਡ (thresholds) ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਸਮੇਂ ਦੇ ਨਾਲ ਪੈਟਰਨਾਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰੋ।
- ਅਸਪਸ਼ਟ ਟੀਚੇ (Vague goals) "ਪਰਫਾਰਮੈਂਸ ਨੂੰ ਆਪਟੀਮਾਈਜ਼ ਕਰੋ" (optimize performance) ਵਰਗੇ ਟੀਚੇ ਬਹੁਤ ਵਿਆਪਕ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਏਜੰਟ ਪੁਰਾਣੇ (stale) ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਪੀਡ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ।
- ਸਹੀ ਅਤੇ ਮਾਪਣਯੋਗ ਟੀਚੇ ਵਰਤੋ।
- ਗਲਤੀਆਂ ਦੀ ਦਰ ਜਾਂ ਡੇਟਾ ਦੀ ਤਾਜ਼ਗੀ (data freshness) ਵਰਗੀਆਂ ਸੀਮਾਵਾਂ ਨਿਰਧਾਰਤ ਕਰੋ।
- ਮੈਟ੍ਰਿਕਸ ਨੂੰ ਵਪਾਰਕ ਮੁੱਲ (business value) ਦੇ ਅਨੁਸਾਰ ਰੱਖੋ।
- ਕੋਈ ਫਾਲਬੈਕ ਯੋਜਨਾ ਨਹੀਂ (No fallback plan) ਜੇਕਰ ਏਜੰਟ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਕੰਮ (operations) ਨਹੀਂ ਰੁਕਣਾ ਚਾਹੀਦਾ।
- ਸਿਸਟਮਾਂ ਨੂੰ ਏਜੰਟ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਕਰਨ ਲਈ ਡਿਜ਼ਾਈਨ ਕਰੋ।
- ਮੈਨੂਅਲ ਫਾਲਬੈਕ ਕੰਟਰੋਲ ਬਣਾਓ।
- ਏਜੰਟ ਦੀ ਅਸਫਲਤਾ ਲਈ ਰਨਬੁੱਕਸ (runbooks) ਤਿਆਰ ਕਰੋ।
- ਕਿਸੇ ਵੀ ਹੋਰ ਸੇਵਾ ਵਾਂਗ ਏਜੰਟ ਦੀ ਸਿਹਤ (health) ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ।
ਛੋਟੀਆਂ ਸੀਮਾਵਾਂ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੋ। ਵੈਲੀਡੇਸ਼ਨ (validation) ਰਾਹੀਂ ਭਰੋਸਾ ਬਣਾਓ। ਕਿਸੇ ਵੀ ਏਜੰਟ ਨੂੰ ਕਦੇ ਵੀ ਜੂਨੀਅਰ ਟੀਮ ਮੈਂਬਰ ਨਾਲੋਂ ਵੱਧ ਅਧਿਕਾਰ ਨਾ ਦਿਓ।
Optional learning community: https://t.me/GyaanSetuAi
