You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ML-For-Beginners/translations/pa/6-NLP/1-Introduction-to-NLP
leestott f915efe2b4
🌐 Update translations via Co-op Translator
2 weeks ago
..
README.md 🌐 Update translations via Co-op Translator 2 weeks ago
assignment.md 🌐 Update translations via Co-op Translator 3 weeks ago

README.md

ਨੈਚਰਲ ਲੈਂਗਵੇਜ ਪ੍ਰੋਸੈਸਿੰਗ ਦਾ ਪਰਚੇ

ਇਸ ਪਾਠ ਵਿੱਚ ਨੈਚਰਲ ਲੈਂਗਵੇਜ ਪ੍ਰੋਸੈਸਿੰਗ, ਜੋ ਕਿ ਕੰਪਿਊਟੇਸ਼ਨਲ ਲਿੰਗਵਿਸਟਿਕਸ ਦਾ ਇੱਕ ਉਪ-ਖੇਤਰ ਹੈ, ਦੀ ਸੰਖੇਪ ਇਤਿਹਾਸ ਅਤੇ ਮਹੱਤਵਪੂਰਨ ਧਾਰਨਾਵਾਂ ਨੂੰ ਕਵਰ ਕੀਤਾ ਗਿਆ ਹੈ।

ਪ੍ਰੀ-ਲੈਕਚਰ ਕਵਿਜ਼

ਪਰਚੇ

NLP, ਜਿਵੇਂ ਕਿ ਆਮ ਤੌਰ 'ਤੇ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਉਹ ਖੇਤਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਜਿੱਥੇ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਪ੍ਰੋਡਕਸ਼ਨ ਸਾਫਟਵੇਅਰ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਹੈ।

ਕੀ ਤੁਸੀਂ ਕੋਈ ਸਾਫਟਵੇਅਰ ਸੋਚ ਸਕਦੇ ਹੋ ਜੋ ਤੁਸੀਂ ਹਰ ਰੋਜ਼ ਵਰਤਦੇ ਹੋ ਅਤੇ ਜਿਸ ਵਿੱਚ ਸ਼ਾਇਦ ਕੁਝ NLP ਸ਼ਾਮਲ ਹੈ? ਤੁਹਾਡੇ ਵਰਡ ਪ੍ਰੋਸੈਸਿੰਗ ਪ੍ਰੋਗਰਾਮਾਂ ਜਾਂ ਮੋਬਾਈਲ ਐਪਸ ਬਾਰੇ ਕੀ ਖਿਆਲ ਹੈ ਜੋ ਤੁਸੀਂ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਵਰਤਦੇ ਹੋ?

ਤੁਸੀਂ ਸਿੱਖੋਗੇ:

  • ਭਾਸ਼ਾਵਾਂ ਦਾ ਵਿਚਾਰ। ਭਾਸ਼ਾਵਾਂ ਕਿਵੇਂ ਵਿਕਸਿਤ ਹੋਈਆਂ ਅਤੇ ਅਧਿਐਨ ਦੇ ਮੁੱਖ ਖੇਤਰ ਕੀ ਰਹੇ ਹਨ।
  • ਪ੍ਰਭਾਸ਼ਾ ਅਤੇ ਧਾਰਨਾਵਾਂ। ਤੁਸੀਂ ਇਹ ਵੀ ਸਿੱਖੋਗੇ ਕਿ ਕਮਪਿਊਟਰ ਟੈਕਸਟ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰੋਸੈਸ ਕਰਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਪਾਰਸਿੰਗ, ਗ੍ਰੈਮਰ, ਅਤੇ ਨਾਉਨ ਅਤੇ ਵਰਬ ਦੀ ਪਛਾਣ ਸ਼ਾਮਲ ਹੈ। ਇਸ ਪਾਠ ਵਿੱਚ ਕੁਝ ਕੋਡਿੰਗ ਟਾਸਕ ਹਨ, ਅਤੇ ਕਈ ਮਹੱਤਵਪੂਰਨ ਧਾਰਨਾਵਾਂ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਜੋ ਤੁਸੀਂ ਅਗਲੇ ਪਾਠਾਂ ਵਿੱਚ ਕੋਡ ਕਰਨਾ ਸਿੱਖੋਗੇ।

