vector database کیا ہوتا ہے؟

فوری جواب

vector database ایک ایسا ڈیٹا بیس ہے جو ایمبیڈنگز، یعنی نمبروں کی وہ فہرستیں جو AI ماڈل معنی ظاہر کرنے کے لیے بناتا ہے، محفوظ کرنے کے لیے بنایا گیا ہے، اور محفوظ اشیاء میں سے کسی سوال کے قریب ترین اشیاء کو ملی سیکنڈز میں واپس دیتا ہے۔ یہ chat-with-your-documents اور semantic search میں تلاشی مرحلہ ہے۔ اس کی ضرورت اس وقت پڑتی ہے جب متن اتنا بڑا ہو کہ اسے پورا ماڈل کو نہ بھیجا جا سکے۔

vector database ایک سوال کا جواب دیتا ہے، بہت تیزی سے

اسے نمبروں کی ایک فہرست دیں اور یہ وہ محفوظ فہرستیں واپس دیتا ہے جو اس کے قریب ترین ہیں۔ یہی اس کا پورا انٹرفیس ہے۔

یہ فہرستیں ایمبیڈنگز ہیں۔ ایک embedding model کسی حصے، کسی پروڈکٹ کی تفصیل یا کسی تصویر کو چند سو سے چند ہزار نمبروں میں بدل دیتا ہے، اس طرح رکھے گئے کہ ملتے جلتے معنی ایک دوسرے کے قریب آ جائیں، اور AI میں embeddings کیا ہیں یہ بتاتا ہے کہ کیسے۔ vector database وہ جگہ ہے جہاں یہ فہرستیں رہتی ہیں جب آپ کے پاس ان کی بڑی تعداد ہو جاتی ہے۔ یہ ہر فہرست کو ایک ID اور کچھ metadata کے ساتھ محفوظ کرتا ہے، ان پر ایک index بناتا ہے، اور nearest neighbour search کا جواب دیتا ہے: "یہ ایک query vector ہے، مجھے دس قریب ترین دو۔"

مشکل حصہ لفظ تیز ہے۔ 1,536 نمبروں والے دس لاکھ محفوظ vectors کے ساتھ ایک query کا موازنہ کرنا 1.5 ارب ضربیں ہیں، اور ہر حرف ٹائپ کرنے پر یہ کرنا قابلِ عمل نہیں۔ اس لیے vector databases approximate nearest neighbour indexes استعمال کرتے ہیں، جن میں سب سے عام HNSW ہے، Malkov اور Yashunin کے 2016 کے مقالے سے ایک graph ساخت جو تمام دس لاکھ کے بجائے چند سو امیدواروں کو دیکھتی ہے اور تقریباً ہر بار درست جواب دیتی ہے۔ یہ "تقریباً" ہی سودا ہے: تھوڑی سی recall کے بدلے ہزار گنا رفتار۔

آپ کا موجودہ ڈیٹا بیس الفاظ ملاتا ہے؛ vector database معنی ملاتا ہے

ایک relational database ایسی قطاریں تلاش کرتا ہے جن کی قدریں میل کھاتی ہوں: WHERE customer_id = 4127۔ ایک full-text index وہ دستاویزات تلاش کرتا ہے جن میں الفاظ موجود ہوں: refund AND policy۔ vector database ایسی اشیاء تلاش کرتا ہے جن کا معنی قریب ہو: سوال "مجھے اپنے پیسے کیسے واپس ملیں گے" اس حصے کو واپس دیتا ہے جس کا عنوان "Returns and refunds" ہے، حالانکہ دونوں میں کوئی لفظ مشترک نہیں۔

