جدول ملخّص
| القاعدة | الاستضافة | الأفضل لـ | الباقة المجانية |
|---|
| Pinecone | سحابي | RAG الإنتاجي | نعم (فهرس واحد) |
| Weaviate | ذاتي/سحابي | البحث الهجين | نعم |
| Qdrant | ذاتي/سحابي | الأداء العالي | نعم |
| Chroma | ذاتي | التطوير/المحلي | نعم |
| Faiss | ذاتي | البحث/دون اتصال | نعم |
توصيتي
- التطوير/النماذج الأولية: Chroma (دون أي إعداد)
- RAG الإنتاجي: Pinecone (مُدار، SDK بسيط)
- الإنتاج المستضاف ذاتياً: Qdrant (الأسرع، متوافق مع Docker)
- البحث الهجين: Weaviate (BM25 + متجه مدمج)
بداية سريعة مع Qdrant
from qdrant_client import QdrantClient
client = QdrantClient(":memory:")
client.create_collection('docs', vectors_config=VectorParams(size=768, distance=Distance.COSINE))
client.upsert('docs', points=[PointStruct(id=1, vector=embedding, payload={'text': '...'})])
results = client.search('docs', query_vector=query_embedding, limit=5)