ਕੰਪਿਊਟੇਸ਼ਨਲ ਲਿੰਗਵਿਸਟਿਕਸ

ਕੰਪਿਊਟੇਸ਼ਨਲ ਲਿੰਗਵਿਸਟਿਕਸ ਇੱਕ ਖੋਜ ਅਤੇ ਵਿਕਾਸ ਦਾ ਖੇਤਰ ਹੈ ਜੋ ਕਈ ਦਹਾਕਿਆਂ ਤੋਂ ਅਧਿਐਨ ਕਰਦਾ ਹੈ ਕਿ ਕਮਪਿਊਟਰ ਭਾਸ਼ਾਵਾਂ ਨਾਲ ਕਿਵੇਂ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ, ਅਤੇ ਇੱਥੇ ਤੱਕ ਕਿ ਸਮਝ, ਅਨੁਵਾਦ, ਅਤੇ ਸੰਚਾਰ ਕਰ ਸਕਦੇ ਹਨ। ਨੈਚਰਲ ਲੈਂਗਵੇਜ ਪ੍ਰੋਸੈਸਿੰਗ (NLP) ਇੱਕ ਸੰਬੰਧਿਤ ਖੇਤਰ ਹੈ ਜੋ ਇਸ ਗੱਲ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕਮਪਿਊਟਰ 'ਨੈਚਰਲ', ਜਾਂ ਮਨੁੱਖੀ, ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰੋਸੈਸ ਕਰ ਸਕਦੇ ਹਨ।

ਉਦਾਹਰਨ - ਫੋਨ ਡਿਕਟੇਸ਼ਨ

ਜੇਕਰ ਤੁਸੀਂ ਕਦੇ ਟਾਈਪ ਕਰਨ ਦੀ ਬਜਾਏ ਆਪਣੇ ਫੋਨ ਨੂੰ ਡਿਕਟੇਟ ਕੀਤਾ ਹੈ ਜਾਂ ਕਿਸੇ ਵਰਚੁਅਲ ਅਸਿਸਟੈਂਟ ਨੂੰ ਸਵਾਲ ਪੁੱਛਿਆ ਹੈ, ਤਾਂ ਤੁਹਾਡੀ ਬੋਲਚਾਲ ਨੂੰ ਟੈਕਸਟ ਰੂਪ ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ ਅਤੇ ਫਿਰ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂ ਪਾਰਸ ਕੀਤਾ ਗਿਆ। ਫਿਰ ਪਛਾਣ ਕੀਤੇ ਗਏ ਕੀਵਰਡ ਨੂੰ ਇੱਕ ਫਾਰਮੈਟ ਵਿੱਚ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਗਿਆ ਜੋ ਫੋਨ ਜਾਂ ਅਸਿਸਟੈਂਟ ਸਮਝ ਸਕਦਾ ਹੈ ਅਤੇ ਇਸ 'ਤੇ ਕਾਰਵਾਈ ਕਰ ਸਕਦਾ ਹੈ।

ਸਮਝ

ਅਸਲ ਲਿੰਗਵਿਸਟਿਕ ਸਮਝਣਾ ਮੁਸ਼ਕਲ ਹੈ! ਚਿੱਤਰ Jen Looper ਦੁਆਰਾ

ਇਹ ਤਕਨਾਲੋਜੀ ਕਿਵੇਂ ਸੰਭਵ ਹੈ?

