Gérer votre base de données vectorielles Milvus en un seul clic
Image de couverture du Binlog
Rédigé par Zhen Chen et transcrit par Lichen Wang.
Cliquez ici pour consulter l'article original.
Face à la demande croissante de traitement de données non structurées, Milvus 2.0 se distingue. Il s'agit d'un système de base de données vectorielles axé sur l'IA et conçu pour des scénarios de production massive. Outre tous ces SDK Milvus et Milvus CLI, une interface de ligne de commande pour Milvus, existe-t-il un outil qui permette aux utilisateurs d'exploiter Milvus de manière plus intuitive ? La réponse est OUI. Zilliz a annoncé une interface utilisateur graphique - Attu - spécifiquement pour Milvus. Dans cet article, nous aimerions vous montrer pas à pas comment effectuer une recherche de similarité vectorielle avec Attu.
L'île d'Attu
En comparaison avec le CLI de Milvus qui apporte la plus grande simplicité d'utilisation, Attu offre plus de fonctionnalités :
- Installateurs pour Windows OS, macOS et Linux OS ;
- Interface graphique intuitive pour faciliter l'utilisation de Milvus ;
- Couverture des principales fonctionnalités de Milvus ;
- Plugins pour l'extension des fonctionnalités personnalisées ;
- Informations complètes sur la topologie du système pour faciliter la compréhension et l'administration de l'instance Milvus.
Installation
Vous pouvez trouver la dernière version d'Attu sur GitHub. Attu propose des installateurs exécutables pour différents systèmes d'exploitation. Il s'agit d'un projet open-source qui accepte les contributions de chacun.
Installation d'Attu
Vous pouvez également installer Attu via 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
est l'adresse IP de l'environnement où Attu s'exécute, et milvus server IP
est l'adresse IP de l'environnement où Milvus s'exécute.
Après avoir installé Attu avec succès, vous pouvez saisir l'IP et le port de Milvus dans l'interface pour démarrer Attu.
Connecter Milvus avec Attu
Vue d'ensemble des fonctionnalités
Page de présentation
L'interface d'Attu se compose d'une page de présentation, d'une page de collection, d'une page de recherche de vecteurs et d'une page de vue du système, correspondant respectivement aux quatre icônes du volet de navigation de gauche.
La page de présentation affiche les collections chargées. La page Collection répertorie toutes les collections et indique si elles sont chargées ou libérées.
Page Collection
Les pages Vector Search et System View sont des plugins d'Attu. Les concepts et l'utilisation de ces plugins seront présentés dans la dernière partie de ce blog.
Vous pouvez effectuer une recherche de similarité vectorielle dans la page Recherche vectorielle.
Page Vector Search (Recherche vectorielle)
Dans la page System View, vous pouvez vérifier la structure topologique de Milvus.
Page Vue du système
Vous pouvez également consulter les informations détaillées de chaque nœud en cliquant sur le nœud.
Vue du nœud
Démonstration
Explorons Attu avec un jeu de données de test.
Consultez notre dépôt GitHub pour obtenir le jeu de données utilisé dans le test suivant.
Tout d'abord, créez une collection nommée test avec les quatre champs suivants :
- Nom du champ : id, champ de clé primaire
- Nom du champ : vector, vector field, float vector, Dimension : 128
- Nom du champ : brand, champ scalaire, Int64
- Nom du champ : color, champ scalaire, Int64
Créer une collection
Charger la collection à des fins de recherche une fois qu'elle a été créée avec succès.
Charger la collection
Vous pouvez maintenant vérifier la collection nouvellement créée dans la page Vue d'ensemble.
Vérifier la collection
Importer l'ensemble de données de test dans Milvus.
Importer les données
Importer les données
Importer des données
Cliquer sur le nom de la collection dans la page Vue d'ensemble ou Collection pour accéder à l'interface de requête afin de vérifier les données importées.
Ajouter un filtre, spécifier l'expression id != 0
, cliquer sur Appliquer le filtre et cliquer sur Requête.
Interroger les données
Vous constaterez que les cinquante entrées des entités ont été importées avec succès.
Résultat de la requête
Essayons la recherche de similarité vectorielle.
Copiez un vecteur du site search_vectors.csv
et collez-le dans le champ Valeur du vecteur. Choisissez la collection et le champ. Cliquez sur Rechercher.
Recherche de données
Vous pouvez ensuite vérifier le résultat de la recherche. Sans compiler de scripts, vous pouvez facilement effectuer une recherche avec Milvus.
Résultat de la recherche
Enfin, vérifions la page Vue du système.
Grâce à l'API de métrologie encapsulée dans le SDK Milvus Node.js, vous pouvez vérifier l'état du système, les relations entre les nœuds et l'état des nœuds.
En tant que caractéristique exclusive d'Attu, la page Vue du système comprend un graphique topologique complet du système. En cliquant sur chaque nœud, vous pouvez vérifier son état (actualisation toutes les 10 secondes).
Graphique topologique des nœuds Milvus
Cliquez sur chaque nœud pour accéder à la vue de la liste des nœuds. Vous pouvez vérifier tous les nœuds enfants d'un nœud de coordonnées. En triant les nœuds, vous pouvez identifier rapidement ceux dont l'utilisation du CPU ou de la mémoire est élevée et localiser le problème dans le système.
Liste des nœuds de Milvus
En outre
Comme indiqué précédemment, les pages Recherche vectorielle et Vue du système sont des plugins d'Attu. Nous encourageons les utilisateurs à développer leurs propres plugins dans Attu pour répondre à leurs scénarios d'application. Dans le code source, il y a un dossier construit spécifiquement pour les codes des plugins.
Les plugins
Vous pouvez vous référer à n'importe quel plugin pour apprendre comment construire un plugin. En définissant le fichier de configuration suivant, vous pouvez ajouter le plugin à Attu.
Ajouter des plugins à Attu
Vous pouvez consulter Attu GitHub Repo et Milvus Technical Document pour des instructions détaillées.
Attu est un projet open-source. Toutes les contributions sont les bienvenues. Vous pouvez également déposer un problème si vous avez des difficultés avec Attu.
Nous espérons sincèrement qu'Attu vous apportera une meilleure expérience utilisateur avec Milvus. Et si vous aimez Attu, ou si vous avez des commentaires sur son utilisation, vous pouvez répondre à cette enquête auprès des utilisateurs d'Attu afin de nous aider à optimiser Attu pour une meilleure expérience utilisateur.
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word