mirror of
https://gitverse.ru/kpa39l/infrastructure.git
synced 2026-09-29 18:15:02 +00:00
1.3 KiB
1.3 KiB
Vector Database Setup Guide
1. Faiss (Similarity Search)
Install: pip install faiss-cpu
import faiss
import numpy as np
# Create index
index = faiss.IndexFlatL2(128)
# Add vectors
vectors = np.random.rand(100, 128).astype('float32')
index.add(vectors)
2. Weaviate
Install: docker run -d -p 8000:8000 weaviate/weaviate
Connect with:
from weaviate import Weaviate
client = Weaviate.connect("http://localhost:8000")
client.create_class("Vectors")
3. Milvus
Install: pip install pymilvus
Start server: milvus-standalone-server
Connect:
from pymilvus import connections, Collection
connections.connect("default", host="localhost", port="19530")
coll = Collection("vector_collection")
coll.insert([vectors])
4. Neo4j (Graph Storage)
Install: pip install neo4j
Connect:
from neo4j import GraphDatabase
driver = GraphDatabase.driver("neo4j://localhost:7687", auth=basic_auth("neo4j", "password"))
with driver.session() as session:
session.write_transaction(
lambda tx: tx.run("CREATE (a:Vector {vector: $vector})", vector=vectors)
)
Each system has unique features - choose based on your needs: Faiss for similarity search, Weaviate for semantic vectors, Milvus for large-scale storage, or Neo4j for graph-based relationships.