ਇਹ ਇਸ ਲਈ ਸੰਭਵ ਹੈ ਕਿਉਂਕਿ ਕਿਸੇ ਨੇ ਇਸ ਨੂੰ ਕਰਨ ਲਈ ਇੱਕ ਕਮਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਲਿਖਿਆ। ਕੁਝ ਦਹਾਕਿਆਂ ਪਹਿਲਾਂ, ਕੁਝ ਸਾਇੰਸ ਫਿਕਸ਼ਨ ਲੇਖਕਾਂ ਨੇ ਅਨੁਮਾਨ ਲਗਾਇਆ ਸੀ ਕਿ ਲੋਕ ਮੁੱਖ ਤੌਰ 'ਤੇ ਆਪਣੇ ਕਮਪਿਊਟਰਾਂ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨਗੇ, ਅਤੇ ਕਮਪਿਊਟਰ ਹਮੇਸ਼ਾ ਇਹ ਸਮਝਣਗੇ ਕਿ ਉਹ ਕੀ ਕਹਿ ਰਹੇ ਹਨ। ਦੁਖਦਾਈ ਤੌਰ 'ਤੇ, ਇਹ ਇੱਕ ਕਾਫ਼ੀ ਮੁਸ਼ਕਲ ਸਮੱਸਿਆ ਸਾਬਤ ਹੋਈ। ਹਾਲਾਂਕਿ ਅੱਜ ਇਹ ਸਮੱਸਿਆ ਬਹੁਤ ਵਧੀਆ ਤਰੀਕੇ ਨਾਲ ਸਮਝੀ ਗਈ ਹੈ, 'ਪਰਫੈਕਟ' ਨੈਚਰਲ ਲੈਂਗਵੇਜ ਪ੍ਰੋਸੈਸਿੰਗ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਹਿਮ ਚੁਣੌਤੀਆਂ ਹਨ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਗੱਲ ਇੱਕ ਵਾਕ ਦੇ ਅਰਥ ਨੂੰ ਸਮਝਣ ਦੀ ਆਉਂਦੀ ਹੈ। ਇਹ ਸਮੱਸਿਆ ਹਾਸੇ ਜਾਂ ਵਾਕ ਵਿੱਚ ਜਜ਼ਬਾਤ ਜਿਵੇਂ ਕਿ ਤਨਜ਼ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਹੋਰ ਵੀ ਮੁਸ਼ਕਲ ਹੋ ਜਾਂਦੀ ਹੈ।

ਇਸ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਸਕੂਲ ਦੀਆਂ ਕਲਾਸਾਂ ਯਾਦ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿੱਥੇ ਅਧਿਆਪਕ ਵਾਕ ਵਿੱਚ ਗ੍ਰੈਮਰ ਦੇ ਹਿੱਸਿਆਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਸਨ। ਕੁਝ ਦੇਸ਼ਾਂ ਵਿੱਚ, ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਗ੍ਰੈਮਰ ਅਤੇ ਲਿੰਗਵਿਸਟਿਕਸ ਇੱਕ ਸਮਰਪਿਤ ਵਿਸ਼ੇ ਵਜੋਂ ਪੜ੍ਹਾਈ ਜਾਂਦੀ ਹੈ, ਪਰ ਕਈ ਵਿੱਚ, ਇਹ ਵਿਸ਼ੇ ਭਾਸ਼ਾ ਸਿੱਖਣ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ: ਜਾਂ ਤਾਂ ਤੁਹਾਡੀ ਪਹਿਲੀ ਭਾਸ਼ਾ ਪ੍ਰਾਇਮਰੀ ਸਕੂਲ ਵਿੱਚ (ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਸਿੱਖਣ) ਅਤੇ ਸ਼ਾਇਦ ਦੂਜੀ ਭਾਸ਼ਾ ਪੋਸਟ-ਪ੍ਰਾਇਮਰੀ ਜਾਂ ਹਾਈ ਸਕੂਲ ਵਿੱਚ। ਚਿੰਤਾ ਨਾ ਕਰੋ ਜੇ ਤੁਸੀਂ ਨਾਉਨ ਨੂੰ ਵਰਬ ਜਾਂ ਐਡਵਰਬ ਨੂੰ ਐਡਜੈਕਟਿਵ ਤੋਂ ਵੱਖ ਕਰਨ ਵਿੱਚ ਮਾਹਰ ਨਹੀਂ ਹੋ।

