mirror of
https://github.com/semantica-agi/semantica.git
synced 2026-08-29 04:26:20 +00:00
3.8 KiB
3.8 KiB
In [ ]:
from semantica.vector_store import VectorStore
from semantica.embeddings import EmbeddingGenerator
import numpy as np
vector_store = VectorStore()
generator = EmbeddingGenerator()
texts = ["Apple Inc.", "Microsoft Corporation", "Amazon Web Services"]
embeddings = generator.generate(texts)
metadata = [
{"id": "1", "type": "company"},
{"id": "2", "type": "company"},
{"id": "3", "type": "service"}
]
vector_ids = vector_store.store_vectors(embeddings, metadata)
print(f"Stored {len(vector_ids)} vectors")
print(f"Vector IDs: {vector_ids[:3]}")
In [ ]:
query_text = "technology company"
query_embedding = generator.generate([query_text])[0]
results = vector_store.search_vectors(query_embedding, k=3)
print(f"Found {len(results)} similar vectors")
for result in results[:3]:
print(f" ID: {result.get('id')}, Score: {result.get('score', 0):.3f}")
In [ ]:
from semantica.vector_store import HybridSearch
hybrid_search = HybridSearch()
hybrid_results = hybrid_search.search(
query_vector=query_embedding,
vectors=embeddings,
metadata=metadata,
vector_ids=vector_ids,
k=3
)
print(f"Hybrid search found {len(hybrid_results)} results")