Milvus
Gratuit
Milvus est une base de données vectorielles open source dans l'écosystème LF AI & Data, positionnée comme une infrastructure de recherche de similarité et de récupération de vecteurs hautes performances et évolutive. Il convient à la réalisation de scénarios tels que la base de connaissances RAG, la récupération d'images/vidéos, le rappel de recommandations et la récupération multimodale. Cependant, il n'est pas responsable de l'analyse des documents, de la génération de l'intégration ou de l'orchestration des autorisations commerciales. Il doit établir un lien complet avec le traitement des données, les services de modèles et les couches d'application.
Texte de l'outil
Paramètres et statistiques de base
| Paramètres | Informations publiques actuelles |
|---|---|
| Positionnement du produit | Base de données vectorielles open source et infrastructure de recherche de similarité |
| Principaux formulaires | L'auto-déploiement open source, le déploiement conteneurisé, le déploiement cloud natif et les formes d'hébergement commercial sont assurés par l'écosystème Zilliz |
| Scénarios de base | Base de connaissances RAG, récupération multimodale, rappel de recommandations, recherche sémantique |
| Licence Open Source | Apache-2.0 |
| Entrée officielle | https://milvus.io/ |
| Interface principale | SDK, REST/gRPC et autres méthodes d'accès à l'ingénierie, veuillez vous référer à la page en temps réel du document officiel |
Limites de positionnement : la valeur de Milvus est d'extraire la récupération d'intégration du code d'application et de devenir une couche de récupération vectorielle évolutive. Ce n'est pas un analyseur de documents, ni un service de modèle d'intégration ; l'équipe doit toujours gérer séparément les PDF/OCR, le découpage, le filtrage des autorisations, l'appel de modèle et la génération de réponses.
Reconnaissance des utilisateurs et du marché
La reconnaissance de Milvus sur le marché vient principalement de la pratique d'ingénierie écologique open source RAG et de la voie de commercialisation de Zilliz. Pour les équipes qui doivent contrôler leur propre infrastructure de récupération, la version open source peut abaisser le seuil d'expérimentation ; pour les clusters de production, la construction d'index, l'utilisation de la mémoire, la latence des requêtes et la complexité de l'exploitation et de la maintenance doivent être incluses dans l'évaluation.
| Dimensions | Centre d'observation |
|---|---|
| Adoption de l'open source | GitHub riche, documentation, didacticiels communautaires et matériel de déploiement cloud natif |
| Adoption d'entreprise | Idéal pour les organisations dont les équipes d'ingénierie de plate-forme ou d'ingénierie de données maintiennent l'infrastructure de récupération |
| Collaboration écologique | Souvent combiné avec LangChain, LlamaIndex, des modèles d'intégration et des lacs de stockage/de données d'objets |
Seuil d'adoption réel : Milvus est facile d'accès pendant la phase de POC, mais la mise en œuvre de la production n'est pas « terminée une fois la base de données créée ». La qualité du rappel dépend d'une combinaison de stratégies d'intégration, de segmentation, de métadonnées, de reclassement et d'autorisation, dont la base de données n'est que la couche d'exécution de récupération.
Avantage de coût
| Hiérarchie des coûts | Structure des coûts |
|---|---|
| Individuel/petite équipe | L'auto-déploiement open source peut réduire les coûts de licence logicielle, mais vous devez supporter vous-même le coût de la machine, du stockage et de la maintenance |
| Développeur/API | Le coût d'accès au SDK est faible, le coût principal provient de l'intégration de la génération, de la construction d'index et des ressources de requête |
| Entreprise/Privé | Besoin d'évaluer Kubernetes, le stockage, la surveillance, la sauvegarde, l'isolation des autorisations et les coûts de maintenance des SLA |
Avantage de coût : La nature open source de Milvus permet aux équipes techniques de mener des projets pilotes contrôlables afin d'éviter de s'enfermer dans des fournisseurs d'hébergement dès le début. Les véritables coûts cachés résident dans la mise à jour des données, la reconstruction des index, la hiérarchisation des données chaudes et froides et la gestion de la gigue des requêtes en ligne ; ces coûts ne disparaîtront pas car la base de données est open source.
Fonctions principales
- Récupération de similarité vectorielle : utilisé pour convertir des intégrations de texte, d'images, d'audio ou de vidéos en index consultables, adaptés à la recherche sémantique et au rappel RAG.
- Capacités d'indexation et de filtrage : équilibrez la vitesse de rappel, le taux de rappel et l'utilisation des ressources grâce à différentes stratégies d'indexation et filtrage des conditions de métadonnées.
- Déploiement distribué et cloud natif : pour les collections à grande échelle, les requêtes simultanées et les scénarios d'expansion élastique, il convient aux systèmes de production pour diviser la couche de récupération.
- Accès SDK multilingue : il est pratique pour les développeurs d'accéder à la récupération de vecteurs dans Python, Java, Go et d'autres piles d'ingénierie.
- Intégration écologique : peut être combiné avec le framework RAG, le service de modèle et le pipeline de traitement des données, sans qu'il soit nécessaire de connecter une logique de récupération aux applications métier.
Synergie : La valeur fondamentale de Milvus ne réside pas dans une seule requête, mais dans la combinaison du stockage intégré, de la construction d'index, du filtrage des requêtes et des capacités d'expansion dans un service stable. Dans le projet RAG, Milvus résout « comment trouver des fragments similaires », mais « si le fragment est crédible, a l'autorisation et doit saisir la réponse » est toujours contrôlé par l'amont et l'aval.
Evolution du modèle et de la version
Milvus n'est pas un grand modèle de base. L'évolution des versions se reflète principalement dans l'architecture des bases de données, les capacités d'indexation, les méthodes de déploiement et l'intégration écologique. La ligne principale publique peut être résumée comme évoluant d'outils de récupération de vecteurs autonomes/précoces vers des bases de données vectorielles pour des scénarios de production cloud natifs et distribués.
| Étapes | Axe du changement |
|---|---|
| Première version | Capacité de base à résoudre le stockage vectoriel de grande dimension et la récupération de similarités |
| Ligne principale 2.x | Renforcez l'architecture distribuée native du cloud et un modèle de déploiement de production plus complet |
| Statut public actuel | Améliorations continues autour de RAG, des agents IA, de la récupération multimodale et de l'infrastructure de récupération d'entreprise |
Jugement de version : la sélection d'entreprise doit non seulement examiner le numéro de version, mais également vérifier si le formulaire de déploiement cible actuel couvre la sauvegarde et la récupération, la surveillance et les alarmes, l'isolation des autorisations, la mise à niveau continue et la migration des données. La mise à niveau de la version de la base de données vectorielle affectera l'index, le format de stockage et le comportement des requêtes, et une vérification des niveaux de gris est requise pour la production.
Avantages techniques
Mécanisme d'effet : Milvus gère les recherches de similarité de grande dimension via des couches spécialisées d'indexation vectorielle et d'exécution de requêtes, empêchant les équipes d'écrire une logique d'analyse vectorielle dans des bases de données commerciales ou des services d'application. Le résultat est une couche de récupération plus facile à étendre et à régler indépendamment.
RAG Recall Governance : Milvus peut combiner le filtrage des métadonnées, le partitionnement des collections et les paramètres d'index pour contrôler la portée du rappel. Pour les bases de connaissances multi-locataires, les équipes doivent toujours mettre en œuvre des autorisations et un audit au niveau des documents au niveau de la couche application, et le filtrage des bases de données ne doit pas être confondu avec un RBAC complet.
Flexibilité de déploiement : l'auto-déploiement open source rend les données plus contrôlables, mais il nécessite également que l'équipe dispose de capacités d'exploitation et de maintenance. Si les capacités d’ingénierie de la plateforme font défaut, une base de données vectorielles gérée ou une bibliothèque d’intégration légère peut être plus adaptée comme première solution.
Comment utiliser
Le chemin typique consiste d'abord à terminer l'analyse du document et la génération d'intégration, puis à écrire des vecteurs, des fragments de texte et des métadonnées dans Milvus, et enfin à effectuer une récupération de vecteur dans la question et la réponse ou dans le lien de recherche et à le remettre à LLM pour générer des réponses.
à partir de pymilvus importer MilvusClient
client = MilvusClient(uri="http://localhost:19530")
client.create_collection(collection_name="docs", dimension=768)
Étapes de mise en œuvre : utilisez d'abord un corpus réel à petite échelle pour vérifier la qualité du regroupement, de l'intégration et du rappel, puis introduisez le reclassement, le filtrage des métadonnées et la vérification des autorisations. Ne versez pas tous les documents dans la base de données de production au début, sinon la reconstruction de l'index et le retour sur les problèmes de qualité seront pénibles plus tard.
Prix des produits
Le modèle de tarification est soumis à la page officielle en temps réel. Habituellement, un système freemium ou d'abonnement est utilisé et les fonctions de base peuvent être utilisées gratuitement. Les fonctions avancées ou l'utilisation à haute fréquence nécessitent des abonnements payants, et il est conseillé aux utilisateurs d'évaluer la solution optimale en fonction de l'utilisation réelle.
Scénarios d'application
- Base de connaissances Enterprise RAG : utilisez des vecteurs pour rechercher des politiques de rappel, des contrats, des documents de produits et des fragments de bons de travail, en vous concentrant sur la vérification du filtrage des autorisations et de l'interprétabilité des rappels.
- Récupération multimodale : convertissez des images, des images vidéo ou des clips audio en vecteurs, puis effectuez des recherches similaires, adaptées aux plateformes de contenu et à la gestion des actifs matériels.
- Couche de rappel de recommandation : utilisée pour le rappel de l'ensemble de candidats, puis transmise au modèle de classement pour traiter le classement précis.
- Recherche de connaissances R&D : récupérez sémantiquement les documents de code, les documents de conception et les problèmes pour réduire les inadéquations de mots clés.
Ne convient pas aux limites : si l'échelle des données est petite et que l'équipe n'a besoin que de prototypes locaux, les bibliothèques vectorielles légères sont plus simples ; si le problème est principalement dû à une mauvaise qualité d'analyse des documents, l'analyse et le découpage doivent être traités en premier au lieu de passer d'abord aux bases de données vectorielles.
Personnes concernées
- Équipe AI Platform : nécessité de gérer de manière uniforme l'infrastructure de récupération de vecteurs et d'être responsable des performances, des coûts et de l'évolutivité.
- Équipe d'ingénierie RAG : la couche de rappel doit être séparée du service d'application pour prendre en charge la réutilisation multiservice.
- Équipe d'ingénierie des données : nécessité de gérer les écritures, les mises à jour et les générations d'index d'intégration à grande échelle.
- Ne convient pas aux personnes : petites équipes sans capacités d'exploitation et de maintenance, équipes commerciales qui ne font que des démonstrations ponctuelles, équipes dont les principaux problèmes sont l'OCR/l'analyse de documents plutôt que la couche de récupération.
Résumé et Outlook
Elle propose des solutions compétitives dans son domaine et sa valeur fondamentale réside dans l’abaissement du seuil d’utilisation de l’IA dans ce domaine.
Limites actuelles : Certaines fonctionnalités avancées nécessitent un abonnement payant et la version gratuite comporte des restrictions de fonction ou d'utilisation ; les détails techniques spécifiques et les critères de performance n’ont pas encore été entièrement divulgués.
Outils associés : perplexity, you-com
Comparaison des produits concurrents
| Dimensions de comparaison | Milvus | Concurrent A | Concurrent B |
|---|---|---|---|
| Différences fondamentales | — | — | — |
| Prix | — | — | — |
| Utilisateurs cibles | — | — | — |
Remarque : la comparaison ci-dessus est basée sur les informations publiques sur le produit et les différences réelles sont basées sur l'expérience utilisateur.
Informations de version
- État actuel du site public :Sur la base du contenu public actuel du site Web officiel et du site de documentation, Milvus continue de fournir des fonctionnalités en matière de récupération de vecteurs, de déploiement cloud natif, de types d'index, de récupération hybride et d'architecture évolutive ; il n’y a pas de date de sortie officielle unifiée et précise.
- Milvus 2.x :Dans le contexte de la version publique, Milvus 2.x représente son évolution principale vers une architecture de base de données vectorielle cloud-native, en se concentrant sur le stockage, les requêtes, l'indexation et le fractionnement des composants distribués pour améliorer l'évolutivité.
Avis des utilisateurs