ਜੇਕਰ ਤੁਸੀਂ ਸਧਾਰਨ ਵਰਤਮਾਨ ਅਤੇ ਵਰਤਮਾਨ ਪ੍ਰਗਤੀਸ਼ੀਲ ਦੇ ਫਰਕ ਨਾਲ ਸੰਘਰਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਕੱਲੇ ਨਹੀਂ ਹੋ। ਇਹ ਬਹੁਤ ਸਾਰੇ ਲੋਕਾਂ ਲਈ ਇੱਕ ਚੁਣੌਤੀਪੂਰਨ ਗੱਲ ਹੈ, ਇੱਥੇ ਤੱਕ ਕਿ ਕਿਸੇ ਭਾਸ਼ਾ ਦੇ ਮੂਲ ਬੋਲਣ ਵਾਲਿਆਂ ਲਈ ਵੀ। ਚੰਗੀ ਖ਼ਬਰ ਇਹ ਹੈ ਕਿ ਕਮਪਿਊਟਰ ਅਧਿਕਾਰਤ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਬਹੁਤ ਵਧੀਆ ਹਨ, ਅਤੇ ਤੁਸੀਂ ਕੋਡ ਲਿਖਣ ਸਿੱਖੋਗੇ ਜੋ ਇੱਕ ਵਾਕ ਨੂੰ ਪਾਰਸ ਕਰ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇੱਕ ਮਨੁੱਖ। ਵੱਡੀ ਚੁਣੌਤੀ ਜੋ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਜਾਂਚੋਗੇ ਉਹ ਹੈ ਇੱਕ ਵਾਕ ਦੇ ਅਰਥ ਅਤੇ ਭਾਵਨਾ ਨੂੰ ਸਮਝਣਾ।

ਪੂਰਵ ਸ਼ਰਤਾਂ

ਇਸ ਪਾਠ ਲਈ, ਮੁੱਖ ਪੂਰਵ ਸ਼ਰਤ ਇਸ ਪਾਠ ਦੀ ਭਾਸ਼ਾ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਸਮਝਣ ਦੀ ਯੋਗਤਾ ਹੈ। ਕੋਈ ਗਣਿਤ ਸਮੱਸਿਆਵਾਂ ਜਾਂ ਸਮੀਕਰਨ ਹੱਲ ਕਰਨ ਲਈ ਨਹੀਂ ਹਨ। ਹਾਲਾਂਕਿ ਮੂਲ ਲੇਖਕ ਨੇ ਇਹ ਪਾਠ ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਲਿਖਿਆ ਹੈ, ਇਹ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਇੱਕ ਅਨੁਵਾਦ ਪੜ੍ਹ ਰਹੇ ਹੋ ਸਕਦੇ ਹੋ। ਕੁਝ ਉਦਾਹਰਨ ਹਨ ਜਿੱਥੇ ਕਈ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਰਤੀਆਂ ਗਈਆਂ ਹਨ (ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਦੇ ਗ੍ਰੈਮਰ ਨਿਯਮਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ)। ਇਹ ਅਨੁਵਾਦ ਨਹੀਂ ਕੀਤੇ ਗਏ, ਪਰ ਵਿਆਖਿਆਤਮਕ ਟੈਕਸਟ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਅਰਥ ਸਪਸ਼ਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

ਕੋਡਿੰਗ ਟਾਸਕਾਂ ਲਈ, ਤੁਸੀਂ Python ਵਰਤੋਗੇ ਅਤੇ ਉਦਾਹਰਨ Python 3.8 ਵਰਤ ਰਹੇ ਹਨ।

ਇਸ ਭਾਗ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਲੋੜ ਹੋਵੇਗੀ ਅਤੇ ਤੁਸੀਂ ਵਰਤੋਗੇ:

  • Python 3 ਸਮਝ। Python 3 ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੀ ਸਮਝ, ਇਹ ਪਾਠ ਇਨਪੁਟ, ਲੂਪ, ਫਾਈਲ ਪੜ੍ਹਨਾ, ਐਰੇ ਵਰਤਦਾ ਹੈ।

  • Visual Studio Code + ਐਕਸਟੈਂਸ਼ਨ। ਅਸੀਂ Visual Studio Code ਅਤੇ ਇਸਦੇ Python ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਵਰਤਾਂਗੇ। ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਦੇ Python IDE ਨੂੰ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ।

  • TextBlobTextBlob Python ਲਈ ਇੱਕ ਸਰਲ ਟੈਕਸਟ ਪ੍ਰੋਸੈਸਿੰਗ ਲਾਇਬ੍ਰੇਰੀ ਹੈ। ਇਸ ਨੂੰ ਆਪਣੇ ਸਿਸਟਮ 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ TextBlob ਸਾਈਟ 'ਤੇ ਦਿੱਤੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ (ਕੋਰਪੋਰਾ ਨੂੰ ਵੀ ਇੰਸਟਾਲ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ):

    pip install -U textblob
    python -m textblob.download_corpora
    

