['   \n  \n [ਕੋਡ ਨੂੰ ਸਮਝਾਓਃ \\nimport fitz\\nfrom Sententent _ ਟ੍ਰਾਂਸਫਾਰਮਰਸ ਇੰਪੋਰਟ SentanceTransفارਮਰ\\n\\ndef ਰੀਡ _ ਪੀ. ਡੀ. ਐੱਫ. (ਫਾਈਲ _ ਪਾਥ): \\n ਪੀ. ਡੀ. ਐੱਫ. _ ਟੈਕਸਟ = "\\n ਪੀ. ਡੀ. ਐੱਫ. _ ਡੌਕੂਮੈਂਟ =fitz.open (ਫਾਈਲ _ ਪਾਥ) \\n ਪੇਜ _ ਨੰਮ ਲਈ (pdf_document.page_count): \\n ਪੇਜ = pdf_document.load_page (ਪੇਜ _ ਨੰਮ) \\n pdf _ ਟੈਕਸਟ + = page.get_text () \\npdf_document.close () \\n ਰਿਟਰਨ pdf _ ਟੈਕਸਟ\\n\\ndef ਚੰਕ _ ਟੈਕਸਟ (ਟੈਕਸਟ, ਮੈਕਸ _ ਚੰਕ _ ਸਾਈਜ਼ = 512): \\n ਚੰਕਸ = [ਟੈਕਸਟ [i: ਮੈਕਸ _ ਚੰਕ _ ਸਾਈਜ਼] ਰੇਂਜ ਵਿੱਚ i ਲਈ (0,ਲੇਨ (ਟੈਕਸਟ), ਮੈਕਸ _ ਚੰਕ _ ਸਾਈਜ਼)] \\n ਰਿਟਰਨ ਚੰਕਸ \\n\\n #ਉਦਾਹਰਨ ਵਰਤੋਂ\\ਨਿਫ _ _ ਨਾਮ _ = = "_ _ ਮੇਨ _ _": \\n ਮਾਡਲ _ ਨਾਮ = "ਜੀ. ਟੀ. ਆਰ.-ਟੀ5-ਬੇਸ" \\n ਪੀ. ਡੀ. ਐੱਫ. _ ਫਾਈਲ _ ਪਾਥ ="testdoc.pdf" "\\n ਪੁੱਛਗਿੱਛ =" "ਸਿਮੂਲੇਸ਼ਨ ਹੱਲ ਨੇ ਕਾਰਜਸ਼ੀਲ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ EDU ਦੇ ਹਾਊਸਿੰਗ ਡਿਜ਼ਾਈਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਵਿੱਚ ਕਿਵੇਂ ਮਦਦ ਕੀਤੀ?"ਪੀ. ਡੀ. ਐੱਫ. _ ਟੈਕਸਟ = ਰੀਡ _ ਪੀ. ਡੀ. ਐੱਫ. (ਪੀ. ਡੀ. ਐੱਫ. _ ਫਾਈਲ _ ਪਾਥ) \\ਨ. ਪੀ. ਡੀ. ਐੱਫ. _ ਚੰਕਸ = ਚੰਕ _ ਟੈਕਸਟ (ਪੀ. ਡੀ. ਐੱਫ. _ ਟੈਕਸਟ) \\ਨ. ਆਈ. ਡੀ. ਐਕਸ ਲਈ, ਚੰਕ ਗਿਣਤੀ ਵਿੱਚ (ਪੀ. ਡੀ. ਐੱਫ. _ ਚੰਕਸ): \\ਨ ਪ੍ਰਿੰਟ (ਐੱਫ./ਐੱਨ. ਚੰਕ {ਆਈ. ਡੀ. ਐਕਸ. + 1}: ") \\ਨ.ਪ੍ਰਿੰਟ ਕਰੋ (ਚੰਕ) \\n\\n ਮਾਡਲ = SentanceTransomer (ਮਾਡਲ _ ਨਾਮ) \\n ਪੁੱਛਗਿੱਛ _ ਇੰਬੈਡਿੰਗਜ਼ = model.encode ([ਪੁੱਛਗਿੱਛ]) \\n pdf _ ਇੰਬੈਡਿੰਗਜ਼ = [] \\n ਵਿੱਚ ਚੰਕ ਲਈpdf _ chunks: \\n ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼ = model.encode ([ਚੰਕ]) \\n pdf_embeddings.extend (ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼) \\n\\n ਪ੍ਰਿੰਟ (f "PDF ਹਿੱਸਿਆਂ ਦੀ ਗਿਣਤੀਃ(f "PDF ਇੰਬੈਡਿੰਗਾਂ ਦੀ ਗਿਣਤੀਃ {len (pdf _ \u0a0eਂਬਡਿੰਗਜ਼)}") \\n ਪ੍ਰਿੰਟ (f "PDF ਇੰਬੈਡਿੰਗਾਂ ਦਾ ਮਾਪਃ {len (pdf _ ਏਮਬੈਡਿੰਗਜ਼ [0])}") \\n ਪ੍ਰਿੰਟ (f "PDF ਇੰਬੈਡਿੰਗਾਂ ਦਾ ਮਾਪਃ {len (pdf _ \u0a0eਂਬਡਿੰਗਜ਼ [0])") \\nਆਈ. ਡੀ. ਐਕਸ. ਲਈ, ਗਿਣਤੀ ਵਿੱਚ ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼ (ਪੀ. ਡੀ. ਐੱਫ. _ ਇੰਬੈਡਿੰਗਜ਼): \\n ਸਮਾਨਤਾ _ ਸਕੋਰ = ਕੋਸਾਇਨ _ ਸਮਾਨਤਾ (ਪੁੱਛਗਿੱਛ _ ਇੰਬੈਡਿੰਗਜ਼, [ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼]) \\n ਪ੍ਰਿੰਟ (f "ਕੋਸਾਇਨਪੁੱਛਗਿੱਛ ਅਤੇ ਚੰਕ {ਆਈ. ਡੀ. ਐਕਸ. + 1} ਵਿਚਕਾਰ ਸਮਾਨਤਾ ਹੈਃ {ਸਮਾਨਤਾ _ ਸਕੋਰ [0] [0]} ") \'] ', 'ਕੋਡ ਦੀ ਵਿਆਖਿਆ ਕਰੋ ਕਿ ਵਾਕ _ ਟ੍ਰਾਂਸਫਾਰਮਰ ਆਯਾਤ ਤੋਂ ਫਿਟਜ਼ ਆਯਾਤ ਕਰੋ ਵਾਕ _ ਟ੍ਰਾਂਸਫਾਰਮਰ ਡਿਫ ਰੀਡ _ ਪੀ. ਡੀ. ਐੱਫ. (ਫਾਈਲ _ ਪਾਥ): ਪੀ. ਡੀ. ਐੱਫ. _ ਟੈਕਸਟ = "ਪੀ. ਡੀ. ਐੱਫ. _ ਡੌਕੂਮੈਂਟ ="fitz.open (ਫਾਈਲ _ ਪਾਥ) ਪੇਜ _ ਨੰਮ ਲਈ (pdf_document.page_count): ਪੇਜ = pdf_document.load_page (ਪੇਜ _ ਨੰਮ) pdf _ ਟੈਕਸਟ + = page.get_text ()pdf_document.close () ਰਿਟਰਨ pdf _ ਟੈਕਸਟ ਡਿਫ ਚੰਕ _ ਟੈਕਸਟ (ਟੈਕਸਟ, ਮੈਕਸ _ ਚੰਕ _ ਸਾਈਜ਼ = 512): ਚੰਕਸ = [ਟੈਕਸਟ [i: i + ਮੈਕਸ _ ਚੰਕ _ ਸਾਈਜ਼] i ਲਈ ਰੇਂਜ ਵਿੱਚ (0, ਲੇਨ (ਟੈਕਸਟ),ਮੈਕਸ _ ਚੰਕ _ ਸਾਈਜ਼)] ਰਿਟਰਨ ਚੰਕਸ #ਉਦਾਹਰਨ ਵਰਤੋਂ ਜੇਕਰ _ _ ਨਾਮ _ = = "_ _ ਮੇਨ _": ਮਾਡਲ _ ਨਾਮ = "ਜੀ. ਟੀ. ਆਰ.-ਟੀ5-ਬੇਸ" ਪੀ. ਡੀ. ਐੱਫ. _ ਫਾਈਲ _ ਪਾਥ = "testdoc.pdf" ਪੁੱਛਗਿੱਛ = "ਕਿਵੇਂ ਕੀਤਾ?ਸਿਮੂਲੇਸ਼ਨ ਹੱਲ ਕਾਰਜਸ਼ੀਲ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਈਡੀਯੂ ਦੇ ਹਾਊਸਿੰਗ ਡਿਜ਼ਾਈਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ?ਪੀ. ਡੀ. ਐੱਫ. _ ਚੰਕਸ = ਚੰਕ _ ਟੈਕਸਟ (ਪੀ. ਡੀ. ਐੱਫ. _ ਟੈਕਸਟ) ਆਈ. ਡੀ. ਐਕਸ ਲਈ, ਚੰਕ ਗਿਣਤੀ ਵਿੱਚ (ਪੀ. ਡੀ. ਐੱਫ. _ ਚੰਕਸ): ਪ੍ਰਿੰਟ (ਐੱਫ./ਐੱਨ. ਚੰਕ {ਆਈ. ਡੀ. ਐਕਸ. + 1}: ") ਪ੍ਰਿੰਟ (ਚੰਕ) ਮਾਡਲ =ਸਟੇਨੈਂਸਟ੍ਰਾਂਸਫਾਰਮਰ (ਮਾਡਲ _ ਨਾਮ) ਪੁੱਛਗਿੱਛ _ ਇੰਬੈਡਿੰਗਜ਼ = model.encode ([ਪੁੱਛਗਿੱਛ]) pdf _ ਇੰਬੈਡਿੰਗਜ਼ = [] pdf _ ਚੰਕਸ ਵਿੱਚ ਚੰਕ ਲਈਃ ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼ =model.encode ([ਚੰਕ]) pdf_embeddings.extend (ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼) ਪ੍ਰਿੰਟ (f "PDF ਹਿੱਸਿਆਂ ਦੀ ਗਿਣਤੀਃ {ਲੇਨ (pdf _ ਚੰਕਸ)}") ਪ੍ਰਿੰਟ (f "PDF ਇੰਬੈਡਿੰਗਾਂ ਦੀ ਗਿਣਤੀਃਆਈ. ਡੀ. ਐਕਸ. ਲਈ {ਲੇਨ (ਪੀ. ਡੀ. ਐੱਫ. _ ਇੰਬੈਡਿੰਗਜ਼)} ") ਪ੍ਰਿੰਟ (ਐੱਫ." ਪੀ. ਡੀ. ਐੱਫ. ਇੰਬੈਡਿੰਗਜ਼ ਦਾ ਮਾਪਃ {ਲੇਨ (ਪੀ. ਡੀ. ਐੱਫ. _ ਇੰਬੈਡਿੰਗਜ਼ [0]) "), ਗਿਣਤੀ ਵਿੱਚ ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼ (ਪੀ. ਡੀ. ਐੱਫ. _ ਇੰਬੈਡਿੰਗਜ਼):ਸਮਾਨਤਾ _ ਸਕੋਰ = ਕੋਸਾਈਨ _ ਸਮਾਨਤਾ (ਪੁੱਛਗਿੱਛ _ ਇੰਬੈਡਿੰਗਜ਼, [ਚੰਕ _ ਇੰਬੈਡਿੰਗਜ਼]) ਪ੍ਰਿੰਟ (ਪੁੱਛਗਿੱਛ ਅਤੇ ਚੰਕ {ਆਈਡੀਐਕਸ + 1} ਵਿਚਕਾਰ f "ਕੋਸਾਈਨ ਸਮਾਨਤਾ):{ਸਮਾਨਤਾ _ ਸਕੋਰ [0] [0]} ") \n ']