Gestire il database vettoriale Milvus con la semplicità di un clic
Immagine di copertina di Binlog
Bozza di Zhen Chen e trascrizione di Lichen Wang.
Cliccare qui per controllare il post originale.
Di fronte alla rapida crescita della domanda di elaborazione di dati non strutturati, Milvus 2.0 si distingue. Si tratta di un sistema di database vettoriale orientato all'intelligenza artificiale e progettato per scenari di produzione massiva. Oltre a tutti questi SDK Milvus e a Milvus CLI, un'interfaccia a riga di comando per Milvus, esiste uno strumento che permetta agli utenti di utilizzare Milvus in modo più intuitivo? La risposta è SÌ. Zilliz ha annunciato un'interfaccia grafica - Attu - specifica per Milvus. In questo articolo vi mostriamo passo dopo passo come eseguire una ricerca di similarità vettoriale con Attu.
L'isola di Attu
Rispetto alla CLI di Milvus, che offre la massima semplicità d'uso, Attu presenta altre caratteristiche:
- Installatori per i sistemi operativi Windows, macOS e Linux;
- GUI intuitiva per facilitare l'uso di Milvus;
- Copertura delle principali funzionalità di Milvus;
- Plugin per l'espansione delle funzionalità personalizzate;
- Informazioni complete sulla topologia del sistema per facilitare la comprensione e l'amministrazione dell'istanza Milvus.
Installazione
La versione più recente di Attu è disponibile su GitHub. Attu offre installatori eseguibili per diversi sistemi operativi. È un progetto open-source e accoglie i contributi di tutti.
Installazione
È possibile installare Attu anche tramite Docker.
docker run -p 8000:3000 -e HOST_URL=http://{ attu IP }:8000 -e MILVUS_URL={milvus server IP}:19530 zilliz/attu:latest
attu IP
è l'indirizzo IP dell'ambiente in cui viene eseguito Attu e milvus server IP
è l'indirizzo IP dell'ambiente in cui viene eseguito Milvus.
Dopo aver installato Attu con successo, è possibile inserire l'IP e la porta di Milvus nell'interfaccia per avviare Attu.
Collegare Milvus con Attu
Panoramica delle funzioni
Pagina di panoramica
L'interfaccia di Attu è composta da una pagina di panoramica, una pagina di raccolta, una pagina di ricerca vettoriale e una pagina di visualizzazione del sistema, corrispondenti rispettivamente alle quattro icone del pannello di navigazione di sinistra.
La pagina Panoramica mostra le raccolte caricate. La pagina Raccolta elenca tutte le raccolte e indica se sono caricate o rilasciate.
Pagina delle raccolte
Le pagine Ricerca vettoriale e Vista del sistema sono plugin di Attu. I concetti e l'uso dei plugin saranno introdotti nella parte finale del blog.
È possibile eseguire una ricerca di similarità vettoriale nella pagina Ricerca vettoriale.
Pagina Ricerca vettoriale
Nella pagina System View è possibile controllare la struttura topologica di Milvus.
Pagina Vista del sistema
È inoltre possibile controllare le informazioni dettagliate di ogni nodo facendo clic sul nodo stesso.
Vista dei nodi
Dimostrazione
Esploriamo Attu con un set di dati di prova.
Consultate il nostro repo GitHub per il set di dati utilizzato nel seguente test.
Per prima cosa, creare una collezione denominata test con i seguenti quattro campi:
- Nome campo: id, campo chiave primaria
- Nome campo: vector, campo vettoriale, vettore float, dimensione: 128
- Nome campo: brand, campo scalare, Int64
- Nome campo: colore, campo scalare, Int64
Creare una raccolta
Caricare la collezione per la ricerca dopo che è stata creata con successo.
Caricare l'insieme
È ora possibile controllare la collezione appena creata nella pagina Panoramica.
Controllare la collezione
Importare il set di dati di prova in Milvus.
Importazione dei dati
Importazione dei dati
Importazione dei dati
Fare clic sul nome della raccolta nella pagina Panoramica o Raccolta per accedere all'interfaccia di interrogazione per verificare i dati importati.
Aggiungere un filtro, specificare l'espressione id != 0
, fare clic su Applica filtro e fare clic su Query.
Interrogazione dei dati
Tutte le cinquanta voci delle entità sono state importate con successo.
Risultato dell'interrogazione
Proviamo la ricerca di similarità vettoriale.
Copiare un vettore da search_vectors.csv
e incollarlo nel campo Valore vettore. Scegliere la collezione e il campo. Fare clic su Cerca.
Ricerca dei dati
È possibile controllare i risultati della ricerca. Senza compilare alcuno script, è possibile effettuare ricerche con Milvus in modo semplice.
Risultato della ricerca
Infine, controlliamo la pagina System View.
Grazie all'API Metrics incapsulata nell'SDK Milvus Node.js, è possibile controllare lo stato del sistema, le relazioni tra i nodi e lo stato dei nodi.
Come caratteristica esclusiva di Attu, la pagina Panoramica del sistema include un grafico topologico completo del sistema. Facendo clic su ciascun nodo, è possibile verificarne lo stato (aggiornamento ogni 10 secondi).
Grafico topologico dei nodi Milvus
Facendo clic su ciascun nodo si accede alla vista Elenco nodi. È possibile controllare tutti i nodi figli di un nodo coord. Ordinando i nodi, è possibile identificare rapidamente i nodi con un elevato utilizzo della CPU o della memoria e individuare il problema del sistema.
Elenco dei nodi Milvus
Cosa c'è di più
Come già detto, le pagine Ricerca vettoriale e Vista del sistema sono plugin di Attu. Incoraggiamo gli utenti a sviluppare i propri plugin in Attu per adattarli ai loro scenari applicativi. Nel codice sorgente c'è una cartella creata appositamente per i codici dei plugin.
I plugin
È possibile fare riferimento a qualsiasi plugin per imparare a costruire un plugin. Impostando il seguente file di configurazione, è possibile aggiungere il plugin ad Attu.
Aggiungere plugin ad Attu
Per istruzioni dettagliate è possibile consultare Attu GitHub Repo e Milvus Technical Document.
Attu è un progetto open-source. Tutti i contributi sono benvenuti. È inoltre possibile segnalare un problema se si riscontrano problemi con Attu.
Ci auguriamo sinceramente che Attu possa migliorare l'esperienza d'uso di Milvus. Se vi piace Attu o se avete dei commenti sull'utilizzo, potete compilare il sondaggio Attu per aiutarci a ottimizzare Attu per una migliore esperienza d'uso.
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word