💡 ਟਿਪ: ਤੁਸੀਂ Python ਨੂੰ ਸਿੱਧੇ VS Code ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਚਲਾ ਸਕਦੇ ਹੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਡੌਕਸ ਚੈੱਕ ਕਰੋ।

ਮਸ਼ੀਨਾਂ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨਾ

ਕਮਪਿਊਟਰਾਂ ਨੂੰ ਮਨੁੱਖੀ ਭਾਸ਼ਾ ਨੂੰ ਸਮਝਣ ਲਈ ਬਣਾਉਣ ਦੀ ਇਤਿਹਾਸ ਕਈ ਦਹਾਕਿਆਂ ਪੁਰਾਣਾ ਹੈ, ਅਤੇ ਸਭ ਤੋਂ ਪਹਿਲੇ ਵਿਗਿਆਨੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਜਿਸ ਨੇ ਨੈਚਰਲ ਲੈਂਗਵੇਜ ਪ੍ਰੋਸੈਸਿੰਗ ਬਾਰੇ ਸੋਚਿਆ ਸੀ ਉਹ Alan Turing ਸੀ।

'ਟਿਊਰਿੰਗ ਟੈਸਟ'

ਜਦੋਂ ਟਿਊਰਿੰਗ 1950 ਦੇ ਦਹਾਕੇ ਵਿੱਚ ਕ੍ਰਿਤਰਿਮ ਬੁੱਧੀ ਬਾਰੇ ਖੋਜ ਕਰ ਰਿਹਾ ਸੀ, ਉਸਨੇ ਸੋਚਿਆ ਕਿ ਕੀ ਇੱਕ ਗੱਲਬਾਤੀ ਟੈਸਟ ਇੱਕ ਮਨੁੱਖ ਅਤੇ ਕਮਪਿਊਟਰ ਨੂੰ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ (ਟਾਈਪ ਕੀਤੇ ਸੰਚਾਰ ਦੁਆਰਾ) ਜਿੱਥੇ ਗੱਲਬਾਤ ਵਿੱਚ ਮਨੁੱਖ ਇਹ ਨਿਸ਼ਚਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ ਉਹ ਦੂਜੇ ਮਨੁੱਖ ਜਾਂ ਕਮਪਿਊਟਰ ਨਾਲ ਗੱਲਬਾਤ ਕਰ ਰਿਹਾ ਹੈ।

ਜੇਕਰ ਇੱਕ ਨਿਰਧਾਰਿਤ ਗੱਲਬਾਤ ਦੇ ਸਮੇਂ ਬਾਅਦ, ਮਨੁੱਖ ਇਹ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ ਜਵਾਬ ਕਮਪਿਊਟਰ ਤੋਂ ਆ ਰਹੇ ਹਨ ਜਾਂ ਨਹੀਂ, ਤਾਂ ਕੀ ਕਮਪਿਊਟਰ ਨੂੰ ਸੋਚਣ ਵਾਲਾ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ?

ਪ੍ਰੇਰਣਾ - 'ਇਮੀਟੇਸ਼ਨ ਗੇਮ'

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

ਐਲਾਈਜ਼ਾ ਦਾ ਵਿਕਾਸ

