AI ਵਿਕਾਸ ਵਿੱਚ ਰੂਲ-ਅਧਾਰਤ ਆਟੋਮੇਸ਼ਨ ਕਿਉਂ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ
ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਰ ਆਟੋਮੇਸ਼ਨ ਨੂੰ ਇੱਕ ਟ੍ਰਿਗਰ, ਇੱਕ ਪ੍ਰਕਿਰਿਆ (process), ਅਤੇ ਇੱਕ ਆਉਟਪੁੱਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਨ। ਇਹ ਕ੍ਰੌਨ ਜੌਬਸ (cron jobs) ਅਤੇ ਡਿਪਲਾਈਮੈਂਟ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਪਰ ਜਦੋਂ ਤੁਸੀਂ ਸੌਫਟਵੇਅਰ ਲਿਖਣ ਲਈ AI ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ।
AI ਕਦਮਾਂ ਦੇ ਇੱਕ ਨਿਸ਼ਚਿਤ ਕ੍ਰਮ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦਾ। ਇਹ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਡਿਪੈਂਡੈਂਸੀਆਂ (dependencies) ਬਾਰੇ ਫੈਸਲੇ ਲੈਂਦਾ ਹੈ। ਇਸ ਤਬਦੀਲੀ ਲਈ ਸਧਾਰਨ ਆਟੋਮੇਸ਼ਨ ਤੋਂ ਮੈਨੇਜਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ (managed execution) ਵੱਲ ਵਧਣ ਦੀ ਲੋੜ ਹੈ।
ਸਧਾਰਨ ਆਟੋਮੇਸ਼ਨ ਨਾਲ ਸਮੱਸਿਆ
ਸਧਾਰਨ ਆਟੋਮੇਸ਼ਨ ਅਨੁਮਾਨਿਤ ਕੰਮਾਂ ਲਈ ਕੰਮ ਕਰਦੀ ਹੈ। ਇਹ ਬੁਆਇਲਰਪਲੇਟ (boilerplate) ਲਿਖਣ ਜਾਂ ਲਿੰਟਰ (linters) ਚਲਾਉਣ ਵਿੱਚ ਮਾਹਰ ਹੈ। ਇਹਨਾਂ ਕੰਮਾਂ ਦਾ ਇੱਕ ਸਪੱਸ਼ਟ ਰਸਤਾ ਅਤੇ ਜਾਣਿਆ-ਪਛਾਣਿਆ ਆਉਟਪੁੱਟ ਹੁੰਦਾ ਹੈ।
ਸਮੱਸਿਆਵਾਂ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਕਿਸੇ ਕੰਮ ਲਈ ਸੰਦਰਭ (context) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਇੱਕ ਨਵਾਂ ਫੀਚਰ ਮੌਜੂਦਾ ਸੇਵਾਵਾਂ ਨਾਲ ਕਿਵੇਂ ਅੰਤਰ-ਕਿਰਿਆ ਕਰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਚੈੱਕ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕੀ ਸਕੀਮਾ (schema) ਵਿੱਚ ਬਦਲਾਅ ਕੁਝ ਤੋੜਦਾ ਤਾਂ ਨਹੀਂ ਹੈ।
ਉਹ ਟੂਲ ਜੋ ਸਿਰਫ਼ ਮੌਜੂਦਾ ਕੰਮ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦੇ ਹਨ, ਅਕਸਰ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ। ਉਹ ਅਜਿਹਾ ਕੋਡ ਤਿਆਰ ਕਰਦੇ ਹਨ ਜੋ ਦੇਖਣ ਵਿੱਚ ਸਹੀ ਲੱਗਦਾ ਹੈ ਪਰ ਤੁਹਾਡੇ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦਾ ਹੈ। ਉਸ ਕੋਡ ਵਿੱਚ ਤੁਹਾਡੇ ਵਿਸ਼ੇਸ਼ ਸਿਸਟਮ ਦੀ ਜਾਣਕਾਰੀ ਦੀ ਕਮੀ ਹੁੰਦੀ ਹੈ।
ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਵਿੱਚ ਖਾਲੀਪਣ
ਜ਼ਿਆਦਾਤਰ ਕੰਪਨੀਆਂ ਪਹਿਲਾਂ ਹੀ ਆਸਾਨ ਕੰਮਾਂ ਨੂੰ ਆਟੋਮੇਟ ਕਰ ਚੁੱਕੀਆਂ ਹਨ। ਉਦਯੋਗਿਕ ਡੇਟਾ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ 30% ਤੋਂ 40% ਵਰਕਫਲੋ ਪਹਿਲਾਂ ਹੀ ਆਟੋਮੇਟਡ ਹਨ।
ਬਾਕੀ ਰਹਿੰਦੇ ਕੰਮ ਲਈ ਫੈਸਲੇ ਲੈਣ ਦੀ ਸਮਰੱਥਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਸੌਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਿੰਗ ਦਾ ਔਖਾ ਹਿੱਸਾ ਹੈ। ਇੱਥੇ ਹੀ ਰੂਲ-ਅਧਾਰਤ ਆਟੋਮੇਸ਼ਨ ਮਹਿੰਗੀ ਹੋ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਸੰਦਰਭ ਦੀ ਕਮੀ ਹੁੰਦੀ ਹੈ।
ਮੈਨੇਜਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਕੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
ਮੈਨੇਜਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਿਸਟਮ ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਤਿੰਨ ਪੜਾਵਾਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ:
• ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਯੋਜਨਾਬੰਦੀ (Planning) ਹੁੰਦੀ ਹੈ। ਸਿਸਟਮ ਲੋੜਾਂ ਅਤੇ ਆਰਕੀਟੈਕਚਰ ਲਈ ਇੱਕ ਯੋਜਨਾ ਬਣਾਉਂਦਾ ਹੈ। ਕੋਡ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਤੁਸੀਂ ਇਸ ਯੋਜਨਾ ਦੀ ਸਮੀਖਿਆ ਕਰਦੇ ਹੋ। • ਰਫ਼ਤਾਰ ਨਾਲੋਂ ਦਿਖਾਈ ਦੇਣਾ (Visibility) ਜ਼ਿਆਦਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਟੂਲ ਹੁਣ ਆਪਣੇ ਕੰਮ ਨੂੰ ਦਿਖਾਉਣ ਨੂੰ ਪਹਿਲ ਦਿੰਦੇ ਹਨ। ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਦੀ ਬਜਾਏ ਬਿਲਡ ਦੇ ਪਿੱਛੇ ਦੇ ਤਰਕ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ। • ਨਿਯੰਤਰਿਤ ਵਰਕਫਲੋ। ਸਿਸਟਮ ਏਜੰਟ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਨੂੰ ਜਾਂਚਣਯੋਗ ਰੱਖਣ ਲਈ ਸਟੇਟ ਮਸ਼ੀਨਾਂ (state machines) ਅਤੇ ਟਾਸਕ ਡੈਲੀਗੇਸ਼ਨ (task delegation) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।
ਸਹੀ ਟੂਲ ਕਿਵੇਂ ਚੁਣਿਆ ਜਾਵੇ
ਇਹ ਨਾ ਪੁੱਛੋ ਕਿ ਕੀ ਕੋਈ ਟੂਲ ਸਮਾਂ ਬਚਾਉਂਦਾ ਹੈ। ਲਗਭਗ ਸਾਰੇ ਟੂਲ ਸਮਾਂ ਬਚਾਉਂਦੇ ਹਨ। ਕੰਮ ਦੇ ਘੇਰੇ (scope) ਬਾਰੇ ਪੁੱਛੋ।
ਸੀਮਤ ਅਤੇ ਘੱਟ ਜੋਖਮ ਵਾਲੇ ਕੰਮਾਂ ਲਈ ਸਧਾਰਨ ਆਟੋਮੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਤੇਜ਼ ਹੈ ਅਤੇ ਇਸਦਾ ਓਵਰਹੈੱਡ (overhead) ਘੱਟ ਹੈ।
ਗੁੰਝਲਦਾਰ ਬਿਲਡਸ ਲਈ ਮੈਨੇਜਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕਰੋ ਜਦੋਂ ਆਰਕੀਟੈਕਚਰਲ ਫੈਸਲੇ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੋਣ।
ਮਕਸਦ ਆਟੋਮੇਸ਼ਨ ਨੂੰ ਬਦਲਣਾ ਨਹੀਂ ਹੈ। ਮਕਸਦ ਕੰਮ ਦੇ ਜੋਖਮ ਦੇ ਅਨੁਸਾਰ ਸਹੀ ਟੂਲ ਦੀ ਚੋਣ ਕਰਨਾ ਹੈ।
