Chroma یا Pgvector. توی چند دقیقه تو یه نوتبوک کارت رو راه میندازه و خلاص. لازم نیست درگیر کانفیگهای عجیب غریب بشی.▫️ وقتی کار جدی شد و خواستی پروژه رو self-host کنی و ببری رو پروداکشن، گزینهها عوض میشه. اینجا سه تا بازیکن اصلی داریم:
*
Qdrant: با سرعت query بالا و فشردهسازی داخلیش خیلی محبوبه. برای جایی که پرفورمنس حرف اول رو میزنه، انتخاب اول خیلیهاست.
*
Milvus: یه جورایی battle-tested شده و از لپتاپ تا کلاستر جواب پس داده. کامیونیتی قویای هم پشتشه.
*
Weaviate: کار رو راحت کرده و خودش vectorization و hybrid search (ترکیب BM25 و vector) رو آماده بهت میده. اگه میخوای سریع یه سیستم جستجوی ترکیبی بالا بیاری، عالیه.
▫️ اگه حال و حوصلهی سرور و کانفیگ نداری (zero-ops) و میخوای یه سرویس مدیریتشده کار رو برات جمع کنه، دو تا غول اصلی داریم:
*
Pinecone: مدلش serverless و auto-scaling داره. یعنی کاری به هیچی نداری، فقط API رو صدا میزنی و خودش همهچیز رو مدیریت میکنه.
*
Vespa Cloud:برای وقتی که میخوای مدلهای پیچیدهی ranking و tensor رو با جستجوی وکتوری ترکیب کنی و یه موتور جستجوی خفن بسازی.
▫️ اگه از قبل
Elasticsearch یا Redis داری، نیازی نیست حتماً بری سراغ یه تکنولوژی جدید. Elasticsearch الان vector search رو کنار لاگ و فولتکست بهت میده که برای سیستمهای یکپارچه خیلی خوبه. Redis هم برای کارهای real-time با latency فوقالعاده پایین و lookupsهای سریع توی مموری، گزینهی خوبیه.▫️ برای خورهها و اونایی که کنترل کامل میخوان،
Faiss هنوز پادشاهه. این یه کتابخونهست، نه دیتابیس کامل. یعنی persistence و filtering و API رو باید خودت دورش بپیچی. ولی خب، دستت تا ته بازه. 🛠▫️ اینجا یه مقایسهی جامع هم هست که همه رو تو یه جدول گذاشتم:
https://mshojaei77.github.io/vector_dbs.html
🛠 Join @LLMEngineers Community