1960 ਦੇ ਦਹਾਕੇ ਵਿੱਚ MIT ਦੇ ਵਿਗਿਆਨੀ Joseph Weizenbaum ਨੇ Eliza ਨੂੰ ਵਿਕਸਿਤ ਕੀਤਾ, ਇੱਕ ਕਮਪਿਊਟਰ 'ਥੈਰਾਪਿਸਟ' ਜੋ ਮਨੁੱਖ ਨੂੰ ਸਵਾਲ ਪੁੱਛਦਾ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਜਵਾਬ ਨੂੰ ਸਮਝਣ ਦੀ ਦਿਖਾਵਟ ਕਰਦਾ। ਹਾਲਾਂਕਿ, ਜਦੋਂ ਕਿ ਐਲਾਈਜ਼ਾ ਇੱਕ ਵਾਕ ਨੂੰ ਪਾਰਸ ਕਰ ਸਕਦਾ ਸੀ ਅਤੇ ਕੁਝ ਗ੍ਰੈਮੈਟਿਕਲ ਬਣਤਰਾਂ ਅਤੇ ਕੀਵਰਡਾਂ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦਾ ਸੀ ਤਾਂ ਜੋ ਇੱਕ ਵਾਜਬ ਜਵਾਬ ਦੇ ਸਕੇ, ਇਸਨੂੰ ਵਾਕ ਨੂੰ ਸਮਝਣ ਵਾਲਾ ਨਹੀਂ ਕਿਹਾ ਜਾ ਸਕਦਾ। ਜੇਕਰ ਐਲਾਈਜ਼ਾ ਨੂੰ ਇੱਕ ਵਾਕ ਦਿੱਤਾ ਜਾਂਦਾ ਜਿਸਦਾ ਫਾਰਮੈਟ "ਮੈਂ ਹਾਂ ਦੁਖੀ" ਹੁੰਦਾ, ਤਾਂ ਇਹ ਵਾਕ ਦੇ ਸ਼ਬਦਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਅਤੇ ਬਦਲਣ ਲਈ ਜਵਾਬ ਬਣਾਉਂਦਾ "ਤੁਹਾਨੂੰ ਕਿੰਨਾ ਸਮਾਂ ਦੁਖੀ ਹੋਇਆ ਹੈ?"।

ਇਸ ਨੇ ਇਹ ਦਿਖਾਵਟ ਦਿੱਤੀ ਕਿ ਐਲਾਈਜ਼ਾ ਨੇ ਬਿਆਨ ਨੂੰ ਸਮਝਿਆ ਅਤੇ ਇੱਕ ਅਗਲੇ ਸਵਾਲ ਨੂੰ ਪੁੱਛਿਆ, ਜਦੋਂ ਕਿ ਅਸਲ ਵਿੱਚ, ਇਹ ਕਿਰਿਆ ਦਾ ਕਾਲ ਅਤੇ ਕੁਝ ਸ਼ਬਦ ਸ਼ਾਮਲ ਕਰ ਰਿਹਾ ਸੀ। ਜੇਕਰ ਐਲਾਈਜ਼ਾ ਕਿਸੇ ਕੀਵਰਡ ਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜਿਸਦਾ ਇਸਦੇ ਕੋਲ ਜਵਾਬ ਹੁੰਦਾ, ਤਾਂ ਇਹ ਬਦਲੇ ਵਿੱਚ ਇੱਕ ਰੈਂਡਮ ਜਵਾਬ ਦਿੰਦਾ ਜੋ ਕਈ ਵੱਖ-ਵੱਖ ਬਿਆਨਾਂ ਲਈ ਲਾਗੂ ਹੋ ਸਕਦਾ ਹੈ। ਐਲਾਈਜ਼ਾ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਧੋਖਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਸੀ, ਉਦਾਹਰਨ ਲਈ ਜੇਕਰ ਇੱਕ ਯੂਜ਼ਰ ਲਿਖਦਾ "ਤੁਸੀਂ ਇੱਕ ਸਾਈਕਲ ਹੋ" ਤਾਂ ਇਹ ਜਵਾਬ ਦੇ ਸਕਦਾ "ਮੈਂ ਕਿੰਨਾ ਸਮਾਂ ਸਾਈਕਲ ਰਿਹਾ ਹਾਂ?", ਇਸਦੇ ਬਦਲੇ ਵਿੱਚ ਇੱਕ ਹੋਰ ਵਾਜਬ ਜਵਾਬ।

ਐਲਾਈਜ਼ਾ ਨਾਲ ਗੱਲਬਾਤ

🎥 ਉਪਰੋਕਤ ਚਿੱਤਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਐਲਾਈਜ਼ਾ ਦੇ ਮੂਲ ਪ੍ਰੋਗਰਾਮ ਬਾਰੇ ਵੀਡੀਓ ਲਈ

ਨੋਟ: ਤੁਸੀਂ 1966 ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਐਲਾਈਜ਼ਾ ਦਾ ਮੂਲ ਵੇਰਵਾ ਪੜ੍ਹ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ACM ਖਾਤਾ ਹੈ। ਵੱਖਰੇ ਤੌਰ 'ਤੇ, ਐਲਾਈਜ਼ਾ ਬਾਰੇ ਵਿਕੀਪੀਡੀਆ 'ਤੇ ਪੜ੍ਹੋ।

