🚀 Essayez Zilliz Cloud, la version entièrement gérée de Milvus, gratuitement—découvrez des performances 10x plus rapides ! Essayez maintenant>>

milvus-logo
LFAI
  • Home
  • Blog
  • Présentation de Milvus Lite : Commencer à construire une application GenAI en quelques secondes

Présentation de Milvus Lite : Commencer à construire une application GenAI en quelques secondes

  • News
May 30, 2024
Jiang Chen

Nous sommes heureux de vous présenter Milvus Lite, une base de données vectorielle légère qui s'exécute localement dans votre application Python. Basée sur la populaire base de données vectorielle open-source Milvus, Milvus Lite réutilise les composants de base pour l'indexation vectorielle et l'analyse des requêtes tout en supprimant les éléments conçus pour une grande évolutivité dans les systèmes distribués. Cette conception en fait une solution compacte et efficace, idéale pour les environnements disposant de ressources informatiques limitées, tels que les ordinateurs portables, les ordinateurs bloc-notes Jupyter et les appareils mobiles ou périphériques.

Milvus Lite s'intègre à diverses piles de développement d'IA telles que LangChain et LlamaIndex, ce qui permet de l'utiliser comme magasin de vecteurs dans les pipelines de génération augmentée de recherche (RAG) sans avoir à installer de serveur. Il suffit d'exécuter pip install pymilvus (version 2.4.3 ou supérieure) pour l'incorporer dans votre application d'IA en tant que bibliothèque Python.

Milvus Lite partage l'API Milvus, ce qui garantit que votre code côté client fonctionne aussi bien pour les déploiements locaux à petite échelle que pour les serveurs Milvus déployés sur Docker ou Kubernetes avec des milliards de vecteurs.

Pourquoi nous avons créé Milvus Lite

De nombreuses applications d'IA nécessitent une recherche de similarité vectorielle pour les données non structurées, y compris le texte, les images, les voix et les vidéos, pour des applications telles que les chatbots et les assistants d'achat. Les bases de données vectorielles sont conçues pour le stockage et la recherche d'embeddings vectoriels et constituent une partie essentielle de la pile de développement de l'IA, en particulier pour les cas d'utilisation de l'IA générative tels que la Génération Augmentée de Récupération (RAG).

Malgré la disponibilité de nombreuses solutions de recherche vectorielle, il manquait une option facile à démarrer qui fonctionne également pour les déploiements de production à grande échelle. En tant que créateurs de Milvus, nous avons conçu Milvus Lite pour aider les développeurs d'IA à créer des applications plus rapidement tout en garantissant une expérience cohérente dans diverses options de déploiement, notamment Milvus on Kubernetes, Docker et les services cloud gérés.

Milvus Lite est un complément essentiel à notre gamme d'offres au sein de l'écosystème Milvus. Il offre aux développeurs un outil polyvalent qui prend en charge chaque étape de leur parcours de développement. Du prototypage aux environnements de production et de l'informatique de pointe aux déploiements à grande échelle, Milvus est désormais la seule base de données vectorielle qui couvre les cas d'utilisation de toute taille et à tous les stades de développement.

Fonctionnement de Milvus Lite

Milvus Lite prend en charge toutes les opérations de base disponibles dans Milvus, telles que la création de collections et l'insertion, la recherche et la suppression de vecteurs. Elle prendra bientôt en charge des fonctions avancées telles que la recherche hybride. Milvus Lite charge les données en mémoire pour des recherches efficaces et les conserve dans un fichier SQLite.

Milvus Lite est inclus dans le SDK Python de Milvus et peut être déployé à l'aide d'un simple pip install pymilvus. L'extrait de code suivant montre comment configurer une base de données vectorielle avec Milvus Lite en spécifiant un nom de fichier local et en créant une nouvelle collection. Pour ceux qui connaissent l'API Milvus, la seule différence est que uri fait référence à un nom de fichier local au lieu d'un point d'extrémité réseau, par exemple, "milvus_demo.db" au lieu de "http://localhost:19530" pour un serveur Milvus. Tout le reste est identique. Milvus Lite prend également en charge le stockage de texte brut et d'autres étiquettes en tant que métadonnées, à l'aide d'un schéma dynamique ou explicitement défini, comme indiqué ci-dessous.

from pymilvus import MilvusClient

client = MilvusClient("milvus_demo.db")
# This collection can take input with mandatory fields named "id", "vector" and
# any other fields as "dynamic schema". You can also define the schema explicitly.
client.create_collection(
    collection_name="demo_collection",
    dimension=384  # Dimension for vectors.
)

Pour l'évolutivité, une application d'IA développée avec Milvus Lite peut facilement passer à l'utilisation de Milvus déployé sur Docker ou Kubernetes en spécifiant simplement le site uri avec le point de terminaison du serveur.

Intégration à la pile de développement de l'IA

Outre l'introduction de Milvus Lite pour faciliter la recherche vectorielle au départ, Milvus s'intègre également à de nombreux cadres et fournisseurs de la pile de développement de l'IA, notamment LangChain, LlamaIndex, Haystack, Voyage AI, Ragas, Jina AI, DSPy, BentoML, WhyHow, Relari AI, Airbyte, HuggingFace et MemGPT. Grâce à leurs nombreux outils et services, ces intégrations simplifient le développement d'applications d'IA avec des capacités de recherche vectorielle.

Et ce n'est qu'un début - de nombreuses autres intégrations passionnantes sont à venir ! Restez à l'écoute !

Autres ressources et exemples

Explorez la documentation de démarrage rapide de Milvus pour obtenir des guides détaillés et des exemples de code sur l'utilisation de Milvus Lite pour créer des applications d'IA telles que Retrieval-Augmented Generation(RAG) et la recherche d'images.

Milvus Lite est un projet open-source et vos contributions sont les bienvenues. Consultez notre guide de contribution pour commencer. Vous pouvez également signaler des bogues ou demander des fonctionnalités en déposant un problème sur le dépôt GitHub de Milvus Lite.

Like the article? Spread the word

Continuer à Lire