ਹਰ AI ਆਰਕੀਟੈਕਚਰ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ: ਵਿਆਬਿਲਟੀ ਟੈਸਟ

ਜ਼ਿਆਦਾਤਰ AI ਡਿਵੈਲਪਮੈਂਟ ਆਰਕੀਟੈਕਚਰ ਖ਼ਰਾਬ ਹਨ।

ਉਦਯੋਗ ਇੱਕ ਸਧਾਰਨ ਫਾਰਮੂਲਾ ਅਪਣਾਉਂਦਾ ਹੈ: Agent = Model + Harness। ਇਹ ਤਰਕ ਮਾਡਲ ਨੂੰ ਹੀ ਪੂਰਾ ਸਿਸਟਮ ਮੰਨ ਲੈਂਦਾ ਹੈ। ਇਹ ਇੱਕ ਗਲਤੀ ਹੈ।

ਇੱਕ ਕੰਮ ਕਰਨ ਵਾਲੇ ਸਿਸਟਮ ਲਈ ਪੰਜ ਜ਼ਰੂਰੀ ਤੱਤਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਵੀ ਗੁਆ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਸਿਸਟਮ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਨੂੰ ਹਟਾ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਸਿਸਟਮ ਖ਼ਤਮ ਹੋ ਜਾਂਦਾ ਹੈ।

ਮੌਜੂਦਾ AI ਆਰਕੀਟੈਕਚਰ ਇਸ ਲਈ ਫੇਲ ਹੋ ਰਹੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਵਿੱਚ ਇਹਨਾਂ ਪੰਜ ਹਿੱਸਿਆਂ ਵਿੱਚੋਂ ਦੋ ਦੀ ਕਮੀ ਹੈ।

ਪੰਜ ਤੱਤ ਇਹ ਹਨ:

  • The Tool (The Model): ਇਹ ਆਉਟਪੁੱਟ ਪੈਦਾ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੋਡ ਜਾਂ ਟੈਸਟ। ਇਹ ਮੁੱਖ ਗਤੀਵਿਧੀ ਹੈ, ਪਰ ਇਹ ਸਿਸਟਮ ਨਹੀਂ ਹੈ।
  • The Engine (The Specification): ਇਹ ਮਨੁੱਖੀ ਇਰਾਦਾ (intent) ਹੈ। ਇਹ ਸਫਲਤਾ ਕਿਹੋ ਜਿਹੀ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ, ਉਸਦੀ ਇੱਕ ਟਿਕਾਊ, ਵਰਜ਼ਨਡ (versioned) ਅਤੇ ਚੈੱਕ ਕਰਨ ਯੋਗ ਪਰਿਭਾਸ਼ਾ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ, ਜਨਰੇਸ਼ਨ ਦੀ ਕੋਈ ਦਿਸ਼ਾ ਨਹੀਂ ਹੁੰਦੀ।
  • The Transmission (The Delivery): ਇਹ CI/CD ਅਤੇ ਮਸ਼ੀਨ-ਰੀਡੇਬਲ ਕੰਟਰੈਕਟਾਂ ਰਾਹੀਂ ਕੋਡ ਤੋਂ ਡਿਪਲਾਈਮੈਂਟ ਤੱਕ ਬਦਲਾਅ ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ।
  • The Control Unit (Independent Verification): ਇਹ ਉਹ ਗੁੰਮ ਹੋਇਆ ਹਿੱਸਾ ਹੈ। ਇਹ ਇੱਕ ਸੁਤੰਤਰ ਗੇਟ ਹੈ ਜੋ ਸਪੈਸੀਫਿਕੇਸ਼ਨ ਦੇ ਅਨੁਸਾਰ ਆਉਟਪੁੱਟ ਨੂੰ ਮਾਪਦਾ ਹੈ। ਇਹ ਮਾਡਲ ਦੁਆਰਾ ਖੁਦ ਕੀਤੀ ਜਾਂਚ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਡਿਟਰਮਿਨਿਸਟਿਕ (deterministic) ਸਿਸਟਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਟਾਈਪ ਚੈਕਰ ਜਾਂ ਟੈਸਟ ਸੂਟ।
  • The Casing (Boundaries and Continuity): ਇਹ ਸਿਸਟਮ ਦੀ ਰੱਖਿਆ ਕਰਦਾ ਹੈ। ਇਹ ਏਜੰਟਾਂ ਨੂੰ ਸੀਮਾਵਾਂ ਲੰਘਣ ਤੋਂ ਰੋਕਣ ਲਈ ਮੋਡੀਊਲ ਆਇਸੋਲੇਸ਼ਨ (module isolation) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਬੇਲੋੜੇ ਕੋਡ ਦੇ ਵਾਧੇ (code bloat) ਨੂੰ ਰੋਕਣ ਲਈ ਘਟਾਉਣ (subtraction) ਦੀ ਵਿਧੀ ਦੀ ਵੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

"Model + Harness" ਨਾਲ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਇਹ ਸਿਰਫ਼ ਟੂਲ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ।

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

ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਵਧੇਰੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਮਾਡਲ ਅਕਸਰ ਸਮੱਸਿਆ ਨੂੰ ਹੋਰ ਵਿਗਾੜ ਦਿੰਦੇ ਹਨ। ਉਹ ਸਿਰਫ਼ ਅਣਪਛਾਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਜਨਰੇਟ ਕਰਦੇ ਹਨ।

ਸੈਂਕੜੇ ਏਜੰਟਾਂ ਤੱਕ ਪਹੁੰਚਣ (scale ਕਰਨ) ਲਈ, ਤੁਹਾਨੂੰ ਬਿਹਤਰ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ (orchestration) ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਤੁਹਾਨੂੰ ਬਿਹਤਰ ਡੀਕੰਪੋਜ਼ੀਸ਼ਨ (decomposition) ਦੀ ਲੋੜ ਹੈ।

ਏਜੰਟਾਂ ਨੂੰ ਇੱਕੋ ਫਾਈਲਾਂ 'ਤੇ ਕੰਮ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ। ਉਹਨਾਂ ਨੂੰ ਸਖ਼ਤ ਇੰਟਰਫੇਸ ਅਤੇ ਕੰਟਰੈਕਟਾਂ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਸੁਤੰਤਰ ਮੋਡੀਊਲਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਮਨੁੱਖੀ ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮਾਂ ਇਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। ਉਹ ਕੀਸਟ੍ਰੋਕਸ (keystrokes) ਦਾ ਤਾਲਮੇਲ ਨਹੀਂ ਕਰਦੇ; ਉਹ APIs ਅਤੇ ਸਪੈਸੀਫਿਕੇਸ਼ਨਾਂ ਰਾਹੀਂ ਤਾਲਮੇਲ ਕਰਦੇ ਹਨ।

ਇਹ ਪੁੱਛਣਾ ਬੰਦ ਕਰੋ ਕਿ ਮਾਡਲ ਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਪੁੱਛਣਾ ਸ਼ੁਰੂ ਕਰੋ ਕਿ ਸਹੀ ਸੌਫਟਵੇਅਰ ਬਣਾਉਣ ਲਈ ਸਿਸਟਮ ਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ।

Source: https://dev.to/bala_paranj_059d338e44e7e/the-viability-test-every-ai-dev-architecture-fails-d3

Optional learning community: https://t.me/GyaanSetuAi