ਅਭਿਆਸ - ਇੱਕ ਬੁਨਿਆਦੀ ਗੱਲਬਾਤੀ ਬੋਟ ਕੋਡ ਕਰਨਾ

ਇੱਕ ਗੱਲਬਾਤੀ ਬੋਟ, ਜਿਵੇਂ ਕਿ ਐਲਾਈਜ਼ਾ, ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਹੈ ਜੋ ਯੂਜ਼ਰ ਇਨਪੁਟ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਸਮਝਦਾਰੀ ਨਾਲ ਜਵਾਬ ਦੇਣ ਦੀ ਦਿਖਾਵਟ ਕਰਦਾ ਹੈ। ਐਲਾਈਜ਼ਾ ਦੇ ਵਿਰੁੱਧ, ਸਾਡਾ ਬੋਟ ਕਈ ਨਿਯਮਾਂ ਨਹੀਂ ਰੱਖੇਗਾ ਜੋ ਇਸਨੂੰ ਇੱਕ ਸਮਰਥ ਗੱਲਬਾਤ ਦੀ ਦਿਖਾਵਟ ਦਿੰਦੇ ਹਨ। ਇਸਦੇ ਬਦਲੇ ਵਿੱਚ, ਸਾਡੇ ਬੋਟ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ਯੋਗਤਾ ਹੋਵੇਗੀ, ਜੋ ਕਿ ਕਿਵੇਂ ਵੀ ਸਧਾਰਨ ਗੱਲਬਾਤ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ, ਰੈਂਡਮ ਜਵਾਬਾਂ ਦੇਣ ਦੀ।

ਯੋਜਨਾ

ਗੱਲਬਾਤੀ ਬੋਟ ਬਣਾਉਣ ਸਮੇਂ ਤੁਹਾਡੇ ਕਦਮ:

  1. ਯੂਜ਼ਰ ਨੂੰ ਸਲਾਹ ਦਿੰਦੇ ਹੋਏ ਨਿਰਦੇਸ਼ ਪ੍ਰਿੰਟ ਕਰੋ ਕਿ ਬੋਟ ਨਾਲ ਕਿਵੇਂ ਗੱਲਬਾਤ ਕਰਨੀ ਹੈ
  2. ਇੱਕ ਲੂਪ ਸ਼ੁਰੂ ਕਰੋ
    1. ਯੂਜ਼ਰ ਇਨਪੁਟ ਪ੍ਰਾਪਤ ਕਰੋ
    2. ਜੇ ਯੂਜ਼ਰ ਨੇ ਬਾਹਰ ਜਾਣ ਦੀ ਮੰਗ ਕੀਤੀ ਹੈ, ਤਾਂ ਬਾਹਰ ਜਾਓ
    3. ਯੂਜ਼ਰ ਇਨਪੁਟ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰੋ ਅਤੇ ਜਵਾਬ ਨਿਰਧਾਰਤ ਕਰੋ (ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਜਵਾਬ ਸੰਭਾਵਿਤ ਜਨਰਿਕ ਜਵਾਬਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚੋਂ ਇੱਕ ਰੈਂਡਮ ਚੋਣ ਹੈ)
    4. ਜਵਾਬ ਪ੍ਰਿੰਟ ਕਰੋ
  3. ਕਦਮ 2 'ਤੇ ਵਾਪਸ ਜਾਓ

ਬੋਟ ਬਣਾਉਣਾ

ਆਓ ਅਗਲੇ ਕਦਮ ਵਿੱਚ ਬੋਟ ਬਣਾਈਏ। ਅਸੀਂ ਕੁਝ ਫਰੇਜ਼ਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਾਂਗੇ।

  1. ਹੇਠਾਂ ਦਿੱਤੇ ਰੈਂਡਮ ਜਵਾਬਾਂ ਨਾਲ Python ਵਿੱਚ ਇਸ ਬੋਟ ਨੂੰ ਖੁਦ ਬਣਾਓ:

ਅਸਵੀਕਾਰਨਾ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼, ਜੋ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਹੈ, ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।