ਮੈਂ 8 AI ਏਜੰਟਾਂ ਨੂੰ ਇੱਕ ਟਾਪੂ ਦਿੱਤਾ ਅਤੇ ਇੱਕ ਸਮਾਜ ਨੂੰ ਉੱਭਰਦੇ ਹੋਏ ਦੇਖਿਆ
ਮੈਂ Age of Empires ਵਰਗੀਆਂ ਰਣਨੀਤੀ (strategy) ਵਾਲੀਆਂ ਗੇਮਾਂ ਖੇਡਦੇ ਹੋਏ ਵੱਡਾ ਹੋਇਆ ਹਾਂ। ਮੈਨੂੰ ਅਜਿਹੇ ਸਿਸਟਮ ਬਹੁਤ ਪਸੰਦ ਸਨ ਜਿੱਥੇ ਸਧਾਰਨ ਨਿਯਮ ਇੱਕ ਗੁੰਝਲਦਾਰ ਦੁਨੀਆ ਬਣਾਉਂਦੇ ਹਨ।
ਮੈਂ ਦੇਖਣਾ ਚਾਹੁੰਦਾ ਸੀ ਕਿ ਕੀ AI ਏਜੰਟ ਵੀ ਇਹੀ ਕਰ ਸਕਦੇ ਹਨ। ਕੋਈ ਗੇਮ ਜਿੱਤਣ ਲਈ ਨਹੀਂ, ਸਗੋਂ ਇੱਕ ਸਮਾਜ ਵਿੱਚ ਰਹਿਣ ਲਈ। ਕੀ ਉਹ ਰੰਜਿਸ਼ ਰੱਖਣਗੇ? ਕੀ ਉਹ ਗੱਲਾਂ-ਬਾਤਾਂ ਕਰਨਗੇ? ਕੀ ਉਹ ਸ਼ਾਂਤੀ ਬਣਾਉਣਗੇ?
ਇਹ ਜਾਣਨ ਲਈ ਮੈਂ Tiny Civilization ਬਣਾਇਆ।
Tiny Civilization ਇੱਕ ਸਿਮੂਲੇਸ਼ਨ ਹੈ ਜਿੱਥੇ 2 ਤੋਂ 8 ਏਜੰਟ ਇੱਕ ਟਾਪੂ 'ਤੇ ਰਹਿੰਦੇ ਹਨ। ਉਹ ਇਕੱਠੇ ਹੁੰਦੇ ਹਨ, ਉਸਾਰੀ ਕਰਦੇ ਹਨ, ਵਪਾਰ ਕਰਦੇ ਹਨ, ਚੋਰੀ ਕਰਦੇ ਹਨ, ਅਤੇ ਹਰ ਚੀਜ਼ ਨੂੰ ਯਾਦ ਰੱਖਦੇ ਹਨ।
ਮੈਂ ਏਜੰਟ ਦੇ ਦਿਮਾਗ ਨੂੰ ਦੋ ਪਰਤਾਂ (layers) ਵਿੱਚ ਵੰਡ ਕੇ ਲਾਗਤ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕੀਤਾ:
- The LLM Mind: ਇਹ ਪਰਤ ਲੰਬੇ ਸਮੇਂ ਦੀ ਰਣਨੀਤੀ ਤੈਅ ਕਰਦੀ ਹੈ ਅਤੇ ਸੰਵਾਦ (dialogue) ਨੂੰ ਸੰਭਾਲਦੀ ਹੈ। ਲਾਗਤ ਘੱਟ ਰੱਖਣ ਲਈ ਇਹ ਹਰ 15 ਦਿਨਾਂ ਵਿੱਚ ਇੱਕ ਵਾਰ ਚੱਲਦੀ ਹੈ।
- The Utility Engine: ਇਹ ਪਰਤ ਰੋਜ਼ਾਨਾ ਦੇ ਕੰਮਾਂ ਜਿਵੇਂ ਕਿ ਖਾਣਾ, ਸੌਣਾ, ਜਾਂ ਹਮਲਾ ਕਰਨਾ ਸੰਭਾਲਦੀ ਹੈ। ਇਹ ਹਰ 'ਟਿਕ' (tick) 'ਤੇ ਚੱਲਦੀ ਹੈ ਅਤੇ ਇਸਦੀ ਕੋਈ ਲਾਗਤ ਨਹੀਂ ਆਉਂਦੀ।
ਏਜੰਟਾਂ ਕੋਲ ਯਾਦਦਾਸ਼ਤ ਹੁੰਦੀ ਹੈ। ਜਦੋਂ ਸਿਮੂਲੇਸ਼ਨ ਖਤਮ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਹਨਾਂ ਦੇ ਤਜ਼ਰਬੇ ਯਾਦਦਾਸ਼ਤ ਦੀਆਂ ਲਾਈਨਾਂ ਵਿੱਚ ਬਦਲ ਜਾਂਦੇ ਹਨ। ਇਹ ਲਾਈਨਾਂ ਅਗਲੀ ਵਾਰ (run) ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇੱਕ ਏਜੰਟ ਨੂੰ ਯਾਦ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਉਸਦਾ ਘਰ ਤਬਾਹ ਕਰ ਦਿੱਤਾ ਸੀ। ਉਹ ਲੜਾਈ ਤੋਂ ਬਚਣ ਲਈ ਤੁਹਾਨੂੰ ਹਰਜਾਨਾ ਦੇ ਸਕਦੇ ਹਨ, ਜਾਂ ਉਹ ਹਮੇਸ਼ਾ ਲਈ ਤੁਹਾਡੇ 'ਤੇ ਅਵਿਸ਼ਵਾਸ ਕਰ ਸਕਦੇ ਹਨ।
ਇਸਦੀ ਜਾਂਚ ਕਰਨਾ ਮਨੁੱਖੀ ਸੁਭਾਅ ਬਾਰੇ ਇੱਕ ਸਬਕ ਸੀ। ਹਰ ਵਾਰ ਜਦੋਂ ਮੈਂ ਇੱਕ ਸਮੱਸਿਆ ਨੂੰ ਸੁਧਾਰਿਆ, ਏਜੰਟਾਂ ਨੇ ਟਕਰਾਅ ਪੈਦਾ ਕਰਨ ਦਾ ਇੱਕ ਨਵਾਂ ਤਰੀਕਾ ਲੱਭ ਲਿਆ:
- ਪਹਿਲਾਂ, ਉਹਨਾਂ ਨੇ ਕਤਲੇਆਮ ਕੀਤੇ। ਮੈਂ ਇੱਕ ਨਿਯਮ ਜੋੜਿਆ ਕਿ ਉਹਨਾਂ ਨੂੰ ਲੜਨ ਲਈ ਇੱਕ ਕਾਰਨ ਦੀ ਲੋੜ ਹੈ।
- ਫਿਰ, ਉਹਨਾਂ ਨੇ ਅਣਗਿਣਤ ਯੁੱਧ ਕੀਤੇ। ਮੈਂ ਸ਼ਾਂਤੀ ਲਿਆਉਣ ਲਈ ਡਿਪਲੋਮੇਸੀ (diplomacy) ਅਤੇ ਯੁੱਧ ਤੋਂ ਥਕਾਵਟ (war-weariness) ਦੇ ਨਿਯਮ ਜੋੜੇ।
- ਅਗਲੇ, ਉਹਨਾਂ ਨੇ ਚੋਰੀ ਵੱਲ ਮੁੜੇ। ਮੈਂ ਭੋਜਨ ਦੀ ਰੱਖਿਆ ਲਈ ਅਨਾਜ ਦੇ ਭੰਡਾਰ (granaries) ਜੋੜੇ।
ਸਭ ਤੋਂ ਦਿਲਚਸਪ ਨਤੀਜਾ ਯਾਦਦਾਸ਼ਤ ਤੋਂ ਆਇਆ। ਇੱਕ ਵਾਰ, ਸ਼ਾਂਤੀ ਆਸਾਨ ਸੀ ਕਿਉਂਕਿ ਏਜੰਟ ਅਜਨਬੀ ਸਨ। ਅਗਲੀ ਵਾਰ, ਏਜੰਟਾਂ ਨੂੰ ਪਿਛਲੀ ਸ਼ਾਂਤੀ ਯਾਦ ਸੀ। ਇਸ ਨਾਲ ਉਹਨਾਂ ਦੀ ਸਾਵਧਾਨੀ ਘੱਟ ਗਈ। ਧੋਖਾ ਦੇਣਾ ਵਧੇਰੇ ਫਾਇਦੇਮੰਦ ਹੋ ਗਿਆ। ਅਜਨਬੀਆਂ ਵਿਚਕਾਰ ਸ਼ਾਂਤੀ ਪੁਰਾਣੇ ਦੋਸਤਾਂ ਵਿਚਕਾਰ ਸ਼ਾਂਤੀ ਨਾਲੋਂ ਵਧੇਰੇ ਆਸਾਨ ਸੀ।
ਹਰ ਵਾਰ ਜਦੋਂ ਮੈਂ ਕਿਸੇ ਟਕਰਾਅ ਨੂੰ ਸੁਧਾਰਿਆ, ਏਜੰਟਾਂ ਨੇ ਲੜਨ ਦਾ ਅਗਲਾ ਸਭ ਤੋਂ ਸਸਤਾ ਤਰੀਕਾ ਲੱਭ ਲਿਆ। ਉਹ ਬਿਲਕੁਲ ਸਾਡੇ ਵਾਂਗ ਕੰਮ ਕਰਦੇ ਹਨ।
ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਡੈਮੋ ਨੂੰ ਅਜ਼ਮਾ ਸਕਦੇ ਹੋ ਜਾਂ ਕੋਡ ਦੇਖ ਸਕਦੇ ਹੋ।
Live demo: https://multiagentciv.netlify.app/ Code: https://github.com/dhrupo/multi-agent-civilization
Optional learning community: https://t.me/GyaanSetuAi