ਇੱਕ AI ਨੂੰ ਲੈਪਟਾਪ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਨ ਲਈ ਕਹੋ, ਫਿਰ ਉਸਨੂੰ ਦੱਸੋ ਕਿ ਤੁਹਾਨੂੰ ਕੁਝ ਹਲਕਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਸਿਸਟਮ ਉਸ ਦੂਜੇ ਸੁਨੇਹੇ ਨੂੰ ਇੱਕ ਸੁਤੰਤਰ ਬੇਨਤੀ ਵਜੋਂ ਪੜ੍ਹਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਅਲਟਰਾਬੁੱਕਸ (ultrabooks) ਦੀ ਇੱਕ ਸੂਚੀ ਮਿਲ ਸਕਦੀ ਹੈ। ਜਾਂ ਤੁਹਾਨੂੰ ਗੇਮਿੰਗ ਵਰਕਸਟੇਸ਼ਨਾਂ ਦਾ ਇੱਕ ਹੋਰ ਢੇਰ ਮਿਲ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸਨੇ ਇਹ ਰਜਿਸਟਰ ਹੀ ਨਹੀਂ ਕੀਤਾ ਕਿ ਤੁਸੀਂ ਪਹਿਲੇ ਸਮੂਹ ਨੂੰ ਬਹੁਤ ਭਾਰੀ ਹੋਣ ਕਾਰਨ ਰੱਦ ਕਰ ਦਿੱਤਾ ਸੀ। ਇਹ ਇਸ ਲਈ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿ ਬਹੁਤ ਸਾਰੇ AI ਸਿਸਟਮ ਅਜੇ ਵੀ ਪ੍ਰਤੀਕ੍ਰਿਆਵਾਂ (responses) ਨੂੰ ਇੱਕੋ ਪ੍ਰੋਂਪਟ ਨੂੰ ਅਲੱਗ ਤੋਂ ਦੇਖ ਕੇ ਰੈਂਕ ਕਰਦੇ ਹਨ। ਉਹ ਹਰ ਸੁਨੇਹੇ ਨੂੰ ਇੱਕ ਨਵੀਂ ਖੋਜ ਦੀ ਸ਼ੁਰੂਆਤ ਵਜੋਂ ਮੰਨਦੇ ਹਨ, ਅਤੇ ਗੱਲਬਾਤ ਦੀ ਚੱਲ ਰਹੀ ਕਹਾਣੀ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੰਦੇ ਹਨ।
ਇਹ ਪਹੁੰਚ ਲੰਬੀ ਗੱਲਬਾਤ ਦੀ ਬਾਰੀਕੀ ਨੂੰ ਗੁਆ ਦਿੰਦੀ ਹੈ। ਮਨੁੱਖੀ ਸੰਵਾਦ ਹਰ ਮੋੜ 'ਤੇ ਅਰਥ ਬਣਾਉਂਦਾ ਹੈ। ਅਸੀਂ ਮੰਨਦੇ ਹਾਂ ਕਿ ਯਾਦਦਾਸ਼ਤ, ਇਰਾਦਾ ਅਤੇ ਪਸੰਦ ਅੱਗੇ ਵਧਦੀ ਰਹਿੰਦੀ ਹੈ। ਜਦੋਂ AI ਅਜਿਹਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਸਹਾਇਕ ਨਾਲ ਗੱਲ ਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਸਰਚ ਬਾਕਸ ਵਿੱਚ ਸਵਾਲ ਸੁੱਟਣ ਵਰਗਾ ਲੱਗਦਾ ਹੈ ਜੋ ਹਰ ਕਲਿੱਕ ਤੋਂ ਬਾਅਦ ਰੀਸੈੱਟ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅਸੀਂ ਸੰਭਵ ਜਵਾਬਾਂ ਨੂੰ ਰੈਂਕ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲੀਏ। ਇਹ ਪੁੱਛਣ ਦੀ ਬਜਾਏ ਕਿ ਕਿਹੜਾ ਜਵਾਬ ਇਸ ਵਾਕ ਦੇ ਅਨੁਕੂਲ ਹੈ, ਸਾਨੂੰ ਇਹ ਪੁੱਛਣ ਦੀ ਲੋੜ ਹੈ ਕਿ ਕਿਹੜਾ ਜਵਾਬ ਇਸ ਵਿਅਕਤੀ ਲਈ, ਇਸ ਸਮੇਂ, ਸਾਡੀ ਹੁਣ ਤੱਕ ਦੀ ਸਾਰੀ ਗੱਲਬਾਤ ਦੇ ਆਧਾਰ 'ਤੇ ਸਹੀ ਹੈ।
ਦੋ ਚੀਜ਼ਾਂ ਇਸ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦੀਆਂ ਹਨ: ਪერსਨਲਾਈਜ਼ੇਸ਼ਨ (personalization) ਅਤੇ ਇਤਿਹਾਸ (history)।
ਸਿੰਗਲ-ਟਰਨ ਰੈਂਕਿੰਗ ਕਿਉਂ ਫੇਲ ਹੋ ਜਾਂਦੀ ਹੈ
ਰਵਾਇਤੀ ਪ੍ਰਤੀਕ੍ਰਿਆ ਰੈਂਕਿੰਗ (response ranking) ਪ੍ਰਸ਼ਨ-ਉੱਤਰ ਡੇਟਾਸੈਟਾਂ ਤੋਂ ਵਿਕਸਿਤ ਹੋਈ ਹੈ। ਇੱਕ ਮਾਡਲ ਇੱਕ ਪ੍ਰੋਂਪਟ ਦੇਖਦਾ ਹੈ, ਉਮੀਦਵਾਰ ਜਵਾਬਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਰੈਂਕਰ ਹਰੇਕ ਨੂੰ ਸਿਰਫ਼ ਉਸ ਪ੍ਰੋਂਪਟ ਦੇ ਆਧਾਰ 'ਤੇ ਸਕੋਰ ਦਿੰਦਾ ਹੈ। ਸਭ ਤੋਂ ਵੱਧ ਸਕੋਰ ਵਾਲਾ ਉਮੀਦਵਾਰ ਜਿੱਤ ਜਾਂਦਾ ਹੈ। ਇਹ ਅਲੱਗ-ਥਲੱਗ ਤੱਥਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਚੱਲ ਰਹੇ ਕੰਮ ਲਈ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਯਾਤਰੀ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਹੇ ਉਪਭੋਗਤਾ ਦੀ ਕਲਪਨਾ ਕਰੋ। ਪਹਿਲੇ ਮੋੜ ਵਿੱਚ, ਉਹ ਬੈਂਕਾਕ ਵਿੱਚ ਬਜਟ ਹੋਟਲਾਂ ਬਾਰੇ ਪੁੱਛਦੇ ਹਨ। ਮਾਡਲ Khao San Road ਦੇ ਨੇੜੇ ਇੱਕ ਸੂਚੀ ਸੁਝਾਉਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, "ਇਹ ਸ਼ੋਰ ਵਾਲੇ ਲੱਗਦੇ ਹਨ। ਮੇਰੇ ਬੱਚੇ ਹਨ, ਇਸ ਲਈ ਮੈਨੂੰ ਇੱਕ ਪੂਲ ਅਤੇ Skytrain ਤੱਕ ਆਸਾਨ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੈ।" ਇੱਕ ਸਿੰਗਲ-ਟਰਨ ਰੈਂਕਰ ਸਿਰਫ਼ ਦੂਜੇ ਵਾਕ ਨੂੰ ਦੇਖਦਾ ਹੈ। ਇਹ ਥਾਈਲੈਂਡ ਵਿੱਚ ਖਿੰਡੇ ਹੋਏ ਫੈਮਲੀ ਰੀਸੌਰਟਸ ਦੀ ਇੱਕ ਆਮ ਸੂਚੀ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਨਿਰਧਾਰਤ ਵਿਸ਼ੇਸ਼ ਸ਼ਰਤਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ: ਬੈਂਕਾਕ, ਬਜਟ-ਸਚੇਤ, ਸ਼ਾਂਤ, ਪੂਲ, ਟ੍ਰਾਂਸਿਟ ਦੇ ਨੇੜੇ।
ਨਤੀਜਾ ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਵਿਸ਼ੇ ਨਾਲ ਸਬੰਧਤ ਹੁੰਦਾ ਹੈ ਪਰ ਵਿਹਾਰਕ ਤੌਰ 'ਤੇ ਬੇਕਾਰ ਹੁੰਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਨੂੰ ਸੰਦਰਭ (context) ਦੁਹਰਾਉਣਾ ਪੈਂਦਾ ਹੈ। ਰੁਕਾਵਟਾਂ ਵਧਦੀਆਂ ਹਨ। ਭਰੋਸਾ ਘਟਦਾ ਹੈ।
ਪერსਨਲਾਈਜ਼ੇਸ਼ਨ: ਕੌਣ ਪੁੱਛ ਰਿਹਾ ਹੈ
ਪერსਨਲਾਈਜ਼ੇਸ਼ਨ ਦਾ ਮਤਲਬ ਹੈ ਜਵਾਬਾਂ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਉਪਭੋਗਤਾ ਦੀਆਂ ਪਸੰਦਾਂ ਅਤੇ ਡੇਟਾ ਅਨੁਸਾਰ ਤਿਆਰ ਕਰਨਾ। ਇਹ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ: ਇਹ ਵਿਅਕਤੀ ਕੌਣ ਹੈ?
ਇਹ ਸਿਰਫ਼ ਸਵਾਗਤ ਵਿੱਚ ਨਾਮ ਲਗਾਉਣ ਤੋਂ ਕਿਤੇ ਵੱਧ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਿਸਟਮ ਨੂੰ, ਸਪਸ਼ਟ ਪ੍ਰੋਫਾਈਲਾਂ ਜਾਂ ਸਿੱਖੇ ਹੋਏ ਪੈਟਰਨਾਂ ਰਾਹੀਂ, ਪਤਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਪਸੰਦ ਕਰਦਾ ਹੈ। ਇੱਕ ਡਿਵੈਲਪਰ ਜੋ ਲਗਾਤਾਰ Python ਉਦਾਹਰਣਾਂ ਮੰਗਦਾ ਹੈ, ਉਸਨੂੰ Python ਕੋਡ ਸੈਂਪਲ ਦੇਖਣੇ ਚਾਹੀਦੇ ਹਨ ਭਾਵੇਂ ਉਸਦੀ ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਇੱਕ ਆਮ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਾਰਜ ਦਾ ਜ਼ਿਕਰ ਹੋਵੇ, ਜਦੋਂ ਤੱਕ ਉਹ ਕੁਝ ਹੋਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰਦਾ। ਇੱਕ ਸ਼ਾਕਾਹਾਰੀ ਜਿਸਨੇ ਪਿਛਲੇ ਹਫ਼ਤੇ ਰੈਸਿਪੀਜ਼ ਮੰਗੀਆਂ ਸਨ, ਉਸਨੂੰ ਸਿਸਟਮ ਨੂੰ ਮਾਸ ਨੂੰ ਬਾਹਰ ਰੱਖਣ ਲਈ ਯਾਦ ਕਰਵਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਣੀ ਚਾਹੀਦੀ। ਕੋਈ ਵਿਅਕਤੀ ਜੋ ਲੇਖ ਦੀ ਬਜਾਏ ਸੰਖੇਪ ਬੁਲੇਟ ਪੁਆਇੰਟਾਂ ਨੂੰ ਪਸੰਦ ਕਰਦਾ ਹੈ, ਉਸਨੂੰ ਬੁਲੇਟ ਪੁਆਇੰਟ ਮਿਲਣੇ ਚਾਹੀਦੇ ਹਨ।
ਠੋਸ ਸੰਕੇਤਾਂ ਵਿੱਚ ਸਵੈ-ਸੁਝਾਈਆਂ ਪਸੰਦਾਂ, ਪਿਛਲੇ ਸੈਸ਼ਨਾਂ ਦੌਰਾਨ ਵਿਵਹਾਰ, ਜਾਂ ਸਥਾਨ ਅਤੇ ਡਿਵਾਈਸ ਦੀ ਕਿਸਮ ਵਰਗੇ ਮੈਟਾਡਾਟਾ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ। ਮੁੱਖ ਗੱਲ ਇਹ ਹੈ ਕਿ ਇਹ ਸੰਕੇਤ ਰੈਂਕਿੰਗ ਪੜਾਅ ਵਿੱਚ ਜਾਂਦੇ ਹਨ, ਨਾ ਕਿ ਸਿਰਫ਼ ਜਨਰੇਸ਼ਨ ਪੜਾਅ ਵਿੱਚ। ਜਦੋਂ ਉਮੀਦਵਾਰ ਜਵਾਬਾਂ ਨੂੰ ਸਕੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਰੈਂਕਰ ਨੂੰ ਉਹਨਾਂ ਜਵਾਬਾਂ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਜਾਣੇ-ਪਛਾਣੇ ਪ੍ਰੋਫਾਈਲ ਦੇ ਅਨੁਕੂਲ ਹੋਣ।
ਉਦਾਹਰਣ ਵਜੋਂ, ਜੇਕਰ ਦੋ ਉਮੀਦਵਾਰ ਜਵਾਬ ਦੋਵੇਂ ਸਹੀ ਜਵਾਬ ਦਿੰਦੇ ਹਨ ਕਿ "ਮੈਂ ਆਪਣੀਆਂ ਫੋਟੋਆਂ ਦਾ ਬੈਕਅੱਪ ਕਿਵੇਂ ਲਵਾਂ?" ਪਰ ਇੱਕ ਕਲਾਊਡ ਸਟੋਰੇਜ ਦਾ ਸੁਝਾਅ ਦਿੰਦਾ ਹੈ ਅਤੇ ਦੂਜਾ ਲੋਕਲ NAS ਡਰਾਈਵ ਦਾ, ਤਾਂ ਰੈਂਕਰ ਨੂੰ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇਸ ਖਾਸ ਉਪਭੋਗਤਾ ਨੇ ਪਹਿਲਾਂ ਆਫਲਾਈਨ ਮਾਲਕੀ ਅਤੇ ਪ੍ਰਾਈਵੇਸੀ ਵਿੱਚ ਦਿਲਚਸਪੀ ਪ੍ਰਗਟਾਈ ਸੀ। NAS ਵਿਕਲਪ ਨੂੰ ਉੱਚਾ ਸਕੋਰ ਮਿਲਣਾ ਚਾਹੀਦਾ ਹੈ। ਪერსਨਲਾਈਜ਼ੇਸ਼ਨ ਤੋਂ ਬਿਨਾਂ, ਮਾਡਲ ਸਿਰਫ਼ ਅੰਦਾਜ਼ਾ ਲਗਾਉਂਦਾ ਹੈ।
ਇਤਿਹਾਸ: ਕੀ ਪਹਿਲਾਂ ਹੀ ਕਿਹਾ ਜਾ ਚੁੱਕਾ ਹੈ
ਇਤਿਹਾਸ ਦਾ ਮਤਲਬ ਹੈ ਅਗਲੇ ਜਵਾਬ ਦਾ ਮਾਰਗਦਰਸ਼ਨ ਕਰਨ ਲਈ ਗੱਲਬਾਤ ਦੇ ਪਿਛਲੇ ਮੋੜਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ। ਇਹ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ: ਅਸੀਂ ਪਹਿਲਾਂ ਹੀ ਕੀ ਸਥਾਪਿਤ ਕਰ ਚੁੱਕੇ ਹਾਂ?
ਇੱਥੋਂ ਤੱਕ ਕਿ ਸਧਾਰਨ ਸਰਵਨਾਮਾਂ (pronouns) ਨੂੰ ਵੀ ਇਤਿਹਾਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਕਹਿੰਦਾ ਹੈ, "ਇਸਨੂੰ ਨੀਲਾ ਬਣਾ ਦਿਓ," ਤਾਂ ਮਾਡਲ ਨੂੰ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ "ਇਸਨੂੰ" ਕਿਸ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਹੈ। ਉਹ ਸੰਦਰਭ ਪਿਛਲੇ ਮੋੜ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਲੰਬੀਆਂ ਗੱਲਬਾਤਾਂ ਵਿੱਚ, ਨਿਰਭਰਤਾਵਾਂ (dependencies) ਗੁੰਝਲਦਾਰ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਸ਼ਰਤਾਂ ਇਕੱਠੀਆਂ ਹੁੰਦੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਉਪਭੋਗਤਾ ਕਿਸੇ ਵਿਕਲਪ ਨੂੰ ਰੱਦ ਕਰ ਸਕਦਾ ਹੈ, ਕਿਸੇ ਬੇਨਤੀ ਨੂੰ ਸਪਸ਼ਟ ਕਰ ਸਕਦਾ ਹੈ, ਜਾਂ ਇੱਕ ਨਵਾਂ ਟੀਚਾ ਪੇਸ਼ ਕਰ ਸਕਦਾ ਹੈ ਜੋ
