Intelex / tests /test_embeddings.py
yakub
Initial cloud-ready commit
b2b6341
Raw
History Blame Contribute Delete
1.15 kB
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from backend.ingestion.embedder import embed_texts, embed_query
from backend.vectorstore.faiss_store import add_vectors, search_vectors, get_total_vectors
# Step 1 - Embed some test chunks
print("Testing embedder...")
chunks = [
"Machine learning is a subset of artificial intelligence.",
"Python is a popular programming language for data science.",
"Neural networks are inspired by the human brain.",
]
vectors = embed_texts(chunks)
print(f"[SUCCESS] Embedded {len(vectors)} chunks, vector size: {len(vectors[0])}")
# Step 2 - Add to FAISS
print("\nTesting FAISS storage...")
fake_ids = ["chunk-001", "chunk-002", "chunk-003"]
add_vectors(fake_ids, vectors)
print(f"[SUCCESS] Total vectors in index: {get_total_vectors()}")
# Step 3 - Search
print("\nTesting search...")
query_vec = embed_query("What is artificial intelligence?")
results = search_vectors(query_vec, top_k=2)
print("[SUCCESS] Top 2 results:")
for r in results:
idx = fake_ids.index(r["chunk_id"])
print(f" Score: {r['score']:.4f} | Text: {chunks[idx]}")