Relational databaseFull-text searchVector database
پوچھتا ہےکون سی قطاریں اس قدر سے میل کھاتی ہیں؟کون سی دستاویزات میں یہ الفاظ موجود ہیں؟کون سی اشیاء اس کے قریب کچھ معنی رکھتی ہیں؟
Indexکالمز پر B-treeاصطلاحات پر inverted indexvectors پر graph یا clustering (HNSW, IVF)
درست؟ہاںہاںعموماً تخمینی
اچھا کس میںIDs, تاریخیں, رقمیں, joinsنام, کوڈز, عین جملےمترادفات, paraphrase, cross-language, تصاویر
کمزور کس میںمعنیمعنیعین strings, گنتی, قدر کے مطابق فلٹرنگ
مثالیںPostgres, MySQL, SQLiteElasticsearch, LucenePinecone, Weaviate, Qdrant, Milvus, Chroma, pgvector

آخری قطار ظاہر کرتی ہے کہ یہ زمرہ کتنا دھندلا ہو چکا ہے۔ pgvector عام Postgres میں vector کالمز اور ایک HNSW index شامل کرتا ہے، اور Elasticsearch نے 2019 میں ورژن 7.0 سے ایک vector field اور 2022 میں ورژن 8.0 سے HNSW search رکھی ہے۔ "vector database" اکثر اس ڈیٹا بیس کے اندر ایک صلاحیت ہوتی ہے جو آپ پہلے ہی چلا رہے ہیں، نہ کہ کوئی نیا پروڈکٹ، اور الگ سے موجود پروڈکٹس اسکیل اور operational معیار پر مقابلہ کرتے ہیں، نہ کہ کچھ ایسا کرنے پر جو Postgres نہیں کر سکتا۔

کب اس کی ضرورت ہے، اور کب پوری فائل بھیجنا بہتر ہے

یہ فیصلہ حجم کے بارے میں ہے۔ ایک ماڈل ایک وقت میں صرف اپنی context window کو مدنظر رکھ سکتا ہے، اور اس کے اندر ہر token ہر بار کی قیمت لیتا ہے۔ vector database اس لیے ہے کہ ماڈل کے سامنے صرف متعلقہ حصہ رکھا جائے۔ ایک ایسی دستاویز کے لیے جو سما جائے، retrieval ایک ایسا مرحلہ ہے جسے چھوڑا جا سکتا ہے؛ ایک ایسے مجموعے کے لیے جو نہ سمائے، یہی واحد آپشن ہے۔

دونوں ڈیزائنز کی قیمت ایک 300,000-token رپورٹ پر لگائیں، یعنی کئی سو صفحات، جس سے دس سوالات پوچھے جائیں، اور ہر سوال پر پانچ 1,000-token حصے حاصل کیے جائیں۔ ہر بار پوری فائل بھیجنا 3 ملین input tokens بنتا ہے۔ ہر سوال پر پانچ 1,000-token حصے حاصل کرنا 50,000 بنتا ہے۔ AI model cost index کی فہرستی input شرحوں پر، جو OpenRouter سے 2026-08-20 کو لی گئیں، فرق ہر ماڈل پر 60 گنا ہے۔ Prompt caching، جہاں فراہم کنندہ اسے پیش کرتا ہے، وہی فائل دوبارہ پڑھنے کا حساب فہرستی قیمت کے دسویں سے آدھے حصے پر لگاتا ہے، جس سے فرق تقریباً 6 گنا سے 30 گنا تک سکڑ جاتا ہے۔ Retrieval پھر بھی جیتتا ہے، مگر کم فرق سے۔

300,000-token رپورٹ پر دس سوالات کی قیمت 60 گنا زیادہ ہے اگر فائل ہر بار بھیجی جائے
حاصل کردہ حصےہر بار پوری فائل$0$5$10$15فہرستی قیمت، دس سوالاتGPT-5.6 Luna$0.01$0.6060xGemini 3.7 Flash$0.019$1.1360xClaude Sonnet 5$0.10$6.0060xClaude Opus 5$0.25$15.0060x

