Utiliser Embedded Milvus pour installer et exécuter instantanément Milvus avec Python
Couverture
Milvus est une base de données vectorielle open-source pour les applications d'intelligence artificielle. Elle propose diverses méthodes d'installation, notamment la construction à partir du code source et l'installation de Milvus avec Docker Compose/Helm/APT/YUM/Ansible. Les utilisateurs peuvent choisir l'une des méthodes d'installation en fonction de leur système d'exploitation et de leurs préférences. Cependant, la communauté Milvus compte de nombreux scientifiques des données et ingénieurs en IA qui travaillent avec Python et qui souhaitent une méthode d'installation beaucoup plus simple que les méthodes actuellement disponibles.
C'est pourquoi nous avons publié Milvus embarqué, une version conviviale pour Python, en même temps que Milvus 2.1 afin de permettre à un plus grand nombre de développeurs Python de faire partie de notre communauté. Cet article présente ce qu'est Milvus embarqué et fournit des instructions sur la manière de l'installer et de l'utiliser.
Aller à :
- Vue d'ensemble de Milvus embarqué
- Comment installer Milvus embarqué
- Démarrer et arrêter Milvus embarqué
Vue d'ensemble de Milvus embarqué
Milvusintégré vous permet d'installer et d'utiliser rapidement Milvus avec Python. Il peut rapidement lancer une instance Milvus et vous permet de démarrer et d'arrêter le service Milvus quand vous le souhaitez. Toutes les données et tous les journaux sont conservés même si vous arrêtez Milvus intégré.
Milvus intégré n'a pas de dépendances internes et ne nécessite pas la pré-installation et l'exécution de dépendances tierces telles que etcd, MinIO, Pulsar, etc.
Tout ce que vous faites avec Milvus intégré et chaque morceau de code que vous écrivez pour lui peut être migré en toute sécurité vers d'autres modes Milvus - autonome, cluster, version cloud, etc. Cela reflète l'une des caractéristiques les plus distinctives de Milvus intégré : "Écrire une fois, exécuter n'importe où".
Quand utiliser Milvus embarqué ?
Milvus intégré et PyMilvus sont conçus pour des objectifs différents. Vous pouvez envisager de choisir Milvus intégré dans les scénarios suivants :
Vous souhaitez utiliser Milvus sans l'installer de l'une des manières proposées ici.
Vous souhaitez utiliser Milvus sans conserver un processus Milvus de longue durée dans votre machine.
Vous souhaitez utiliser rapidement Milvus sans démarrer un processus Milvus distinct et d'autres composants requis tels que etcd, MinIO, Pulsar, etc.
Il est conseillé de ne PAS utiliser Milvus intégré :
dans un environnement de production.(Pour utiliser Milvus pour la production, envisagez un cluster Milvus ou Zilliz cloud, un service Milvus entièrement géré).
Si vous avez une forte demande de performances.(Comparativement, Milvus intégré n'offre peut-être pas les meilleures performances).
Comparaison des différents modes de Milvus
Le tableau ci-dessous compare plusieurs modes de Milvus : autonome, cluster, Milvus intégré et Zilliz Cloud, un service Milvus entièrement géré.
comparaison
Comment installer Milvus intégré ?
Avant d'installer Milvus embarqué, vous devez d'abord vous assurer que vous avez installé Python 3.6 ou une version ultérieure. Milvus embarqué prend en charge les systèmes d'exploitation suivants :
Ubuntu 18.04
Mac x86_64 >= 10.4
Mac M1 >= 11.0
Si les conditions requises sont remplies, vous pouvez exécuter $ python3 -m pip install milvus
pour installer Milvus intégré. Vous pouvez également ajouter la version dans la commande pour installer une version spécifique de Milvus intégré. Par exemple, si vous souhaitez installer la version 2.1.0, exécutez $ python3 -m pip install milvus==2.1.0
. Plus tard, lorsqu'une nouvelle version de Milvus embarqué sera disponible, vous pourrez également exécuter $ python3 -m pip install --upgrade milvus
pour mettre à niveau Milvus embarqué vers la dernière version.
Si vous êtes un ancien utilisateur de Milvus, que vous avez déjà installé PyMilvus et que vous souhaitez installer Milvus intégré, vous pouvez exécuter $ python3 -m pip install --no-deps milvus
.
Après avoir exécuté la commande d'installation, vous devez créer un dossier de données pour Milvus intégré sous /var/bin/e-milvus
en exécutant la commande suivante :
sudo mkdir -p /var/bin/e-milvus
sudo chmod -R 777 /var/bin/e-milvus
Démarrer et arrêter Milvus intégré
Lorsque l'installation est terminée, vous pouvez démarrer le service.
Si vous exécutez Milvus intégré pour la première fois, vous devez d'abord importer Milvus et configurer Milvus intégré.
$ python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import milvus
>>> milvus.before()
please do the following if you have not already done so:
1. install required dependencies: bash /var/bin/e-milvus/lib/install_deps.sh
2. export LD_PRELOAD=/SOME_PATH/embd-milvus.so
3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib:/var/bin/e-milvus/lib/
>>>
Si vous avez déjà démarré Milvus intégré avec succès et que vous revenez pour le redémarrer, vous pouvez directement exécuter milvus.start()
après avoir importé Milvus.
$ python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwinType "help", "copyright", "credits" or "license" for more information.
>>> import milvus
>>> milvus.start()
>>>
Si vous avez réussi à démarrer le service Milvus intégré, vous obtiendrez le résultat suivant.
---Milvus Proxy successfully initialized and ready to serve!---
Après le démarrage du service, vous pouvez ouvrir une autre fenêtre de terminal et exécuter le code d'exemple "Hello Milvus" pour vous amuser avec Milvus intégré !
# Download hello_milvus script
$ wget https://raw.githubusercontent.com/milvus-io/pymilvus/v2.1.0/examples/hello_milvus.py
# Run Hello Milvus
$ python3 hello_milvus.py
Lorsque vous avez fini d'utiliser Milvus intégré, nous vous recommandons de l'arrêter de manière élégante et de nettoyer les variables d'environnement en exécutant la commande suivante ou en appuyant sur Ctrl-D.
>>> milvus.stop()
if you need to clean up the environment variables, run:
export LD_PRELOAD=
export LD_LIBRARY_PATH=
>>>
>>> exit()
Prochaines étapes
Avec la sortie officielle de Milvus 2.1, nous avons préparé une série de blogs présentant les nouvelles fonctionnalités. En savoir plus sur cette série de blogs :
- Comment utiliser les données de chaînes de caractères pour renforcer vos applications de recherche de similitudes
- Utilisation de Milvus embarqué pour installer et exécuter instantanément Milvus avec Python
- Augmenter le débit de lecture de votre base de données vectorielle avec des répliques en mémoire
- Comprendre le niveau de cohérence dans la base de données vectorielle Milvus
- Comprendre le niveau de cohérence dans la base de données vectorielle Milvus (partie II)
- Comment la base de données vectorielle Milvus assure-t-elle la sécurité des données ?
- Vue d'ensemble de Milvus embarqué
- Comment installer Milvus intégré ?
- Démarrer et arrêter Milvus intégré
- Prochaines étapes
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word