{"id":25517,"date":"2026-06-18T11:50:22","date_gmt":"2026-06-18T11:50:22","guid":{"rendered":"https:\/\/umang.pk\/2026\/06\/18\/rag-%d8%b3%d8%b3%d9%b9%d9%85-%d9%85%db%8c%da%ba-%da%86%da%be%d9%88%d9%b9%db%92-%d8%b3%db%8c%d8%a7%d9%82-%d9%88-%d8%b3%d8%a8%d8%a7%d9%82-%da%a9%db%8c-%d9%88%d9%86%da%88%d9%88-%da%a9%db%8c-%d8%ad%d8%af\/"},"modified":"2026-06-18T11:50:36","modified_gmt":"2026-06-18T11:50:36","slug":"rag-%d8%b3%d8%b3%d9%b9%d9%85-%d9%85%db%8c%da%ba-%da%86%da%be%d9%88%d9%b9%db%92-%d8%b3%db%8c%d8%a7%d9%82-%d9%88-%d8%b3%d8%a8%d8%a7%d9%82-%da%a9%db%8c-%d9%88%d9%86%da%88%d9%88-%da%a9%db%8c-%d8%ad%d8%af","status":"publish","type":"post","link":"https:\/\/umang.pk\/ur\/2026\/06\/18\/rag-%d8%b3%d8%b3%d9%b9%d9%85-%d9%85%db%8c%da%ba-%da%86%da%be%d9%88%d9%b9%db%92-%d8%b3%db%8c%d8%a7%d9%82-%d9%88-%d8%b3%d8%a8%d8%a7%d9%82-%da%a9%db%8c-%d9%88%d9%86%da%88%d9%88-%da%a9%db%8c-%d8%ad%d8%af\/","title":{"rendered":"RAG \u0633\u0633\u0679\u0645 \u0645\u06cc\u06ba \u0686\u06be\u0648\u0679\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u0648\u0646\u0688\u0648 \u06a9\u06cc \u062d\u062f\u0648\u062f \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u06cc\u06ba\u06d4"},"content":{"rendered":"\n<div id=\"\">\n<p>Retrieval Augmented Generation (RAG) \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0646\u0645\u0648\u0646\u06c1 \u06c1\u06d2 \u062c\u0648 \u06a9\u0633\u06cc \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 \u0645\u062a\u0639\u0644\u0642\u06c1 \u0645\u0627\u062e\u0630 \u0645\u0648\u0627\u062f \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0645\u0627\u0688\u0644 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0633 \u0633\u06d2 \u0645\u0627\u0688\u0644 \u0627\u0633 \u062a\u0646\u0627\u0638\u0631 \u0645\u06cc\u06ba \u062c\u0648\u0627\u0628 \u062f\u06d2 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>RAG \u0633\u0633\u0679\u0645 \u06a9\u06cc \u0628\u0691\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0646\u0688\u0648 \u0622\u062e\u0631\u06cc \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0646\u0631\u0645 \u062a\u062c\u0631\u0628\u06c1 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0627\u0633\u06d2 \u0627\u0686\u06be\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0627\u0646\u062a\u0638\u0627\u0645 \u06a9\u0627 \u0645\u062a\u0628\u0627\u062f\u0644 \u0646\u06c1\u06cc\u06ba \u0633\u0645\u062c\u06be\u0627 \u062c\u0627\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0637\u0627\u0642\u062a\u0648\u0631 GPU \u067e\u0631 \u063a\u06cc\u0631 \u0645\u0648\u0632\u0648\u06ba \u06af\u0631\u0627\u0641\u06a9\u0633 \u0686\u0644\u0627\u0646\u06d2 \u062c\u06cc\u0633\u0627 \u06c1\u06d2\u06d4 \u0627\u0636\u0627\u0641\u06cc \u0635\u0644\u0627\u062d\u06cc\u062a \u062a\u06be\u0648\u0691\u06cc \u062f\u06cc\u0631 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u0627\u06a9\u0627\u0631\u06c1\u06cc\u0648\u06ba \u06a9\u0648 \u0686\u06be\u067e\u0627 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u0627\u0635\u0644\u0627\u062d \u06a9\u06d2 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062e\u062a\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06cc\u06d4<\/p>\n<p>\u062a\u0627\u06c1\u0645\u060c \u06cc\u06c1\u0627\u06ba \u062a\u06a9 \u06a9\u06c1 \u0628\u06c1\u062a \u0628\u0691\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u06cc \u0648\u0646\u0688\u0648\u0632 \u06a9\u06cc \u0628\u06be\u06cc \u0633\u062e\u062a \u062d\u062f\u0648\u062f \u06c1\u06cc\u06ba\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0679\u0648\u06a9\u0646\u0632 \u0634\u0627\u0645\u0644 \u06a9\u0631\u062a\u06d2 \u0631\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u0628\u0627\u0644\u0622\u062e\u0631 \u0627\u0633 \u0633\u06d2 \u062a\u062c\u0627\u0648\u0632 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0645\u0633\u0626\u0644\u06c1 \u0635\u0627\u0631\u0641\u06cc\u0646 \u06a9\u06d2 \u06c1\u0627\u0631\u0688\u0648\u06cc\u0626\u0631 \u067e\u0631 \u0627\u0648\u0631 \u0628\u06be\u06cc \u0632\u06cc\u0627\u062f\u06c1 \u0648\u0627\u0636\u062d \u06c1\u06d2\u060c \u062c\u06c1\u0627\u06ba \u0645\u062d\u062f\u0648\u062f \u0645\u06cc\u0645\u0648\u0631\u06cc \u0627\u0648\u0631 \u06a9\u0645\u067e\u06cc\u0648\u0679 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0686\u06be\u0648\u0679\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u06cc \u0648\u0646\u0688\u0648\u0632 \u06c1\u06d2\u06d4<\/p>\n<p>12GB VRAM \u0648\u0627\u0644\u06d2 \u0635\u0627\u0631\u0641 \u0644\u06cc\u067e \u0679\u0627\u067e \u067e\u0631 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u0644\u0632 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062a\u062c\u0631\u0628\u06c1 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0645\u062c\u06be\u06d2 \u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0627 \u0633\u0627\u0645\u0646\u0627 \u06a9\u0631\u0646\u0627 \u067e\u0691\u0627\u06d4 RAG \u0646\u06d2 \u0686\u06be\u0648\u0679\u06d2 \u0679\u06cc\u0633\u0679\u0648\u06ba \u0645\u06cc\u06ba \u0627\u0686\u06be\u0627 \u06a9\u0627\u0645 \u06a9\u06cc\u0627\u060c \u0644\u06cc\u06a9\u0646 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0645\u06cc\u06ba \u0627\u0636\u0627\u0641\u06c1 \u06c1\u0648\u0627\u060c \u0633\u0633\u0679\u0645 \u0646\u06d2 \u0645\u0641\u06cc\u062f \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06cc \u062a\u0644\u0627\u0634 \u06a9\u06cc \u0627\u0648\u0631 \u067e\u06be\u0631 \u0628\u06be\u06cc \u0627\u0686\u06be\u0627 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06cc\u0627\u06d4<\/p>\n<p>\u0645\u0633\u0626\u0644\u06c1 \u06c1\u0645\u06cc\u0634\u06c1 \u062a\u0644\u0627\u0634 \u06a9\u0627 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4 \u06a9\u0628\u06be\u06cc \u06a9\u0628\u06be\u06cc \u0635\u062d\u06cc\u062d \u062d\u0635\u06c1 \u0645\u0644 \u062c\u0627\u062a\u0627 \u062a\u06be\u0627\u060c \u0644\u06cc\u06a9\u0646 \u062d\u062a\u0645\u06cc \u0627\u0634\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0627\u0633 \u06a9\u06cc \u06a9\u0648\u0626\u06cc \u06af\u0646\u062c\u0627\u0626\u0634 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u06cc\u06d4<\/p>\n<p>\u06cc\u06c1 \u0645\u0636\u0645\u0648\u0646 \u0622\u067e \u06a9\u0648 \u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u06d2 \u062d\u0644 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u2192 \u0679\u06a9\u0691\u06d2 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u2192 \u062e\u0627\u0645 \u062d\u0635\u06c1 \u2192 \u062d\u062a\u0645\u06cc \u062c\u0648\u0627\u0628<\/p>\n<p>\u067e\u06cc\u0679\u0631\u0646 \u062a\u06cc\u0646 \u0627\u0635\u0648\u0644\u0648\u06ba \u067e\u0631 \u0645\u0628\u0646\u06cc \u06c1\u06d2:<\/p>\n<ul>\n<li>\n<p>\u062a\u0644\u0627\u0634 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062e\u0644\u0627\u0635\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0627\u067e\u0646\u06d2 \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0622\u067e \u06a9\u06d2 \u0645\u0627\u0688\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u0622\u062a\u0627 \u06c1\u06d2 \u0627\u0633 \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0628\u062c\u0679 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0688\u06cc\u0645\u0648 \u06a9\u0648 \u0633\u0627\u062f\u06c1 \u0627\u0648\u0631 \u0622\u0633\u0627\u0646 \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0633\u0627\u062a\u06be\u06cc \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u0645\u06cc\u06ba Python \u0627\u0648\u0631 TypeScript \u06a9\u06cc \u0686\u06be\u0648\u0679\u06cc \u0645\u062b\u0627\u0644\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0622\u0633\u0627\u0646 \u0627\u0646-\u0645\u06cc\u0645\u0648\u0631\u06cc \u0633\u0631\u0686 \u0627\u0633\u0679\u0648\u0631 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0622\u0633\u0627\u0646 \u062c\u0648\u0627\u0628 \u0627\u06cc\u06a9\u0633\u0679\u0631\u06cc\u06a9\u0679\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0622\u067e \u06a9\u0648 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u06d2 \u0645\u06a9\u0645\u0644 \u0627\u0633\u0679\u06cc\u06a9 \u06a9\u0648 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u0646\u06d2\u060c \u0645\u0627\u0688\u0644\u0632 \u06a9\u0648 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631\u0646\u06d2\u060c \u0627\u06cc\u06a9 \u0628\u0691\u06d2 \u0644\u06cc\u0646\u06af\u0648\u06cc\u062c \u0645\u0627\u0688\u0644 (LLM) \u0633\u0631\u0648\u0631 \u06a9\u0648 \u0686\u0644\u0627\u0646\u06d2\u060c \u0627\u06cc\u0645\u0628\u06cc\u0688\u0646\u06af \u0633\u0631\u0648\u0633 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2\u060c \u06cc\u0627 \u0648\u06cc\u06a9\u0679\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0645\u0636\u0645\u0648\u0646 \u06a9\u06d2 \u0628\u0646\u06cc\u0627\u062f\u06cc \u062e\u06cc\u0627\u0644\u0627\u062a \u06a9\u0648 \u0639\u0645\u0644\u06cc \u0634\u06a9\u0644 \u0645\u06cc\u06ba \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0633\u06cc\u0679 \u0627\u067e \u06a9\u0627 \u06cc\u06c1 \u0639\u0645\u0644 \u0622\u0633\u0627\u0646\u06cc \u0633\u06d2 \u0627\u06cc\u06a9 \u0648\u0642\u0641 \u0634\u062f\u06c1 \u0645\u0636\u0645\u0648\u0646 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u0645\u06cc\u06ba \u06c1\u0645 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0645\u062b\u0627\u0644\u0648\u06ba \u06a9\u0648 \u0686\u06be\u0648\u0679\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 RAG \u067e\u06cc\u0679\u0631\u0646\u0632 \u067e\u0631 \u0645\u0631\u06a9\u0648\u0632 \u0631\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u062c\u06cc\u0633\u06d2 \u062a\u0644\u0627\u0634 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2\u060c \u062c\u0648\u0627\u0628\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u062e\u0627\u0645 \u062d\u0635\u06d2\u060c \u0627\u0648\u0631 \u062f\u06a9\u06be\u0627\u0626\u06cc \u062f\u06cc\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0628\u062c\u0679\u06d4<\/p>\n<p>\u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc\u0632 \u067e\u0631\u0648\u0688\u06a9\u0634\u0646 \u06af\u0631\u06cc\u0688 \u0645\u0627\u0688\u0644 \u06a9\u06d2 \u0645\u0639\u06cc\u0627\u0631 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0688\u06cc\u0679\u0627 \u0641\u0644\u0648 \u0627\u0648\u0631 \u0688\u06cc\u0628\u06af\u0646\u06af \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0627 \u0645\u0638\u0627\u06c1\u0631\u06c1 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u067e\u0631\u0648\u0688\u06a9\u0634\u0646 \u0645\u06cc\u06ba\u060c \u0622\u067e \u0633\u0627\u062f\u06c1 \u0633\u0645\u0631\u06cc\u0632\u0631\u060c \u0627\u0646 \u0645\u06cc\u0645\u0648\u0631\u06cc \u0645\u06cc\u06ba \u0645\u0645\u0627\u062b\u0644\u062a \u06a9\u06cc \u062a\u0644\u0627\u0634\u060c \u0627\u0648\u0631 \u0679\u0648\u06a9\u0646 \u062a\u062e\u0645\u06cc\u0646\u06c1 \u0644\u06af\u0627\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0645\u0627\u0688\u0644\u060c \u0627\u06cc\u0645\u0628\u06cc\u0688\u0646\u06af \u0627\u0633\u0679\u0648\u0631\u060c \u0631\u06cc \u0631\u06cc\u0646\u06a9\u0631\u060c \u0627\u0648\u0631 \u0679\u0648\u06a9\u0646\u0627\u0626\u0632\u0631 \u0633\u06d2 \u0628\u062f\u0644 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-table-of-contents\">\u0627\u0646\u0688\u06cc\u06a9\u0633<\/h2>\n<h2 id=\"heading-what-you-will-implement\">\u06a9\u06cc\u0627 \u0644\u0627\u06af\u0648 \u06a9\u0631\u0646\u0627 \u06c1\u06d2<\/h2>\n<p>\u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u0645\u06cc\u06ba\u060c \u06c1\u0645 \u0627\u06cc\u06a9 \u0686\u06be\u0648\u0679\u06cc \u0679\u0631\u06cc\u0646\u0646\u06af RAG \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u0646\u0627\u0641\u0630 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u062a\u06cc\u0646 \u0633\u0637\u062d\u0648\u06ba \u067e\u0631 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u067e\u0631 \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u06a9\u0631\u06a9\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u0631\u06a9\u0627\u0648\u0679\u0648\u06ba \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<ul>\n<li>\n<p><strong>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u0631\u06cc\u06a9\u0627\u0631\u0688<\/strong> \u0645\u0645\u06a9\u0646\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06c1\u0648\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0627\u06cc\u06a9 \u0645\u062e\u062a\u0635\u0631 \u062e\u0644\u0627\u0635\u06c1 \u0634\u0627\u0645\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u062d\u0635\u06c1 \u0631\u06cc\u06a9\u0627\u0631\u0688<\/strong> \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0645\u0645\u06a9\u0646\u06c1 \u062d\u0635\u0648\u06ba \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0645\u062e\u062a\u0635\u0631 \u062e\u0644\u0627\u0635\u06c1 \u0627\u0648\u0631 \u062e\u0627\u0645 \u0645\u0627\u062e\u0630 \u06a9\u0627 \u0645\u062a\u0646 \u0634\u0627\u0645\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u062e\u0627\u0645 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642<\/strong> \u0627\u06cc\u06a9 \u0645\u0642\u0631\u0631\u06c1 \u0679\u0648\u06a9\u0646 \u0628\u062c\u0679 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u0645\u0646\u062a\u062e\u0628 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u06c1\u0645 \u0641\u0631\u0642 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u062e\u0644\u0627\u0635\u06c1 \u0635\u0631\u0641 \u06cc\u06c1 \u0641\u06cc\u0635\u0644\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u06c1\u0627\u06ba \u062f\u06cc\u06a9\u06be\u0646\u0627 \u06c1\u06d2\u06d4 \u0627\u0633\u06d2 \u062d\u062a\u0645\u06cc \u062b\u0628\u0648\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0627\u0631\u0627\u062f\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u062e\u0644\u0627\u0635\u06c1 \u0636\u0631\u0648\u0631\u06cc \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0628\u06c1\u062a \u0633\u06d2 \u0646\u0642\u0635\u0627\u0646\u0627\u062a \u06c1\u06cc\u06ba\u06d4 \u0622\u067e \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u06a9\u0648 \u06a9\u0645 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0633\u0648\u0627\u0644 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u06a9\u0627\u0631 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0686\u06be\u0648\u0691 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0633 \u06a9\u06d2 \u0628\u0631\u0639\u06a9\u0633\u060c \u06a9\u0686\u06d2 \u0679\u06a9\u0691\u06d2 \u0628\u0691\u06d2 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u0644\u06cc\u06a9\u0646 \u0627\u0635\u0644 \u0627\u0644\u0641\u0627\u0638 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0688\u06cc\u0645\u0648 \u06c1\u0631 \u0633\u0648\u0627\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0679\u0631\u06cc\u0633 \u067e\u0631\u0646\u0679 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<ul>\n<li>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u06d2 \u0645\u0646\u0627\u0638\u0631<\/p>\n<\/li>\n<li>\n<p>\u062d\u0635\u06c1 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u06d2 \u0645\u0646\u0627\u0638\u0631<\/p>\n<\/li>\n<li>\n<p>\u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0686\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u0627 \u06af\u06cc\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062c\u0648\u0627\u0628<\/p>\n<\/li>\n<\/ul>\n<p>\u0648\u06c1 \u0679\u0631\u06cc\u0633 \u0688\u06cc\u0628\u06af\u0646\u06af \u0627\u0646\u0679\u0631\u0641\u06cc\u0633 \u06c1\u06d2\u06d4 \u0627\u0633 \u0633\u06d2 \u067e\u062a\u06c1 \u0686\u0644\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u062a\u0644\u0627\u0634 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u0626\u06cc \u06cc\u0627 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0627 \u0628\u062c\u0679 \u0628\u06c1\u062a \u06a9\u0645 \u062a\u06be\u0627 \u062a\u0627\u06a9\u06c1 \u0645\u0641\u06cc\u062f \u0634\u0648\u0627\u06c1\u062f \u06a9\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u06d2\u06d4<\/p>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0637\u06cc\u06ba<\/h2>\n<p>\u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0622\u067e \u06a9\u0648 \u062f\u0631\u062c \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u06af\u06cc:<\/p>\n<p>\u06cc\u0627:<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0633\u06d2 \u0648\u0627\u0642\u0641 \u06c1\u06cc\u06ba \u062a\u0648 \u0622\u067e \u0627\u0633 \u0645\u0636\u0645\u0648\u0646 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0641\u0627\u0626\u062f\u06c1 \u0627\u0679\u06be\u0627\u0626\u06cc\u06ba \u06af\u06d2:<\/p>\n<ul>\n<li>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc Python \u06cc\u0627 TypeScript \u0646\u062d\u0648<\/p>\n<\/li>\n<li>\n<p>\u0679\u0631\u0645\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0686\u06be\u0648\u0679\u06cc \u0688\u06cc\u0679\u0627 \u06a9\u0644\u0627\u0633\u0632\u060c \u0641\u0646\u06a9\u0634\u0646\u0632\u060c \u0641\u06c1\u0631\u0633\u062a\u06cc\u06ba\u060c \u06cc\u0627 \u0646\u0642\u0634\u06d2 \u067e\u0691\u06be\u06cc\u06ba<\/p>\n<\/li>\n<li>\n<p>\u0627\u06cc\u0644 \u0627\u06cc\u0644 \u0627\u06cc\u0645 \u067e\u0631\u0627\u0645\u067e\u0679\u0633 \u0627\u0648\u0631 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u0648\u0646\u0688\u0648\u0632 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0639\u0645\u0648\u0645\u06cc \u062e\u06cc\u0627\u0644\u0627\u062a<\/p>\n<\/li>\n<li>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc RAG \u0622\u0626\u06cc\u0688\u06cc\u0627: \u0645\u062a\u0639\u0644\u0642\u06c1 \u0633\u0648\u0631\u0633 \u0679\u06cc\u06a9\u0633\u0679 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0633\u06d2 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0627\u0633 \u062a\u0646\u0627\u0638\u0631 \u0645\u06cc\u06ba \u062c\u0648\u0627\u0628 \u062f\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0648\u06cc\u06a9\u0679\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633\u060c \u0628\u0644\u0679 \u0627\u0646 APIs\u060c LangChain\u060c LlamaIndex\u060c \u06cc\u0627 \u0645\u0642\u0627\u0645\u06cc LLM \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u06a9\u0633\u06cc \u062a\u062c\u0631\u0628\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 LLM \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0646\u0646\u062f\u06c1\u060c \u0627\u06cc\u0645\u0628\u06cc\u0688\u0646\u06af API\u060c \u06cc\u0627 \u0648\u06cc\u06a9\u0679\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0648\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p>LLM \u062e\u0644\u0627\u0635\u06c1 \u06a9\u06d2 \u0645\u062a\u0628\u0627\u062f\u0644 \u0630\u0631\u0627\u0626\u0639 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062c\u0645\u0644\u06d2 \u06a9\u0627 \u0627\u062e\u0631\u0627\u062c\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062a\u0644\u0627\u0634 \u06a9\u06d2 \u0627\u0646\u062f\u0631\u0627\u062c \u06a9\u06d2 \u0645\u062a\u0628\u0627\u062f\u0644 \u0630\u0631\u0627\u0626\u0639 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 Wordbag cosine \u0645\u0645\u0627\u062b\u0644\u062a\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0679\u0648\u06a9\u0646\u0627\u0626\u0632\u0631\u0632 \u06a9\u06d2 \u0645\u062a\u0628\u0627\u062f\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0631\u06cc\u06a9\u0679\u0631 \u067e\u0631 \u0645\u0628\u0646\u06cc \u0679\u0648\u06a9\u0646 \u062a\u062e\u0645\u06cc\u0646\u06c1 \u0645\u0642\u0631\u0631 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633 \u0639\u0645\u0644 \u06a9\u0648 \u0648\u0642\u062a \u0628\u0686\u0627\u0646\u06d2 \u0627\u0648\u0631 \u0645\u062b\u0627\u0644\u0648\u06ba \u06a9\u0648 \u0622\u0632\u0645\u0627\u0646\u0627 \u0622\u0633\u0627\u0646 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0646\u062a\u062e\u0628 \u06a9\u06cc\u0627 \u06c1\u06d2\u060c \u062c\u0628\u06a9\u06c1 \u0627\u0635\u0644 \u0645\u0642\u0635\u062f \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u062a\u0644\u0627\u0634 \u06a9\u0627 \u0631\u0627\u0633\u062a\u06c1 \u0628\u06be\u06cc \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-why-basic-rag-can-fail-with-a-small-context-window\">\u0688\u06cc\u0641\u0627\u0644\u0679 RAG \u0686\u06be\u0648\u0679\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u06cc \u0648\u0646\u0688\u0648\u0632 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u06cc\u0648\u06ba \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0627\u06cc\u06a9 \u0628\u0646\u06cc\u0627\u062f\u06cc RAG \u0644\u0648\u067e \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0633 \u0637\u0631\u062d \u0644\u06af\u062a\u0627 \u06c1\u06d2:<\/p>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0644\u0648\u0688 \u06a9\u0631\u06cc\u06ba \u2192 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0648 \u0679\u06a9\u0691\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0631\u06cc\u06ba \u2192 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba \u2192 \u067e\u06cc\u0631\u0646\u0679 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u06cc\u06ba \u2192 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u0634\u062f\u06c1 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0688\u0627\u0644\u06cc\u06ba \u2192 \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0627\u0688\u0644 \u0633\u06d2 \u067e\u0648\u0686\u06be\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u0686\u06be\u0627 \u0646\u0642\u0637\u06c1 \u0622\u063a\u0627\u0632 \u06c1\u06d2\u06d4 \u062a\u0627\u06c1\u0645\u060c \u062f\u0648 \u0645\u062e\u062a\u0644\u0641 \u0645\u0633\u0627\u0626\u0644 \u0627\u06cc\u06a9 \u0641\u0642\u0631\u06d2 \u0645\u06cc\u06ba \u067e\u0648\u0634\u06cc\u062f\u06c1 \u06c1\u06cc\u06ba &quot;\u0648\u0627\u0644\u062f\u06cc\u0646 \u06a9\u06d2 \u062d\u0635\u06d2 \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u06cc\u06ba&#8221;\u06d4<\/p>\n<p>\u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0645\u062a\u0639\u0644\u0642\u06c1 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u06cc\u06c1 \u062a\u0644\u0627\u0634 \u06a9\u0627 \u0645\u0639\u06cc\u0627\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u062f\u0648\u0633\u0631\u0627\u060c \u0622\u067e \u06a9\u0648 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u06a9\u06c1 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u0634\u062f\u06c1 \u0645\u0648\u0627\u062f \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0648\u0646 \u0633\u0627 \u062d\u0642\u06cc\u0642\u062a \u0645\u06cc\u06ba \u0622\u067e \u06a9\u06d2 \u062d\u062a\u0645\u06cc \u0627\u0634\u0627\u0631\u06d2 \u067e\u0631 \u0641\u0679 \u0628\u06cc\u0679\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0627 \u0628\u062c\u0679 \u06c1\u06d2\u06d4<\/p>\n<p>\u0628\u0691\u06d2 \u06c1\u0648\u0633\u0679\u0646\u06af \u0645\u0627\u0688\u0644\u0632 \u0645\u06cc\u06ba\u060c \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0648 \u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0627 \u0641\u0648\u0631\u0627\u064b \u0646\u0648\u0679\u0633 \u0646\u06c1 \u06c1\u0648\u06d4 \u0622\u067e \u0627\u0633\u06d2 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u0644 \u06cc\u0627 \u0686\u06be\u0648\u0679\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u06cc \u0648\u0646\u0688\u0648 \u0645\u06cc\u06ba \u062c\u0644\u062f\u06cc \u0633\u06d2 \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06d2 \u0637\u0631\u06cc\u0642\u0648\u06ba \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p>\u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0648\u06ba \u06a9\u0648 \u0645\u0641\u06cc\u062f \u0646\u06af\u0679\u0633 \u0645\u0644\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u067e\u0631\u0627\u0645\u067e\u0679 \u0628\u0644\u0688\u0631 \u0627\u0633\u06d2 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0627 \u0628\u062c\u0679 \u0628\u06be\u0631\u0627 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0686\u06be \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0641\u0627\u0626\u0646\u0644 \u0645\u0627\u0688\u0644 \u06a9\u0628\u06be\u06cc \u0628\u06be\u06cc \u0686\u06be\u0648\u0691\u06d2 \u06c1\u0648\u0626\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0646\u06c1\u06cc\u06ba \u062f\u06cc\u06a9\u06be\u06d2 \u06af\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062c\u0648\u0627\u0628 \u0646\u0627\u0645\u06a9\u0645\u0644 \u06c1\u06cc\u06ba \u06cc\u0627 \u06a9\u06c1\u06cc\u06ba \u06a9\u06c1 &quot;\u0645\u062c\u06be\u06d2 \u0646\u06c1\u06cc\u06ba \u0645\u0639\u0644\u0648\u0645\u06d4&#8221;<\/p>\n<\/li>\n<\/ul>\n<p>\u062a\u0644\u0627\u0634\u0648\u06ba \u06a9\u0627 \u0645\u0639\u0627\u0626\u0646\u06c1 \u06a9\u0631\u0646\u0627 \u0627\u0648\u0631 \u06cc\u06c1 \u062f\u06cc\u06a9\u06be\u0646\u0627 \u06a9\u06c1 \u0622\u06cc\u0627 \u0645\u062a\u0639\u0644\u0642\u06c1 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0648\u0627\u067e\u0633 \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0644\u062c\u06be\u0646 \u06a9\u0627 \u0628\u0627\u0639\u062b \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u062a\u0627\u06c1\u0645\u060c \u0627\u06cc\u06a9 \u062a\u0644\u0627\u0634 \u062c\u0648 \u062d\u0635\u06c1 \u0644\u0648\u0679\u0627\u062a\u06cc \u06c1\u06d2 \u0648\u06c1 \u0645\u0627\u0688\u0644 \u06a9\u06cc \u0637\u0631\u062d \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u062c\u0648 \u0627\u0633 \u062d\u0635\u06d2 \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u062d\u062f\u0648\u062f \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u067e\u0631 RAG \u0633\u0633\u0679\u0645 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062a\u06d2 \u0648\u0642\u062a \u06cc\u06c1 \u0641\u0631\u0642 \u0627\u06c1\u0645 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-summary-routing-works\">\u062e\u0644\u0627\u0635\u06c1 \u0631\u0648\u0679\u0646\u06af \u06a9\u06cc\u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/h2>\n<p>\u062a\u0645\u0627\u0645 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u0622\u067e \u062e\u0644\u0627\u0635\u0648\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0631\u0648\u0679\u0646\u06af \u067e\u0631\u062a \u0628\u0646\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0646\u0688\u06cc\u06a9\u0633 \u06a9\u0631\u062a\u06d2 \u0648\u0642\u062a:<\/p>\n<ol>\n<li>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0644\u0648\u0688 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06c1\u0631 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0648 \u0679\u06a9\u0691\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06c1\u0631 \u0679\u06a9\u0691\u06d2 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u0627\u06cc\u06a9 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u0645\u06cc\u06ba \u06a9\u0645 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u06d2 \u0630\u062e\u06cc\u0631\u06d2 \u0645\u06cc\u06ba \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062d\u0635\u06c1 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u0641\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u0679\u06a9\u0691\u06d2 \u0633\u0645\u0631\u06cc \u0627\u0633\u0679\u0648\u0631 \u0645\u06cc\u06ba \u0627\u0633\u0679\u0648\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u062a\u0644\u0627\u0634 \u06a9\u06cc \u0645\u06cc\u0632 \u0645\u06cc\u06ba \u0631\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ol>\n<p>\u0627\u0646\u0688\u06cc\u06a9\u0633\u0646\u06af \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u06c1\u06d2:<\/p>\n<p>\u0633\u0648\u0627\u0644 \u06a9\u06d2 \u0648\u0642\u062a:<\/p>\n<ol>\n<li>\n<p>\u0645\u0645\u06a9\u0646\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0635\u0631\u0641 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0645\u06cc\u06ba \u062d\u0635\u06c1 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>chunk summary hits \u06a9\u0648 \u0648\u0627\u067e\u0633 raw chunk IDs \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0645\u0644\u062d\u0642\u06c1 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0634\u0627\u0645\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062d\u062a\u0645\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0628\u062c\u0679 \u0645\u06cc\u06ba \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0688\u0627\u0644\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06cc\u06c1 \u0635\u0631\u0641 \u06a9\u0686\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u0645\u06cc\u06ba \u062c\u0648\u0627\u0628 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ol>\n<p>\u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u06a9\u0627 \u0631\u0627\u0633\u062a\u06c1 \u0631\u0648\u0679\u0646\u06af \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u0627\u0626\u062c\u0633\u0679 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u067e\u06be\u0631 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u062e\u0627\u0645 \u062d\u0635\u0648\u06ba \u067e\u0631 \u0648\u0627\u067e\u0633 \u0686\u0644\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1781783422_426_RAG-\u0633\u0633\u0679\u0645-\u0645\u06cc\u06ba-\u0686\u06be\u0648\u0679\u06d2-\u0633\u06cc\u0627\u0642-\u0648-\u0633\u0628\u0627\u0642-\u06a9\u06cc-\u0648\u0646\u0688\u0648-\u06a9\u06cc.png\" alt=\"\u062e\u0627\u06a9\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2\u060c \u062d\u0635\u06c1 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1\u060c \u062e\u0627\u0645 \u062d\u0635\u06c1 \u062a\u0644\u0627\u0634\u060c \u0627\u0648\u0631 \u062d\u062a\u0645\u06cc \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0628\u06c1\u06c1 \u0631\u06c1\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a \u062f\u06a9\u06be\u0627 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4\" style=\"display:block;margin:0 auto\" width=\"1672\" height=\"941\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u06cc\u06c1 \u062f\u0648 \u0645\u0641\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<p>\u06cc\u06c1 \u0688\u06cc\u0628\u06af \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u062c\u06af\u06c1 \u0628\u06be\u06cc \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0633\u0633\u0679\u0645 \u06a9\u0645\u0632\u0648\u0631 \u062c\u0648\u0627\u0628 \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u062a\u0648 \u0679\u0631\u06cc\u0633 \u06a9\u0627 \u0645\u0639\u0627\u0626\u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 \u06a9\u06cc\u0627 \u0622\u067e \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062f\u0631\u0633\u062a \u062e\u0644\u0627\u0635\u06d2 \u0633\u06d2 \u0645\u06cc\u0644 \u06a9\u06be\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u061f \u06a9\u06cc\u0627 \u0622\u067e \u0635\u062d\u06cc\u062d \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u0633\u06d2 \u0645\u06cc\u0644 \u06a9\u06be\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u061f \u06a9\u06cc\u0627 \u062e\u0627\u0645 \u062d\u0635\u06c1 \u062d\u062a\u0645\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0646\u0627\u0633\u0628 \u062a\u06be\u0627\u061f \u06a9\u06cc\u0627 \u0627\u0646\u06c1\u0648\u06ba \u0646\u06d2 \u0628\u062c\u0679 \u06a9\u06cc \u0648\u062c\u06c1 \u0633\u06d2 \u0627\u0633\u06d2 \u0686\u06be\u0648\u0691 \u062f\u06cc\u0627\u061f<\/p>\n<h2 id=\"heading-how-to-represent-documents-and-chunks\">\u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u0627\u0648\u0631 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06cc \u0646\u0645\u0627\u0626\u0646\u062f\u06af\u06cc \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0688\u06cc\u0679\u0627 \u06a9\u0627 \u0688\u06be\u0627\u0646\u0686\u06c1 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0686\u06be\u0648\u0679\u0627 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u0633 \u0645\u06cc\u06ba \u0627\u0633 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0635\u0631\u0641 \u0636\u0631\u0648\u0631\u06cc \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u0646\u0638\u0627\u0645 \u0634\u0627\u06cc\u062f \u0645\u0632\u06cc\u062f \u0645\u06cc\u0679\u0627 \u0688\u06cc\u0679\u0627 \u06a9\u0627 \u0627\u0636\u0627\u0641\u06c1 \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<p>\u0627\u0632\u06af\u0631 \u06a9\u06d2 \u0648\u0631\u0698\u0646 \u06cc\u06c1 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-python\">from dataclasses import dataclass\n\n@dataclass(frozen=True)\nclass SearchDocument:\n    page_content: str\n    metadata: dict[str, str | int]\n\n@dataclass(frozen=True)\nclass DocumentRecord:\n    doc_id: str\n    source: str\n    text: str\n    summary: str\n\n@dataclass(frozen=True)\nclass ChunkRecord:\n    chunk_id: str\n    doc_id: str\n    source: str\n    index: int\n    text: str\n    summary: str\n    previous_chunk_id: str | None\n    next_chunk_id: str | None\n<\/code><\/pre>\n<p>\u06a9\u06c1 <code>DocumentRecord<\/code> \u067e\u0648\u0631\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0627\u0648\u0631 \u062e\u0644\u0627\u0635\u06c1 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u06cc\u06ba\u06d4 \u06a9\u06c1 <code>ChunkRecord<\/code> \u06cc\u06c1 \u062e\u0627\u0645 \u062d\u0635\u06c1\u060c \u0627\u0633 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1\u060c \u0627\u0648\u0631 \u067e\u0686\u06be\u0644\u06d2 \u0627\u0648\u0631 \u0627\u06af\u0644\u06d2 \u062d\u0635\u0648\u06ba \u06a9\u06d2 \u0644\u0646\u06a9\u0633 \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u067e\u0691\u0648\u0633\u06cc \u0631\u0648\u0627\u0628\u0637 \u0645\u0641\u06cc\u062f \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06cc \u062d\u062f\u0648\u062f \u0645\u0635\u0646\u0648\u0639\u06cc \u06c1\u06cc\u06ba\u06d4 \u0627\u06af\u0631 \u062a\u0644\u0627\u0634 \u0645\u06cc\u06ba \u062d\u0635\u06c1 4 \u0645\u0644\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u062c\u0648\u0627\u0628 \u062d\u0635\u06c1 3 \u0633\u06d2 \u0634\u0631\u0648\u0639 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u06cc\u0627 \u062d\u0635\u06c1 5 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062c\u0627\u0631\u06cc \u0631\u06c1 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0627\u0646\u0688\u06cc\u06a9\u0633 \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0627\u0633\u0679\u0648\u0631\u06cc\u062c \u0627\u0648\u0631 \u062a\u0644\u0627\u0634 \u06a9\u0627 \u0646\u0642\u0634\u06c1 \u062f\u0648\u0646\u0648\u06ba \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">@dataclass(frozen=True)\nclass HierarchicalIndex:\n    documents_by_id: dict[str, DocumentRecord]\n    chunks_by_id: dict[str, ChunkRecord]\n    chunks_by_doc_id: dict[str, list[ChunkRecord]]\n    document_summary_store: SimpleVectorStore\n    chunk_summary_stores_by_doc_id: dict[str, SimpleVectorStore]\n<\/code><\/pre>\n<p>\u0633\u0628 \u0633\u06d2 \u0627\u06c1\u0645 \u0633\u0648\u0627\u0644\u0627\u062a \u06cc\u06c1 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-python\">chunk = index.chunks_by_id[chunk_hit.metadata[\"chunk_id\"]]\n<\/code><\/pre>\n<p>\u0648\u06c1 \u0644\u0627\u0626\u0646 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u0634\u062f\u06c1 \u0633\u0645\u0631\u06cc \u06c1\u0679 \u06a9\u0648 \u062d\u062a\u0645\u06cc \u062c\u0648\u0627\u0628 \u0645\u06cc\u06ba \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06c1\u0648\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u062e\u0627\u0645 \u0633\u0648\u0631\u0633 \u0679\u06cc\u06a9\u0633\u0679 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-to-split-documents-into-raw-chunks\">\u06a9\u0633\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0648 \u06a9\u0686\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u0645\u06cc\u06ba \u06a9\u06cc\u0633\u06d2 \u062a\u0642\u0633\u06cc\u0645 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/h2>\n<p>\u0688\u06cc\u0645\u0648 \u0645\u0627\u0631\u06a9 \u0688\u0627\u0648\u0646 \u0641\u0627\u0626\u0644 \u06a9\u0648 \u067e\u06cc\u0631\u0627\u06af\u0631\u0627\u0641 \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u067e\u06cc\u0631\u0627\u06af\u0631\u0627\u0641 \u06a9\u0648 \u0627\u06cc\u06a9 \u0633\u0627\u062a\u06be \u06af\u0631\u0648\u067e \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u06c1\u062f\u0641 \u06a9\u06d2 \u06a9\u0631\u06cc\u06a9\u0679\u0631 \u0633\u0627\u0626\u0632 \u062a\u06a9 \u0646\u06c1 \u067e\u06c1\u0646\u0686 \u062c\u0627\u0626\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">CHUNK_SIZE = 420\n\ndef split_text(text: str) -> list[str]:\n    chunks = []\n    current_paragraphs = []\n    current_size = 0\n\n    for paragraph in re.split(r\"ns*n\", text.strip()):\n        paragraph = paragraph.strip()\n\n        if not paragraph:\n            continue\n\n        if current_paragraphs and current_size + len(paragraph) > CHUNK_SIZE:\n            chunks.append(\"nn\".join(current_paragraphs))\n            current_paragraphs = []\n            current_size = 0\n\n        current_paragraphs.append(paragraph)\n        current_size += len(paragraph)\n\n    if current_paragraphs:\n        chunks.append(\"nn\".join(current_paragraphs))\n\n    return chunks\n<\/code><\/pre>\n<p>\u0646\u0648\u0679 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u0626\u06d2 \u0627\u06cc\u06a9 \u0627\u06c1\u0645 \u0628\u0627\u062a \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u062a\u0645\u0627\u0645 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06d2 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u06a9\u06d2 \u0644\u0626\u06d2 \u0628\u06c1\u062a\u0631\u06cc\u0646 \u0633\u067e\u0644\u0679\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2. \u0627\u0633\u06d2 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u067e\u0691\u06be\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u0631\u0648\u0688\u06a9\u0634\u0646 \u0633\u0633\u0679\u0645 \u0645\u06cc\u06ba\u060c \u0622\u067e \u0679\u0648\u06a9\u0646\u0627\u0626\u0632\u0631 \u0633\u06d2 \u0622\u06af\u0627\u06c1 \u0633\u067e\u0644\u0679\u0631\u0632\u060c \u0645\u0627\u0631\u06a9 \u0688\u0627\u0624\u0646 \u0633\u06d2 \u0622\u06af\u0627\u06c1 \u0633\u06cc\u06a9\u0634\u0646\u0632\u060c \u0633\u06cc\u0645\u0646\u0679\u06a9 \u0686\u0646\u06a9\u0646\u06af\u060c \u06cc\u0627 \u067e\u06cc\u0631\u0646\u0679 \u0686\u0627\u0626\u0644\u0688 \u0686\u0646\u06a9\u0646\u06af \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0644\u06cc\u06a9\u0646 \u0627\u0633 \u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0641\u0631\u0642 \u0646\u06c1\u06cc\u06ba \u067e\u0691\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0648\u0646 \u0633\u0627 \u0622\u067e\u0634\u0646 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062e\u06cc\u0627\u0644 \u0648\u06c1\u06cc \u0631\u06c1\u062a\u0627 \u06c1\u06d2\u06d4 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u062d\u062a\u0645\u06cc \u062b\u0628\u0648\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0631\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-how-to-summarize-chunks-and-documents\">\u0679\u06a9\u0691\u0648\u06ba \u0627\u0648\u0631 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0688\u06cc\u0645\u0648 \u06a9\u0648 \u0686\u0644\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0622\u0633\u0627\u0646 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06cc\u06c1 \u0645\u0636\u0645\u0648\u0646 LLM \u062e\u0644\u0627\u0635\u06c1 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u062c\u0645\u0644\u06c1 \u0646\u06a9\u0627\u0644\u0646\u06d2 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 RAG \u06a9\u06cc \u0627\u06c1\u0645 \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u062c\u0645\u0644\u06d2 \u0627\u0633\u06a9\u0648\u0631 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0633\u0631\u0641\u06c1\u0631\u0633\u062a \u062c\u0645\u0644\u0648\u06ba \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">def summarize_text(text: str, max_sentences: int = 2) -> str:\n    sentences = [\n        sentence.strip()\n        for sentence in re.split(r\"(?<=[.!?])s+\", \" \".join(text.split()))\n        if sentence.strip()\n    ]\n\n    if len(sentences) <= max_sentences:\n        return \" \".join(sentences)\n\n    scored_sentences = []\n\n    for position, sentence in enumerate(sentences):\n        sentence_words = words(sentence)\n        term_score = sum(3 for word in sentence_words if word in IMPORTANT_TERMS)\n        first_sentence_bonus = 1 if position == 0 else 0\n        scored_sentences.append((term_score + first_sentence_bonus, position, sentence))\n\n    selected = sorted(scored_sentences, key=lambda item: (-item[0],item[1]))[:max_sentences]\n    selected.sort(key=lambda item: item[1])\n\n    return \" \".join(sentence for _score, _position, sentence in selected)\n<\/code><\/pre>\n<p>\u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u0646\u0638\u0627\u0645 \u0645\u06cc\u06ba\u060c \u06cc\u06c1 \u0641\u0646\u06a9\u0634\u0646 \u0627\u06cc\u06a9 \u0686\u06be\u0648\u0679\u06d2 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u0644 \u06cc\u0627 \u06c1\u0648\u0633\u0679\u0688 \u0645\u0627\u0688\u0644 \u06a9\u0648 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0641\u0648\u0631\u06cc \u06c1\u062f\u0627\u06cc\u0627\u062a \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u06c1\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p>\u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0646 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0646\u0627\u0645\u0648\u06ba\u060c \u0631\u06a9\u0627\u0648\u0679\u0648\u06ba\u060c \u0641\u06cc\u0635\u0644\u0648\u06ba\u060c \u063a\u0644\u0637\u06cc\u0648\u06ba\u060c \u0646\u0645\u0628\u0631\u0648\u06ba\u060c \u0627\u0648\u0631 \u0688\u0648\u0645\u06cc\u0646 \u0633\u06d2 \u0645\u062a\u0639\u0644\u0642 \u0645\u062e\u0635\u0648\u0635 \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a \u06a9\u0627 \u062c\u0648\u0627\u0628 \u0646\u06c1 \u062f\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06cc \u062c\u06af\u06c1 \u0646\u06c1\u06cc\u06ba \u0644\u06cc\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u06c1\u0645\u0627\u0631\u0627 \u0648\u0627\u062d\u062f \u0645\u0642\u0635\u062f \u062a\u0644\u0627\u0634 \u06a9\u0648 \u0622\u0633\u0627\u0646 \u0628\u0646\u0627\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-to-recursively-reduce-summaries\">\u062e\u0644\u0627\u0635\u06c1 \u06a9\u0648 \u0628\u0627\u0631 \u0628\u0627\u0631 \u06a9\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1<\/h2>\n<p>\u0627\u06cc\u06a9 \u0639\u0627\u0645 \u063a\u0644\u0637\u06cc \u062a\u0645\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u0627\u06cc\u06a9 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0688\u0627\u0644 \u06a9\u0631 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u0628\u0646\u0627\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">combined = \"nn\".join(chunk_summaries)\ndocument_summary = summarize(combined)\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0686\u0646\u062f \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0633\u06cc\u0646\u06a9\u0691\u0648\u06ba \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06c1\u06cc\u06ba\u06d4 \u06c1\u0645 \u0646\u06d2 \u0627\u0628\u06be\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u0648\u0646\u0688\u0648 \u06a9\u06d2 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u0631\u0633\u067e\u0627\u0646\u0633 \u0679\u0627\u0626\u0645 \u0633\u06d2 \u0627\u0646\u0688\u06cc\u06a9\u0633\u0646\u06af \u0679\u0627\u0626\u0645 \u0645\u06cc\u06ba \u0645\u0646\u062a\u0642\u0644 \u06a9\u0631 \u062f\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0628\u06cc\u0686\u0648\u06ba \u0645\u06cc\u06ba \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u06a9\u0645 \u06a9\u0631\u0646\u0627 \u0627\u06cc\u06a9 \u0628\u06c1\u062a\u0631 \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<p>\u062d\u0635\u06c1 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u2192 \u0628\u062c\u0679 \u0628\u06cc\u0686 \u2192 \u0628\u06cc\u0686 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u2192 \u0627\u0639\u0644\u06cc\u0670 \u0633\u0637\u062d \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u2192 \u062d\u062a\u0645\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1\u06d4<\/p>\n<p>\u06a9\u0645\u06cc \u06a9\u0627 \u0639\u0645\u0644 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06c1\u06d2:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1781783422_643_RAG-\u0633\u0633\u0679\u0645-\u0645\u06cc\u06ba-\u0686\u06be\u0648\u0679\u06d2-\u0633\u06cc\u0627\u0642-\u0648-\u0633\u0628\u0627\u0642-\u06a9\u06cc-\u0648\u0646\u0688\u0648-\u06a9\u06cc.png\" alt=\"\u062e\u0627\u06a9\u06c1 \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u0628\u062c\u0679 \u06a9\u06d2 \u0628\u06cc\u0686\u0648\u06ba \u0645\u06cc\u06ba \u06af\u0631\u0648\u067e \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0639\u0644\u06cc \u0633\u0637\u062d\u06cc \u062e\u0644\u0627\u0635\u0648\u06ba \u0645\u06cc\u06ba \u0633\u0645\u0679 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u067e\u06be\u0631 \u0627\u06cc\u06a9 \u062d\u062a\u0645\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u0645\u06cc\u06ba \u0633\u0645\u0679 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4\" style=\"display:block;margin:0 auto\" width=\"1672\" height=\"941\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0628\u062c\u0679 \u067e\u06cc\u06a9\u0646\u06af \u06a9\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-python\">def pack_summaries_by_token_budget(\n    summaries: list[str],\n    token_budget: int,\n) -> list[list[str]]:\n    batches = []\n    current_batch = []\n    current_tokens = 0\n\n    for summary in summaries:\n        summary_tokens = approximate_tokens(summary)\n\n        if current_batch and current_tokens + summary_tokens > token_budget:\n            batches.append(current_batch)\n            current_batch = []\n            current_tokens = 0\n\n        current_batch.append(summary)\n        current_tokens += summary_tokens\n\n    if current_batch:\n        batches.append(current_batch)\n\n    return batches\n<\/code><\/pre>\n<p>\u0627\u0648\u0631 \u062a\u06a9\u0631\u0627\u0631\u06cc \u06a9\u0645\u06cc \u06a9\u0627 \u0644\u0648\u067e \u06cc\u06c1 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-python\">def recursively_reduce_summaries(summaries: list[str]) -> str:\n    if not summaries:\n        return \"No summary available.\"\n\n    current_summaries = summaries\n    level = 1\n\n    while len(current_summaries) > 1:\n        batches = pack_summaries_by_token_budget(\n            current_summaries,\n            SUMMARY_REDUCTION_INPUT_TOKEN_BUDGET,\n        )\n\n        if len(batches) == len(current_summaries):\n            batches = force_summary_reduction_progress(current_summaries)\n\n        print(\n            f\"Reducing {len(current_summaries)} summaries into \"\n            f\"{len(batches)} batch summaries at level {level}\"\n        )\n\n        current_summaries = [reduce_summary_batch(batch) for batch in batches]\n        level += 1\n\n    return summarize_text(current_summaries[0], max_sentences=3)\n<\/code><\/pre>\n<p>\u0645\u062a\u0628\u0627\u062f\u0644 \u0627\u06c1\u0645 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">if len(batches) == len(current_summaries):\n    batches = force_summary_reduction_progress(current_summaries)\n<\/code><\/pre>\n<p>\u0627\u06af\u0631 \u06c1\u0631 \u062e\u0644\u0627\u0635\u06c1 \u062f\u0648\u0633\u0631\u06d2 \u062e\u0644\u0627\u0635\u0648\u06ba \u0645\u06cc\u06ba \u0641\u0679 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u06c1\u062a \u0628\u0691\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0633\u0627\u062f\u06c1 \u0628\u062c\u0679 \u06a9\u0645\u067e\u06cc\u06a9\u0634\u0646 \u0622\u06af\u06d2 \u0646\u06c1\u06cc\u06ba \u0628\u0691\u06be\u06d2 \u06af\u0627\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0633\u0645\u0631\u06cc\u0648\u06ba \u06a9\u0648 \u062c\u0648\u0691\u0646\u06d2 \u0633\u06d2 \u06a9\u0645\u067e\u06cc\u06a9\u0634\u0646 \u062c\u0627\u0631\u06cc \u0631\u06c1\u06d2 \u06af\u0627\u06d4<\/p>\n<h2 id=\"heading-how-to-implement-the-hierarchical-index\">\u062f\u0631\u062c\u06c1 \u0628\u0646\u062f\u06cc \u06a9\u06d2 \u0627\u0634\u0627\u0631\u06cc\u06c1 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0646\u0627\u0641\u0630 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/h2>\n<p>\u0627\u06af\u0631 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u0627\u0648\u0631 \u062d\u0635\u06c1 \u06a9\u0627 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06c1\u06d2\u060c \u062a\u0648 \u0622\u067e \u062f\u0648 \u0642\u0633\u0645 \u06a9\u06d2 \u0627\u0633\u0679\u0648\u0631 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<ul>\n<li>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0630\u062e\u06cc\u0631\u06c1<\/p>\n<\/li>\n<li>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u0644\u062d\u0627\u0638 \u0633\u06d2 \u06af\u0631\u0648\u067e \u06a9\u0631\u062f\u06c1 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u06d2 \u062e\u0644\u0627\u0635\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0630\u062e\u06cc\u0631\u06c1<\/p>\n<\/li>\n<\/ul>\n<p>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u06d2 \u0630\u062e\u06cc\u0631\u06d2 \u06cc\u06c1 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-python\">document_summary_store = SimpleVectorStore(\n    [\n        SearchDocument(\n            page_content=record.summary,\n            metadata={\"doc_id\": record.doc_id, \"source\": record.source},\n        )\n        for record in document_records\n    ]\n)\n<\/code><\/pre>\n<p>\u067e\u06be\u0631 \u06c1\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u06af\u0631\u0648\u067e \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">chunks_by_doc_id: dict[str, list[ChunkRecord]] = {}\n\nfor chunk in chunk_records:\n    chunks_by_doc_id.setdefault(chunk.doc_id, []).append(chunk)\n<\/code><\/pre>\n<p>\u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u06c1\u0645 \u0641\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u0627\u06cc\u06a9 \u062d\u0635\u06c1 \u0633\u0645\u0631\u06cc \u0627\u0633\u0679\u0648\u0631 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">chunk_summary_stores_by_doc_id = {}\n\nfor doc_id, doc_chunks in chunks_by_doc_id.items():\n    chunk_summary_stores_by_doc_id[doc_id] = SimpleVectorStore(\n        [\n            SearchDocument(\n                page_content=chunk.summary,\n                metadata={\n                    \"chunk_id\": chunk.chunk_id,\n                    \"doc_id\": chunk.doc_id,\n                    \"source\": chunk.source,\n                    \"chunk_index\": chunk.index,\n                },\n            )\n            for chunk in doc_chunks\n        ]\n    )\n<\/code><\/pre>\n<p>\u06cc\u06c1\u06cc \u0686\u06cc\u0632 \u062a\u0644\u0627\u0634 \u06a9\u0648 \u062f\u0631\u062c\u06c1 \u0628\u0646\u062f\u06cc \u0628\u0646\u0627\u062a\u06cc \u06c1\u06d2\u06d4 \u067e\u06c1\u0644\u06cc \u062a\u0644\u0627\u0634 \u0627\u06cc\u06a9 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062f\u0648\u0633\u0631\u06cc \u062a\u0644\u0627\u0634 \u0635\u0631\u0641 \u0645\u0646\u062a\u062e\u0628 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u062a\u0644\u0627\u0634 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-to-retrieve-through-summaries\">\u062e\u0644\u0627\u0635\u06c1 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1<\/h2>\n<p>\u0633\u0648\u0627\u0644 \u067e\u0648\u0686\u06be\u062a\u06d2 \u0648\u0642\u062a\u060c \u067e\u06c1\u0644\u06d2 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">document_hits = index.document_summary_store.similarity_search(\n    question,\n    k=min(DOC_RETRIEVAL_K, len(index.documents_by_id)),\n)\n<\/code><\/pre>\n<p>\u0627\u0633 \u062a\u0644\u0627\u0634 \u0645\u06cc\u06ba <code>k<\/code> \u06a9\u0646\u0679\u0631\u0648\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u0627\u0633\u0679\u0648\u0631 \u06a9\u06d2 \u06a9\u062a\u0646\u06d2 \u0633\u0631\u0641\u06c1\u0631\u0633\u062a \u0646\u062a\u0627\u0626\u062c \u0648\u0627\u067e\u0633 \u0622\u0646\u06d2 \u0686\u0627\u06c1\u0626\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u06cc\u06c1 \u06c1\u0631 \u0645\u0646\u062a\u062e\u0628 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u062d\u0635\u06c1 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-python\">chunk_hits = []\nseen_chunk_ids = set()\n\nfor document_hit in document_hits:\n    doc_id = str(document_hit.metadata[\"doc_id\"])\n    chunk_store = index.chunk_summary_stores_by_doc_id[doc_id]\n    doc_chunk_count = len(index.chunks_by_doc_id[doc_id])\n    per_doc_hits = chunk_store.similarity_search(\n        question,\n        k=min(CHUNK_RETRIEVAL_K_PER_DOC, doc_chunk_count),\n    )\n\n    for chunk_hit in per_doc_hits:\n        chunk_id = str(chunk_hit.metadata[\"chunk_id\"])\n\n        if chunk_id in seen_chunk_ids:\n            continue\n\n        chunk_hits.append(chunk_hit)\n        seen_chunk_ids.add(chunk_id)\n<\/code><\/pre>\n<p>\u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06a9\u06c1 \u06cc\u06c1\u0627\u06ba \u06a9\u06cc\u0627 \u062a\u0644\u0627\u0634 \u06a9\u06cc\u0627 \u062c\u0627 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u062e\u0644\u0627\u0635\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p>\u062e\u0644\u0627\u0635\u06c1 \u062e\u06cc\u0627\u0644\u0627\u062a \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba: <code>chunk_id<\/code>\u062a\u0627\u06c1\u0645\u060c \u062e\u0627\u0645 \u0679\u06a9\u0691\u06d2 \u0627\u0635\u0644 \u0627\u0644\u0641\u0627\u0638 \u0627\u0648\u0631 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u0634\u0627\u06cc\u062f \u0633\u0645\u0631\u06cc \u0633\u06d2 \u06c1\u0679\u0627 \u062f\u06cc \u06af\u0626\u06cc \u06c1\u0648\u06ba\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u062d\u062a\u0645\u06cc \u062c\u0648\u0627\u0628 \u0627\u0628 \u0628\u06be\u06cc \u0627\u0633 ID \u0633\u06d2 \u0648\u0627\u0628\u0633\u062a\u06c1 \u062e\u0627\u0645 \u062d\u0635\u06c1 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<h2 id=\"heading-how-to-implement-a-budgeted-raw-context\">\u0628\u062c\u0679 \u06a9\u06d2 \u062e\u0627\u0645 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0646\u0627\u0641\u0630 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/h2>\n<p>\u0679\u06a9\u0691\u0648\u06ba \u06a9\u0627 \u062e\u0644\u0627\u0635\u06c1 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c \u06c1\u0645 \u06c1\u0679 \u06a9\u0648 \u0648\u0627\u067e\u0633 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0688\u06cc\u0645\u0648 \u0645\u06cc\u06ba\u060c \u06c1\u0645 \u067e\u0691\u0648\u0633\u06cc \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0628\u06be\u06cc \u0634\u0627\u0645\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">def candidate_raw_chunks(\n    chunk_hits: list[SearchDocument],\n    index: HierarchicalIndex,\n) -> list[ChunkRecord]:\n    candidates = []\n    seen_chunk_ids = set()\n\n    for chunk_hit in chunk_hits:\n        chunk = index.chunks_by_id[str(chunk_hit.metadata[\"chunk_id\"])]\n        related_chunk_ids = [chunk.chunk_id]\n\n        if EXPAND_NEIGHBOR_CHUNKS:\n            related_chunk_ids.extend([chunk.next_chunk_id, chunk.previous_chunk_id])\n\n        for chunk_id in related_chunk_ids:\n            if chunk_id is None or chunk_id in seen_chunk_ids:\n                continue\n\n            candidates.append(index.chunks_by_id[chunk_id])\n            seen_chunk_ids.add(chunk_id)\n\n    return candidates\n<\/code><\/pre>\n<p>\u067e\u06be\u0631 \u062d\u062a\u0645\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0628\u062c\u0679 \u06a9\u0627 \u0627\u0637\u0644\u0627\u0642 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-python\">def build_raw_context(\n    chunk_hits: list[SearchDocument],\n    index: HierarchicalIndex,\n) -> tuple[str, list[tuple[ChunkRecord, int]], list[tuple[ChunkRecord, int]]]:\n    included_chunks = []\n    skipped_chunks = []\n    used_tokens = 0\n\n    for chunk in candidate_raw_chunks(chunk_hits, index):\n        raw_context_part = format_raw_chunk(chunk)\n        raw_context_tokens = approximate_tokens(raw_context_part)\n\n        if used_tokens + raw_context_tokens > RAW_CONTEXT_TOKEN_BUDGET:\n            skipped_chunks.append((chunk, raw_context_tokens))\n            continue\n\n        included_chunks.append((chunk, raw_context_tokens))\n        used_tokens += raw_context_tokens\n\n    included_chunks.sort(key=lambda item: (item[0].source, item[0].index))\n\n    context = \"nn---nn\".join(\n        format_raw_chunk(chunk)\n        for chunk, _tokens in included_chunks\n    )\n\n    return context, included_chunks, skipped_chunks\n<\/code><\/pre>\n<p>\u0627\u0633 \u0645\u0631\u062d\u0644\u06d2 \u067e\u0631 \u0622\u067e \u06a9\u0648 \u0628\u06c1\u062a \u0633\u06d2 RAG \u06a9\u06cc\u0691\u06d2 \u0646\u0638\u0631 \u0622\u0626\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0633\u0633\u0679\u0645 \u0645\u0641\u06cc\u062f \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0644\u06cc\u06a9\u0646 \u0627\u0646 \u06a9\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u0634\u0627\u0631\u06d2 \u0628\u06be\u0631\u06d2 \u06c1\u0648\u0626\u06d2 \u06c1\u06cc\u06ba\u060c \u0645\u0633\u0626\u0644\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06cc \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0627 \u0628\u062c\u0679\u06d4<\/p>\n<h2 id=\"heading-how-to-run-the-demo\">\u0688\u06cc\u0645\u0648 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/h2>\n<p>\u0633\u0627\u062a\u06be\u06cc \u0630\u062e\u06cc\u0631\u06c1 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u06c1\u06cc \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u062f\u0648 \u0648\u0631\u0698\u0646 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u067e\u0646\u06d2 Python \u0648\u0631\u0698\u0646 \u06a9\u0648 \u0633\u0627\u062a\u06be\u06cc \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u0631\u0648\u0679 \u0633\u06d2 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-bash\">cd python\npython3 -m small_context_rag_solution --question \"Why can RAG fail when the context budget is too small?\"\n<\/code><\/pre>\n<p>TypeScript \u0648\u0631\u0698\u0646 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-bash\">cd typescript\nnpm install\nnpm run demo\n<\/code><\/pre>\n<p>\u0622\u067e \u0633\u0648\u0627\u0644 \u06a9\u06d2 \u062c\u06be\u0646\u0688\u06d2 \u06a9\u0648 \u0686\u06be\u0648\u0691 \u06a9\u0631 \u062f\u0648\u0646\u0648\u06ba \u0645\u062b\u0627\u0644\u0648\u06ba \u06a9\u0648 \u0627\u0646\u0679\u0631\u0627\u06cc\u06a9\u0679\u0648 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u0628\u06be\u06cc \u0686\u0644\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0632\u0645\u0631\u06c1 <code>q<\/code>\u060c <code>quit<\/code>\u06cc\u0627 <code>exit<\/code> \u0627\u0646\u0679\u0631\u0627\u06cc\u06a9\u0679\u0648 \u0645\u0648\u0688 \u0633\u06d2 \u0628\u0627\u06c1\u0631 \u0646\u06a9\u0644\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0632\u06af\u0631:<\/p>\n<pre><code class=\"language-bash\">python3 -m small_context_rag_solution\n<\/code><\/pre>\n<p>\u0679\u0627\u0626\u067e \u0627\u0633\u06a9\u0631\u067e\u0679:<\/p>\n<pre><code class=\"language-bash\">npm run build\nnpm start\n<\/code><\/pre>\n<p>\u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u062e\u0627\u0645 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0627 \u0628\u062c\u0679 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0686\u06be\u0648\u0679\u0627 \u06c1\u06d2\u06d4 <code>RAW_CONTEXT_TOKEN_BUDGET=250<\/code>. \u06cc\u06c1 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0686\u06be\u0648\u0691\u06d2 \u06c1\u0648\u0626\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<h2 id=\"heading-how-to-interpret-the-250-vs-1200-token-test\">250 \u0628\u0645\u0642\u0627\u0628\u0644\u06c1 1200 \u0679\u0648\u06a9\u0646 \u0679\u06cc\u0633\u0679 \u06a9\u06cc \u062a\u0634\u0631\u06cc\u062d \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u062f\u0648\u0646\u0648\u06ba \u0628\u062c\u0679 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a \u067e\u0648\u0686\u06be\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0632\u06af\u0631:<\/p>\n<pre><code class=\"language-bash\">RAW_CONTEXT_TOKEN_BUDGET=250 python3 -m small_context_rag_solution --question \"Why can RAG fail when the context budget is too small?\"\nRAW_CONTEXT_TOKEN_BUDGET=1200 python3 -m small_context_rag_solution --question \"Why can RAG fail when the context budget is too small?\"\n<\/code><\/pre>\n<p>\u0679\u0627\u0626\u067e \u0627\u0633\u06a9\u0631\u067e\u0679:<\/p>\n<pre><code class=\"language-bash\">RAW_CONTEXT_TOKEN_BUDGET=250 npm run demo\nRAW_CONTEXT_TOKEN_BUDGET=1200 npm run demo\n<\/code><\/pre>\n<p>250 \u0679\u0648\u06a9\u0646\u0632 \u06a9\u06d2 \u0628\u062c\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u062e\u0627\u0645 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0628\u0646\u0627\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0645\u06cc\u06ba \u0635\u0631\u0641 \u062f\u0648 \u0679\u06a9\u0691\u06d2 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062f\u06cc\u06af\u0631 5 \u0645\u0646\u062a\u062e\u0628 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u06ba\u06d4<\/p>\n<ul>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-003<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 117 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-001<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 116 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-002<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 120 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-001-context_window_notes-chunk-001<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 131 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-001-context_window_notes-chunk-002<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 73 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<\/ul>\n<p>1200 \u0679\u0648\u06a9\u0646\u0632 \u06a9\u06d2 \u0628\u062c\u0679 \u06a9\u06d2 \u0633\u0627\u062a\u06be\u060c \u0622\u067e \u062c\u0648 \u0628\u06be\u06cc \u062e\u0627\u0645 \u062d\u0635\u06c1 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u0645\u0648\u0632\u0648\u06ba \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<ul>\n<li>\n<p><code>doc-001-context_window_notes-chunk-001<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 131 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-001-context_window_notes-chunk-002<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 73 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-001<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 116 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-002<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 120 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-003<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 117 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-004<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 110 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<li>\n<p><code>doc-003-large_rag_notes-chunk-005<\/code>    (\u062a\u0642\u0631\u06cc\u0628\u0627\u064b 121 \u0679\u0648\u06a9\u0646)<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u0646\u062a\u062e\u0628 \u06a9\u0686\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0646\u06c1\u06cc\u06ba \u0686\u06be\u0648\u0691\u062a\u0627\u06d4<\/p>\n<p>\u06cc\u06c1 \u062e\u0627\u06a9\u06c1 \u062f\u0648\u0646\u0648\u06ba \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0628\u062c\u0679 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0641\u0631\u0642 \u06a9\u0648 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/06\/1781783422_598_RAG-\u0633\u0633\u0679\u0645-\u0645\u06cc\u06ba-\u0686\u06be\u0648\u0679\u06d2-\u0633\u06cc\u0627\u0642-\u0648-\u0633\u0628\u0627\u0642-\u06a9\u06cc-\u0648\u0646\u0688\u0648-\u06a9\u06cc.png\" alt=\"\u062e\u0627\u06a9\u06c1 250 \u0679\u0648\u06a9\u0646 \u062e\u0627\u0645 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0628\u062c\u0679 \u06a9\u0627 2 \u062d\u0635\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 5 \u06a9\u0648 \u0686\u06be\u0648\u0691\u062a\u0627 \u06c1\u06d2 \u0628\u0645\u0642\u0627\u0628\u0644\u06c1 1200 \u0679\u0648\u06a9\u0646 \u0628\u062c\u0679 7 \u062d\u0635\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u0686\u06be\u0648\u0691\u062a\u0627\u06d4\" style=\"display:block;margin:0 auto\" width=\"1540\" height=\"1021\" loading=\"lazy\" title=\"\"><\/p>\n<p>1,200 \u0679\u0648\u06a9\u0646 \u06a9\u06cc \u062d\u062f \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u0633\u0633\u0679\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0628\u06be\u06cc \u0628\u06be\u06cc \u0627\u06cc\u06a9 \u0628\u06c1\u062a \u0686\u06be\u0648\u0679\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u0648\u0646\u0688\u0648 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 250 \u0633\u06d2 \u0628\u06c1\u062a \u0628\u0691\u06cc \u06c1\u06d2\u06d4 \u0627\u0633 \u0645\u062b\u0627\u0644 \u0645\u06cc\u06ba\u060c \u0622\u067e \u0648\u0627\u0636\u062d \u0637\u0648\u0631 \u067e\u0631 \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u062c\u0628 \u067e\u0631\u0627\u0645\u067e\u0679 \u0628\u0644\u0688\u0631 \u0645\u06cc\u06ba \u0632\u06cc\u0627\u062f\u06c1 \u062c\u06af\u06c1 \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u062a\u0648 \u0627\u06cc\u06a9 \u06c1\u06cc \u062a\u0644\u0627\u0634 \u06a9\u0627 \u0631\u0627\u0633\u062a\u06c1 \u0645\u062e\u062a\u0644\u0641 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u0628\u0631\u062a\u0627\u0624 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1\u06cc \u0648\u062c\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u0627\u0648\u0631 \u0686\u06be\u0648\u0691\u06d2 \u06af\u0626\u06d2 \u062f\u0648\u0646\u0648\u06ba \u062d\u0635\u0648\u06ba \u06a9\u0648 \u067e\u0631\u0646\u0679 \u06a9\u0631\u0646\u0627 \u067e\u0633\u0646\u062f \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba\u06d4 \u0688\u06cc\u0628\u06af\u0646\u06af \u06a9\u06d2 \u0639\u0645\u0644\u06cc \u0633\u0648\u0627\u0644\u0627\u062a \u06a9\u06d2 \u062c\u0648\u0627\u0628\u0627\u062a \u062f\u06cc\u0646\u06d2 \u0645\u06cc\u06ba \u0622\u067e \u06a9\u06cc \u0645\u062f\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><em>\u06a9\u06cc\u0627 \u062a\u0644\u0627\u0634 \u0633\u06d2 \u062b\u0628\u0648\u062a \u0686\u06be\u0648\u0679 \u06af\u0626\u06d2\u060c \u06cc\u0627 \u0641\u0648\u0631\u06cc \u0627\u0633\u0645\u0628\u0644\u06cc \u0646\u06d2 \u0627\u0633\u06d2 \u0636\u0627\u0626\u0639 \u06a9\u0631 \u062f\u06cc\u0627\u061f<\/em><\/p>\n<p>\u0688\u06cc\u0645\u0648 \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0622\u0633\u0627\u0646 \u0645\u0631\u0627\u062d\u0644 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u062d\u062a\u0645\u06cc \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0635\u062d\u06cc\u062d \u0627\u0644\u0641\u0627\u0638 \u067e\u0631 \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0648\u062c\u06c1 \u0646\u06c1 \u062f\u06cc\u06ba\u06d4 \u0627\u0635\u0644 LLM \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06c1\u062f\u0627\u06cc\u0627\u062a \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba:<\/p>\n<ul>\n<li>\n<p>\u0635\u0631\u0641 \u0646\u06cc\u0686\u06d2 \u062f\u06cc\u06d2 \u06af\u0626\u06d2 \u06a9\u0686\u06d2 \u0646\u06af\u0679\u0633 \u0633\u06d2 \u062c\u0648\u0627\u0628 \u062f\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u06a9 \u062e\u0627\u0645 \u062d\u0635\u06c1 \u0645\u062a\u0639\u062f\u062f \u0645\u062a\u0639\u0644\u0642\u06c1 \u0648\u062c\u0648\u06c1\u0627\u062a \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0646 \u0633\u0628 \u06a9\u0648 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06a9\u062b\u06cc\u0631 \u0627\u0644\u062c\u06c1\u062a\u06cc \u062c\u0648\u0627\u0628\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u06af\u0648\u0644\u06cc\u0648\u06ba \u0648\u0627\u0644\u06cc \u062c\u0627\u0645\u0639 \u0641\u06c1\u0631\u0633\u062a\u0648\u06ba \u06a9\u0648 \u062a\u0631\u062c\u06cc\u062d \u062f\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u06af\u0631 \u06a9\u0686\u06d2 \u0646\u06af\u0679 \u0645\u06cc\u06ba \u06a9\u0627\u0641\u06cc \u062b\u0628\u0648\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba \u062a\u0648 \u06a9\u06c1\u06c1 \u062f\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0632\u06cc\u0627\u062f\u06c1 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0622\u067e \u06a9\u06d2 \u062c\u0648\u0627\u0628 \u06a9\u0648 \u0628\u06c1\u062a\u0631 \u0646\u06c1\u06cc\u06ba \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u067e\u0631\u0627\u0645\u067e\u0679 \u06a9\u0648 \u0627\u0628 \u0628\u06be\u06cc \u0645\u0627\u0688\u0644 \u06a9\u0648 \u06cc\u06c1 \u0628\u062a\u0627\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u06a9\u06c1 \u0627\u0636\u0627\u0641\u06cc \u062b\u0628\u0648\u062a \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-this-relates-to-existing-rag-techniques\">\u0627\u0633 \u06a9\u0627 \u0645\u0648\u062c\u0648\u062f\u06c1 RAG \u0679\u06cc\u06a9\u0646\u0627\u0644\u0648\u062c\u06cc \u0633\u06d2 \u06a9\u06cc\u0627 \u062a\u0639\u0644\u0642 \u06c1\u06d2\u061f<\/h2>\n<p>\u06cc\u06c1 \u0646\u0645\u0648\u0646\u06c1 \u062a\u062d\u0642\u06cc\u0642 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u0646\u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0626\u06cc \u0646\u0638\u0631\u06cc\u0627\u062a \u06a9\u0627 \u0639\u0645\u0644\u06cc \u0645\u062c\u0645\u0648\u0639\u06c1 \u06c1\u06d2 \u062c\u0648 RAG \u0645\u0627\u062d\u0648\u0644\u06cc\u0627\u062a\u06cc \u0646\u0638\u0627\u0645 \u0645\u06cc\u06ba \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0645\u0648\u062c\u0648\u062f \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>LangChain \u0686\u06be\u0648\u0679\u06d2 \u0630\u06cc\u0644\u06cc \u062d\u0635\u0648\u06ba \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u067e\u06be\u0631 \u0628\u0691\u06d2 \u067e\u06cc\u0631\u0646\u0679 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0648 \u0648\u0627\u067e\u0633 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 ParentDocumentRetriever \u0633\u06d2 \u0645\u062a\u0639\u0644\u0642\u06c1 \u062a\u06a9\u0646\u06cc\u06a9\u0648\u06ba \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u0627 \u062a\u0639\u0644\u0642 LlamaIndex \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06c1 \u0627\u0646\u0688\u06cc\u06a9\u0633 \u0633\u06d2 \u0628\u06be\u06cc \u06c1\u06d2\u060c \u062c\u0648 \u0645\u062a\u0639\u0644\u0642\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u067e\u06be\u0631 \u0627\u0646 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u0648\u0688\u0633 \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0648\u0631 \u06cc\u06c1 \u062a\u0635\u0648\u0631\u0627\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631 RAPTOR \u0633\u06d2 \u0645\u062a\u0635\u0644 \u06c1\u06d2\u060c \u0627\u06cc\u06a9 \u062a\u0644\u0627\u0634 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u062c\u0648 \u0645\u062a\u0646 \u06a9\u0648 \u0628\u0627\u0631 \u0628\u0627\u0631 \u06a9\u0644\u0633\u0679\u0631 \u06a9\u0631\u06a9\u06d2 \u0627\u0648\u0631 \u062e\u0644\u0627\u0635\u06c1 \u06a9\u0631\u06a9\u06d2 \u062f\u0631\u062e\u062a \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u0636\u0645\u0648\u0646 \u06a9\u0627 \u06cc\u06c1 \u0648\u0631\u0698\u0646 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0622\u0633\u0627\u0646 \u06c1\u06d2\u06d4<\/p>\n<ul>\n<li>\n<p>\u06a9\u0648\u0626\u06cc \u062c\u06be\u0631\u0645\u0679 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0648\u0626\u06cc \u0641\u0631\u06cc\u0645 \u0648\u0631\u06a9 \u06a9\u06cc \u0636\u0631\u0648\u0631\u06cc\u0627\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba.<\/p>\n<\/li>\n<li>\n<p>\u0688\u06cc\u0645\u0648 \u06a9\u0648 \u0648\u06cc\u06a9\u0679\u0631 \u0688\u06cc\u0679\u0627 \u0628\u06cc\u0633 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u0633 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u062f\u0644\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 \u062d\u062a\u0645\u06cc \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0635\u0631\u0641 \u062e\u0644\u0627\u0635\u06c1 \u06c1\u06cc \u06a9\u0627\u0641\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u0642\u0635\u062f \u0634\u0641\u0627\u0641 \u067e\u06cc\u0679\u0631\u0646 \u067e\u06cc\u0634 \u06a9\u0631\u0646\u0627 \u06c1\u06d2 \u062c\u0648 \u0627\u0646\u062f\u0631\u0648\u0646\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0633\u0645\u062c\u06be\u0646\u0627 \u0622\u0633\u0627\u0646 \u06c1\u06d2 \u0627\u0648\u0631 \u0628\u06be\u0627\u0631\u06cc \u0641\u0631\u06cc\u0645 \u0648\u0631\u06a9 \u067e\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631 \u0622\u067e \u06a9\u06cc \u0636\u0631\u0648\u0631\u06cc\u0627\u062a \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u0688\u06be\u0627\u0644\u0646\u0627 \u06c1\u06d2\u06d4 \u0645\u06cc\u0631\u06d2 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u0644 \u06a9\u06d2 \u06a9\u0627\u0645 \u06a9\u0627 \u0627\u06cc\u06a9 \u0645\u0641\u06cc\u062f \u062d\u0635\u06c1 \u0639\u0644\u06cc\u062d\u062f\u06af\u06cc \u062a\u06be\u0627\u06d4<\/p>\n<h2 id=\"heading-when-to-use-this-pattern\">\u0627\u0633 \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0648 \u06a9\u0628 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u06cc\u06c1 \u0646\u0645\u0648\u0646\u06c1 \u062f\u0631\u062c \u0630\u06cc\u0644 \u0635\u0648\u0631\u062a\u0648\u06ba \u0645\u06cc\u06ba \u0645\u0641\u06cc\u062f \u06c1\u06d2:<\/p>\n<ul>\n<li>\n<p>\u0645\u062d\u062f\u0648\u062f VRAM \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u0644\u0632 \u0686\u0644\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u06a9\u06be\u0691\u06a9\u06cc \u0686\u06be\u0648\u0679\u06cc \u06cc\u0627 \u0645\u06c1\u0646\u06af\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0628\u06c1\u062a \u0633\u0627\u0631\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0635\u0631\u0641 \u0686\u0646\u062f \u06c1\u06cc \u06c1\u0631 \u0633\u0648\u0627\u0644 \u0633\u06d2 \u0645\u062a\u0639\u0644\u0642 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0645\u06cc\u06ba \u0642\u0627\u0628\u0644 \u0645\u0639\u0627\u0626\u0646\u06c1 \u0633\u0631\u0686 \u0679\u0631\u06cc\u06a9\u0646\u06af \u0686\u0627\u06c1\u062a\u0627 \u06c1\u0648\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062a\u0644\u0627\u0634 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062c\u06be\u06d2 \u062e\u0644\u0627\u0635\u06c1 \u0686\u0627\u06c1\u06cc\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u062c\u0648\u0627\u0628\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062c\u06be\u06d2 \u062e\u0627\u0645 \u0645\u062a\u0646 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u0634\u0627\u0631\u06cc\u06c1 \u0633\u0627\u0632\u06cc \u0627\u0648\u0631 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646 \u0644\u0627\u0645\u062d\u062f\u0648\u062f \u0627\u0634\u0627\u0631\u06d2 \u0633\u06d2 \u06af\u0631\u06cc\u0632 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u0635\u0648\u0631\u062a\u0648\u06ba \u0645\u06cc\u06ba \u06cc\u06c1 \u06a9\u0645 \u0645\u0641\u06cc\u062f \u06c1\u06d2:<\/p>\n<ul>\n<li>\n<p>\u0627\u0635\u0644 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0686\u06be\u0648\u0679\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u067e\u0648\u0631\u0627 \u06a9\u0627\u0631\u067e\u0633 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0622\u0631\u0627\u0645 \u0633\u06d2 \u0641\u0679 \u06c1\u0648\u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u06cc\u06a9 \u062f\u0631\u0633\u062a \u0645\u0637\u0644\u0648\u0628\u06c1 \u0627\u0644\u0641\u0627\u0638 \u06a9\u06cc \u062a\u0644\u0627\u0634 \u06a9\u0627\u0641\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0645\u062a\u0639\u062f\u062f \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06cc \u0631\u0648\u0679\u0646\u06af \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0622\u067e \u062e\u0648\u062f \u0628\u06c1\u062a \u0633\u06d2 \u062e\u0627\u0645 \u062d\u0635\u0648\u06ba \u06a9\u0648 \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u062f\u0648\u0628\u0627\u0631\u06c1 \u062f\u0631\u062c\u06c1 \u0628\u0646\u062f\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0645\u062a\u062d\u0645\u0644 \u06c1\u0648\u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u062a\u062c\u0627\u0631\u062a \u0628\u06be\u06cc \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u067e\u06cc\u0679\u0631\u0646 \u0627\u0646\u0688\u06cc\u06a9\u0633\u0646\u06af \u0622\u067e\u0631\u06cc\u0634\u0646\u0632 \u06a9\u0648 \u062c\u0648\u0691\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u06d2 \u0645\u0639\u0627\u0648\u0646\u06cc\u0646\u060c \u062a\u062d\u0642\u06cc\u0642\u06cc \u0679\u0648\u0644\u0632\u060c \u0627\u0646\u062f\u0631\u0648\u0646\u06cc \u0639\u0644\u0645\u06cc \u0628\u0646\u06cc\u0627\u062f\u0648\u06ba\u060c \u06cc\u0627 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u0644 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0648\u0632\u0648\u06ba \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0627\u0634\u0627\u0631\u06cc\u06c1 \u0633\u0627\u0632\u06cc \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u0648\u0627\u0644\u0627\u062a \u0645\u062a\u0639\u062f\u062f \u0628\u0627\u0631 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-conclusion\">\u0646\u062a\u06cc\u062c\u06c1<\/h2>\n<p>RAG \u06a9\u0648 \u0635\u0631\u0641 \"\u0627\u06cc\u06a9 \u062d\u0635\u06c1 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0686\u0633\u067e\u0627\u06ba \u06a9\u0631\u06cc\u06ba\" \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0645\u062a \u0633\u0645\u062c\u06be\u06cc\u06ba\u06d4<\/p>\n<p>\u0686\u06be\u0648\u0679\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06d2 \u0646\u0638\u0627\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u062a\u0644\u0627\u0634 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0631\u0648\u0679\u0646\u06af \u0627\u0648\u0631 \u0628\u062c\u0679 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u062c\u06cc\u0633\u06d2 \u062c\u06cc\u0633\u06d2 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0628\u0691\u06d2 \u067e\u06cc\u0645\u0627\u0646\u06d2 \u067e\u0631 \u0628\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u06cc\u06c1\u0627\u06ba \u062a\u06a9 \u06a9\u06c1 \u0628\u06c1\u062a \u0628\u0691\u06d2 \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u06cc \u0648\u0646\u0688\u0648\u0632 \u0648\u0627\u0644\u06d2 \u062c\u062f\u06cc\u062f \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u067e\u0631 \u0628\u06be\u06cc\u060c \u0633\u0633\u0679\u0645 \u06a9\u0627 \u0627\u0686\u06be\u0627 \u0688\u06cc\u0632\u0627\u0626\u0646 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0628\u0646 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06cc\u0679\u0631\u0646 \u062a\u06cc\u0646 \u0639\u0645\u0644\u06cc \u0627\u0635\u0648\u0644\u0648\u06ba \u067e\u0631 \u0627\u0628\u0644\u062a\u0627 \u06c1\u06d2:<\/p>\n<ul>\n<li>\n<p><strong>\u062e\u0644\u0627\u0635\u06d2 \u0622\u067e \u06a9\u0648 \u0645\u062a\u0639\u0644\u0642\u06c1 \u0645\u0627\u062e\u0630 \u0645\u0648\u0627\u062f \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>\u06a9\u0686\u06d2 \u0646\u06af\u0679\u0633 \u062c\u0648\u0627\u0628 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>\u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u0627 \u0628\u062c\u0679 \u0637\u06d2 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u0645\u0627\u0688\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u0622\u062a\u0627 \u06c1\u06d2\u06d4<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u0633 \u062d\u0644 \u0646\u06d2 \u0645\u062d\u062f\u0648\u062f \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u067e\u0631 \u0632\u06cc\u0627\u062f\u06c1 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0645\u0642\u0627\u0645\u06cc RAG \u0633\u0633\u0679\u0645 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u06a9\u06cc\u06d4 \u0627\u0633 \u0646\u06d2 \u063a\u0644\u0637\u06cc\u0648\u06ba \u06a9\u0648 \u0688\u06cc\u0628\u06af \u06a9\u0631\u0646\u0627 \u0628\u06be\u06cc \u0622\u0633\u0627\u0646 \u0628\u0646\u0627 \u062f\u06cc\u0627 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u0627 \u062a\u06be\u0627 \u06a9\u06c1 \u06a9\u0648\u0646 \u0633\u06d2 \u062e\u0644\u0627\u0635\u06d2 \u0645\u0645\u0627\u062b\u0644 \u06c1\u06cc\u06ba\u060c \u06a9\u0648\u0646 \u0633\u06d2 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0645\u0646\u062a\u062e\u0628 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06a9\u0648\u0646 \u0633\u06d2 \u062e\u0627\u0645 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0686\u0627\u06c1\u06d2 \u0622\u067e \u0627\u067e\u0646\u0627 RAG \u0645\u0642\u0627\u0645\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0686\u0644\u0627 \u0631\u06c1\u06d2 \u06c1\u0648\u06ba \u06cc\u0627 \u06c1\u0648\u0633\u0679\u0688 \u0645\u0627\u0688\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u06af\u0631 \u0622\u067e \u0686\u06be\u0648\u0679\u06d2 \u0645\u0627\u0688\u0644\u0632\u060c \u0645\u062d\u062f\u0648\u062f \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u06a9\u06cc \u0648\u0646\u0688\u0648\u0632\u060c \u06cc\u0627 \u0633\u062e\u062a \u067e\u0631\u0627\u0645\u067e\u0679 \u0628\u062c\u0679 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06a9\u0627\u0645 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0628\u0691\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u06cc \u0648\u0646\u0688\u0648\u0632 \u067e\u0631 \u067e\u06cc\u0633\u06c1 \u062e\u0631\u0686 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u0633 \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0648 \u0622\u0632\u0645\u0627\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Retrieval Augmented Generation (RAG) \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0646\u0645\u0648\u0646\u06c1 \u06c1\u06d2 \u062c\u0648 \u06a9\u0633\u06cc \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648 \u0645\u062a\u0639\u0644\u0642\u06c1 \u0645\u0627\u062e\u0630 \u0645\u0648\u0627\u062f \u06a9\u0648 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0645\u0627\u0688\u0644 \u067e\u0631\u0627\u0645\u067e\u0679 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0633 \u0633\u06d2 \u0645\u0627\u0688\u0644 \u0627\u0633 \u062a\u0646\u0627\u0638\u0631 \u0645\u06cc\u06ba \u062c\u0648\u0627\u0628 \u062f\u06d2 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 RAG \u0633\u0633\u0679\u0645 \u06a9\u06cc \u0628\u0691\u06cc \u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0648\u0646\u0688\u0648 \u0622\u062e\u0631\u06cc \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0646\u0631\u0645 \u062a\u062c\u0631\u0628\u06c1 \u0641\u0631\u0627\u06c1\u0645 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":25518,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25517","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/25517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/comments?post=25517"}],"version-history":[{"count":1,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/25517\/revisions"}],"predecessor-version":[{"id":25519,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/25517\/revisions\/25519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media\/25518"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media?parent=25517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/categories?post=25517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/tags?post=25517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}