پوری فائل والا ڈیزائن اس رقم کے بدلے کچھ دیتا ہے جب فائل بجٹ میں سما جائے: ایک 60 صفحات کا معاہدہ، تقریباً 40,000 tokens، ماڈل کو ایسے سوالات کا جواب دینے دیتا ہے جن کے لیے پوری دستاویز بیک وقت درکار ہو، مثلاً "کیا یہاں کچھ clause 14 سے متصادم ہے"، جو retrieval نہیں پوچھ سکتا کیونکہ یہ کبھی clause 14 اور تضاد ایک ہی بیچ میں نہیں دیکھتا۔ اس سے جو اصول نکلتا ہے: ایک دستاویز، یا چند، پوری بھیجی جائیں؛ ایک لائبریری vector database سے گزرے۔ دونوں کے درمیان، اپلوڈ کو موضوع کے مطابق تقسیم کریں تاکہ ماڈل کو وہ حصہ ملے جس کی اسے ضرورت ہے۔

Whizi متن خود بھیجتا ہے، 40,000-token turn تک

Whizi آپ کی چیٹ کے لیے کوئی vector database نہیں چلاتا۔ جب آپ کوئی فائل منسلک کرتے ہیں، تو document upload کا راستہ متن نکالتا ہے اور اسے ماڈل کو prompt متن کے طور پر بھیجتا ہے، فی turn ایک مقررہ 40,000-token بجٹ تک؛ اس سے لمبی اپلوڈ کاٹ دی جاتی ہے، ساتھ میں ایک toast اور پیغام کے اندر ایک نشان جو یہ بتاتا ہے۔ Project files بھی اسی طرح کام کرتی ہیں: projects فیچر 10 فائلوں تک pin کرتا ہے اور ہر پیغام پر ان کا متن دوبارہ prompt میں شامل کرتا ہے، جو فی فائل 32,000 حروف اور پورے project block کے لیے 120,000 تک محدود ہے۔

یہ حدیں ڈیزائن کی سرحد ہیں۔ 32,000 حروف سے زیادہ کی pinned فائل کاٹ دی جاتی ہے، 40,000-token turn بجٹ سے زیادہ کا attachment کاٹ دیا جاتا ہے، اور project ایک searchable لائبریری نہیں بلکہ ایک فولڈر ہے۔ یہ سمجھوتہ جان بوجھ کر ہے: ایسے معاہدے یا مقالے کے لیے جو turn بجٹ میں سما جائے، متن کا حاضر ہونا اس کے تلاش کیے جانے سے بہتر ہے، اور جو چیک اہم ہے، یعنی ماڈل سے وہ حصہ کوٹ کرنے کو کہنا جو اس نے استعمال کیا، وہ کام کرتا ہے کیونکہ حصہ وہاں موجود ہے۔ ایک ہزار دستاویزات کے لیے، vector database درست ٹول ہے اور ایک چیٹ ایپ غلط۔

اس طریقہ کار سے دو عادتیں آتی ہیں۔ ایک سے زیادہ فائلیں منسلک ہونے پر اپنے سوال میں فائل کا نام ایک بار لیں، کیونکہ ورنہ ماڈل خاموشی سے خود چن لیتا ہے۔ اور کسی بھی ایسے جواب پر جس پر آپ عمل کریں گے، وہ حوالہ مانگیں۔ ایک retrieval نظام غلط حصہ واپس دے سکتا ہے؛ ایک whole-file نظام فائل کے بجائے یادداشت سے جواب دے سکتا ہے۔ حوالہ دونوں کو پکڑ لیتا ہے۔

چیک لسٹ
  • ایک دستاویز پوری بھیجیں؛ کسی مجموعے کو vector database کے پیچھے رکھیں
  • لمبی اپلوڈ کو موضوع کے مطابق تقسیم کریں تاکہ ماڈل کو وہ حصہ ملے جس کی سوال کو ضرورت ہے
  • جواب پر بھروسہ کرنے سے پہلے ماڈل سے وہ حصہ کوٹ کرنے کو کہیں جو اس نے استعمال کیا
  • IDs، کوڈز اور عین جملوں کے لیے سادہ متن تلاش استعمال کریں؛ vector search معنی ملاتا ہے، حروف نہیں
  • retrieval کی ناکامی کو تلاش کے مسئلے کے طور پر لیں: لکھنے والے ماڈل کو الزام دینے سے پہلے بہتر ماڈل یا چھوٹے حصوں کے ساتھ دوبارہ embed کریں

