PHP ਵਿੱਚ ਨਿਊਜ਼ਰੂਮ AI ਮੋਡਿਊਲ ਬਣਾਉਣਾ
ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਸੋਚਦੇ ਹਨ ਕਿ ਨਿਊਜ਼ਰੂਮ ਵਿੱਚ AI ਦਾ ਮਤਲਬ ਇੱਕ ਵੱਡਾ ਚੈਟ ਬਾਕਸ ਹੈ। ਇਹ ਇੱਕ ਗਲਤੀ ਹੈ। ਇਹ ਮਾਡਲ ਅਜਿਹੇ ਫੀਚਰਾਂ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਲੋਕ ਇੱਕ ਵਾਰ ਵਰਤਦੇ ਹਨ ਅਤੇ ਫਿਰ ਅਣਦੇਖਾ ਕਰ ਦਿੰਦੇ ਹਨ।
ਇੱਕ ਨਿਊਜ਼ਰੂਮ ਦੀਆਂ ਦਰਜਨਾਂ ਛੋਟੀਆਂ ਅਤੇ ਖਾਸ ਲੋੜਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਹੈੱਡਲਾਈਨ ਵਿਕਲਪਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਸੋਸ਼ਲ ਮੀਡੀਆ ਬਲਰਬਸ (blurbs) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਨੂੰ SEO ਟਾਈਟਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਐਂਟੀਟੀ ਟੈਗਿੰਗ (entity tagging) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਹਰ ਕੰਮ ਛੋਟਾ ਹੁੰਦਾ ਹੈ ਪਰ ਉਸਦੇ ਆਪਣੇ ਨਿਯਮ ਹੁੰਦੇ ਹਨ।
200 ਨਿਊਜ਼ ਸਾਈਟਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੈਨੂੰ ਇਸਨੂੰ ਬਣਾਉਣ ਦਾ ਸਹੀ ਤਰੀਕਾ ਮਿਲਿਆ ਹੈ। ਇੱਕ "AI ਫੀਚਰ" ਨਾ ਬਣਾਓ। ਛੋਟੇ, ਵਿਸ਼ੇਸ਼ ਵਰਕਫਲੋਜ਼ (workflows) ਦੀ ਇੱਕ ਰਜਿਸਟਰੀ ਬਣਾਓ।
PHP ਵਿੱਚ ਇਸਨੂੰ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇੱਥੇ ਹੈ:
- ਪ੍ਰੋਂਪਟਸ (prompts) ਦੀ ਬਜਾਏ ਟਾਸਕਸ (tasks) ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਕ ਟਾਸਕ ਇੱਕ ਨਾਮਿਤ ਯੂਨਿਟ ਹੈ ਜਿਸਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਇਕਰਾਰਨਾਮਾ (contract) ਹੁੰਦਾ ਹੈ। ਇਸਨੂੰ ਪਤਾ ਹੁੰਦਾ ਹੈ ਕਿ ਉਸਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇਹ ਕੀ ਵਾਪਸ ਕਰਦਾ ਹੈ।
- ਟਾਸਕ ਦੇ ਅੰਦਰ ਆਉਟਪੁੱਟ ਨੂੰ ਵੈਲੀਡੇਟ (validate) ਕਰੋ। ਮਾਡਲ ਅਕਸਰ ਟੈਕਸਟ ਵਾਪਸ ਕਰਦੇ ਹਨ ਜਦੋਂ ਤੁਹਾਨੂੰ JSON ਚਾਹੀਦਾ ਹੁੰਦਾ ਹੈ। ਜੇਕਰ ਟਾਸਕ ਆਪਣੇ ਆਪ ਆਉਟਪੁੱਟ ਨੂੰ ਵੈਲੀਡੇਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਐਡੀਟਰ ਨੂੰ ਖਰਾਬ ਕੀਤੇ ਬਿਨਾਂ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਫੇਲ ਹੋ ਸਕਦੇ ਹੋ।
- ਟਾਇਰ-ਅਧਾਰਤ ਰੁਟਰ (tier-based router) ਦੀ ਵਰਤੋਂ ਕਰੋ। ਸਧਾਰਨ ਟਾਸਕਾਂ ਨੂੰ ਸਸਤੇ ਮਾਡਲਾਂ 'ਤੇ ਚਲਾਓ। ਕਾਨੂੰਨੀ ਜਾਂ ਜੋਖਮ ਵਾਲੇ ਟਾਸਕਾਂ ਨੂੰ ਪ੍ਰੀਮੀਅਮ ਮਾਡਲਾਂ 'ਤੇ ਚਲਾਓ।
- ਟਾਸਕ ਅਤੇ ਇਨਪੁੱਟ ਅਨੁਸਾਰ ਕੈਸ਼ (cache) ਕਰੋ। ਜੇਕਰ ਕੋਈ ਐਡੀਟਰ ਇੱਕੋ ਆਰਟੀਕਲ 'ਤੇ ਦੋ ਵਾਰ ਬਟਨ ਕਲਿੱਕ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਦੂਜੀ AI ਕਾਲ ਲਈ ਭੁਗਤਾਨ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ। ਕੈਸ਼ਿੰਗ ਤੁਹਾਡੇ ਲਾਗਤ ਨਿਯੰਤਰਣ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਹੈ।
- ਨਿਯਮਾਂ ਨੂੰ ਕੋਡ ਵਿੱਚ ਰੱਖੋ ਅਤੇ ਪਸੰਦ (taste) ਨੂੰ ਪ੍ਰੋਂਪਟਸ ਵਿੱਚ। ਮਾਡਲ ਨੂੰ ਇਹ ਚੈੱਕ ਕਰਨ ਲਈ ਨਾ ਕਹੋ ਕਿ ਕੀ ਹੈੱਡਲਾਈਨ 70 ਅੱਖਰਾਂ ਤੋਂ ਘੱਟ ਹੈ। ਉਸਦੇ ਲਈ PHP ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਫੈਸਲਾ ਕਰਨ ਲਈ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਕਿ ਹੈੱਡਲਾਈਨ ਚੰਗੀ ਹੈ ਜਾਂ ਨਹੀਂ। ਕੋਡ ਨਿਯਮਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਮਾਡਲ ਫੈਸਲੇ ਲੈਣ (judgment) ਦਾ ਕੰਮ ਕਰਦੇ ਹਨ।
ਚੀਜ਼ਾਂ ਨੂੰ ਸੰਗਠਿਤ ਰੱਖਣ ਲਈ ਆਪਣੇ ਟਾਸਕਾਂ ਨੂੰ ਸਮੂਹਾਂ ਵਿੱਚ ਵੰਡੋ:
• ਹੈੱਡਲਾਈਨਾਂ: SEO ਟਾਈਟਲ, ਸੋਸ਼ਲ ਬਲਰਬਸ, ਪੁਸ਼ ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ। • ਢਾਂਚਾ: ਸਾਰ (summaries), ਮੁੱਖ ਨੁਕਤੇ, ਹੋਰ ਪੜ੍ਹਨ ਦੇ ਸੁਝਾਅ। • ਵਰਗੀਕਰਨ: ਕੈਟੇਗਰੀ ਸੁਝਾਅ, ਟੈਗ ਐਕਸਟਰੈਕਸ਼ਨ। • ਮੀਡੀਆ: Alt text, ਕੈਪਸ਼ਨ, ਕ੍ਰੌਪ ਹਿੰਟਸ। • ਗੁਣਵੱਤਾ: ਟੋਨ ਚੈੱਕ, ਜੋਖਮ ਦੇ ਫਲੈਗ, ਗਾਲੀ-ਗਲੋਚ ਫਿਲਟਰ।
ਟੀਚਾ ਕਾਰਜਸ਼ੀਲ ਭਰੋਸੇਯੋਗਤਾ (operational reliability) ਹੈ। ਜੇਕਰ ਕਿਸੇ ਰੁੱਝੇ ਹੋਏ ਨਿਊਜ਼ ਦਿਨ ਦੌਰਾਨ ਕੋਈ AI ਪ੍ਰਦਾਤਾ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਕੌਂਫਿਗ ਫਾਈਲ ਬਦਲਣੀ ਚਾਹੀਦੀ ਹੈ, ਨਾ ਕਿ ਆਪਣਾ ਕੋਡ ਦੁਬਾਰਾ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਫਲਤਾ ਲਈ ਦੋ ਆਖਰੀ ਨਿਯਮ:
- ਸੁਝਾਅ ਡਰਾਫਟ ਹੁੰਦੇ ਹਨ। AI ਨੂੰ ਕਦੇ ਵੀ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਫੀਲਡ (published field) ਵਿੱਚ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ। ਇੱਕ ਇਨਸਾਨ ਨੂੰ ਹਮੇਸ਼ਾ ਆਉਟਪੁੱਟ ਦੀ ਸਮੀਖਿਆ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਉਸਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
- ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਕੰਮ ਕਰੋ। ਜੇਕਰ ਕਿਸੇ ਟਾਸਕ ਵਿੱਚ ਇੱਕ ਸੈਕਿੰਡ ਤੋਂ ਵੱਧ ਸਮਾਂ ਲੱਗਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਇੱਕ async job ਵਜੋਂ ਚਲਾਓ। ਆਪਣੇ ਐਡੀਟਰਾਂ ਨੂੰ ਲੋਡਿੰਗ ਸਕ੍ਰੀਨ ਲਈ ਉਡੀਕ ਨਾ ਕਰਵਾਓ।
ਪਹਿਲਾਂ ਆਰਕੀਟੈਕਚਰ ਬਣਾਓ। ਮਾਡਲ ਸੈਕੰਡਰੀ ਹੈ।
