Librăria oficială pymilvus oferă interfața de programare completă pentru interacțiunea cu clusterele Milvus și instanțele gestionate Zilliz Cloud. Pipeline-ul standard constă în definirea schemei, inserarea pe loturi (batch insert), construirea indexului vectorial și executarea interogării multi-vector.
Exemplu practic complet de indexare și căutare:
from pymilvus import Collection, connections
connections.connect(host="localhost", port="19530")
collection = Collection("documente_financiare")
# Configurare și construire index HNSW
index_params = {
"metric_type": "COSINE",
"index_type": "HNSW",
"params": {"M": 16, "efConstruction": 200}
}
collection.create_index(field_name="vector_articol", index_params=index_params)
collection.load()
# Căutare k-NN
search_params = {"metric_type": "COSINE", "params": {"ef": 64}}
results = collection.search(
data=[[0.021, -0.045, 0.112] + [0.0] * 1533],
anns_field="vector_articol",
param=search_params,
limit=3,
output_fields=["titlu", "sursa"]
)
După rularea căutării, Milvus distribuie cererea către nodurile QueryNode din cluster, agregând top-k rezultatele prin nodurile proxy într-o fracțiune de milisecundă.
Întrebări & Exemple practice:
PyMilvus: Inserare, Indexare și Căutare Vectorială ParalelăAi o întrebare despre PyMilvus: Inserare, Indexare și Căutare Vectorială Paralelă sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.