عمومی سوالات

vector database آسان الفاظ میں کیا ہے؟

ایک ایسا ذخیرہ جو نمبروں کی وہ فہرستیں رکھتا ہے جو AI ماڈل معنی ظاہر کرنے کے لیے استعمال کرتا ہے، اور جو قریب ترین میل تیزی سے تلاش کرنے کے لیے بنایا گیا ہے۔ آپ اسے کسی سوال کی embedding دیتے ہیں اور یہ وہ embeddings، اور ان کے پیچھے کا متن، واپس دیتا ہے جن کا معنی ملتا جلتا ہو۔ یہ chat-with-your-documents کا تلاشی نصف ہے جب بھی مجموعہ پورا بھیجنے کے لیے بہت بڑا ہو۔

کیا مجھے اپنی دستاویزات کے ساتھ AI استعمال کرنے کے لیے vector database کی ضرورت ہے؟

صرف اس وقت جب دستاویزات ماڈل کی context window میں نہ سمائیں۔ ایک اکیلی رپورٹ یا معاہدہ ماڈل کو پورا بھیجا جا سکتا ہے، جو Whizi attachments اور pinned project files کے ساتھ کرتا ہے۔ ہزاروں دستاویزات کی ایک لائبریری کو retrieval کی ضرورت ہوتی ہے، اور retrieval کو ایک vector index چاہیے، چاہے وہ کسی مخصوص پروڈکٹ میں ہو یا pgvector جیسی کسی Postgres extension میں۔

vector database اور عام ڈیٹا بیس میں کیا فرق ہے؟

ایک عام ڈیٹا بیس قدروں کو ملاتا ہے: یہ ID، یہ تاریخ، یہ عین لفظ۔ vector database معنی کو ملاتا ہے، وہ محفوظ اشیاء واپس دیتا ہے جن کی embeddings سوال کے قریب ترین ہوں۔ یہ عموماً تخمینی ہوتا ہے، HNSW جیسا index استعمال کرتے ہوئے جو ہر شے کے بجائے چند سو امیدواروں کو جانچتا ہے، اور یہ اس عین میچنگ میں کمزور ہے جو عام ڈیٹا بیس اچھی طرح کرتا ہے۔

سب سے زیادہ استعمال ہونے والے vector databases کون سے ہیں؟

Pinecone, Weaviate, Qdrant, Milvus اور Chroma عام الگ سے موجود پروڈکٹس ہیں، اور pgvector یہی صلاحیت Postgres میں شامل کرتا ہے۔ Elasticsearch اور OpenSearch بھی vector search پیش کرتے ہیں۔ انتخاب عموماً operational ہوتا ہے، یعنی اسکیل اور hosting کے بارے میں، کیونکہ یہ سب ایک ہی approximate nearest neighbour خیال کو نافذ کرتے ہیں۔

پوری فائل بھیجنے کے مقابلے میں retrieval کتنی بچت کرتا ہے؟

300,000-token رپورٹ پر دس سوالات کی قیمت Claude Sonnet 5 پر $6.00 ہے اگر فائل ہر turn پر بھیجی جائے، اور $0.10 اگر اس کے بجائے پانچ 1,000-token حصے حاصل کیے جائیں، OpenRouter کی فہرستی شرحوں پر جو 2026-08-20 کو لی گئیں۔ GPT-5.6 Luna پر یہی جوڑا $0.60 کے مقابلے $0.01 ہے۔ یہ نسبت ہر ماڈل پر 60 گنا ہے کیونکہ دونوں ڈیزائن ایک ہی فی token شرح ادا کرتے ہیں۔