Wir stellen vor: Milvus Lite: Erstellen Sie in Sekundenschnelle eine GenAI-Anwendung
Wir freuen uns, Milvus Lite vorstellen zu können, eine leichtgewichtige Vektordatenbank, die lokal in Ihrer Python-Anwendung läuft. Basierend auf der beliebten Open-Source-Vektordatenbank Milvus verwendet Milvus Lite die Kernkomponenten für die Vektorindizierung und das Parsen von Abfragen wieder, entfernt aber Elemente, die für eine hohe Skalierbarkeit in verteilten Systemen ausgelegt sind. Dieses Design macht aus Milvus Lite eine kompakte und effiziente Lösung, die sich ideal für Umgebungen mit begrenzten Rechenressourcen eignet, wie z. B. Laptops, Jupyter Notebooks und mobile oder Edge-Geräte.
Milvus Lite lässt sich in verschiedene KI-Entwicklungsstacks wie LangChain und LlamaIndex integrieren und kann so als Vektorspeicher in Retrieval Augmented Generation (RAG)-Pipelines verwendet werden, ohne dass ein Server eingerichtet werden muss. Führen Sie einfach pip install pymilvus
(Version 2.4.3 oder höher) aus, um es als Python-Bibliothek in Ihre KI-Anwendung einzubinden.
Milvus Lite nutzt die Milvus-API und stellt sicher, dass Ihr clientseitiger Code sowohl für kleine lokale Implementierungen als auch für Milvus-Server, die auf Docker oder Kubernetes mit Milliarden von Vektoren bereitgestellt werden, funktioniert.
Warum wir Milvus Lite entwickelt haben
Viele KI-Anwendungen benötigen eine vektorielle Ähnlichkeitssuche für unstrukturierte Daten, einschließlich Text, Bilder, Stimmen und Videos, für Anwendungen wie Chatbots und Einkaufsassistenten. Vektordatenbanken werden zum Speichern und Durchsuchen von Vektoreinbettungen entwickelt und sind ein wichtiger Teil des KI-Entwicklungsstapels, insbesondere für generative KI-Anwendungsfälle wie Retrieval Augmented Generation (RAG).
Trotz der Verfügbarkeit zahlreicher Lösungen für die Vektorsuche fehlte eine einfach zu startende Option, die auch für groß angelegte Produktionseinsätze geeignet ist. Als Entwickler von Milvus haben wir Milvus Lite entwickelt, um KI-Entwicklern zu helfen, Anwendungen schneller zu erstellen und gleichzeitig eine konsistente Erfahrung über verschiedene Bereitstellungsoptionen hinweg zu gewährleisten, einschließlich Milvus auf Kubernetes, Docker und verwalteten Cloud-Diensten.
Milvus Lite ist eine wichtige Ergänzung unserer Angebotspalette innerhalb des Milvus-Ökosystems. Es bietet Entwicklern ein vielseitiges Tool, das jede Phase ihrer Entwicklungsreise unterstützt. Vom Prototyping bis hin zu Produktionsumgebungen und vom Edge Computing bis hin zu groß angelegten Implementierungen ist Milvus jetzt die einzige Vektordatenbank, die Anwendungsfälle jeder Größe und aller Entwicklungsphasen abdeckt.
Wie Milvus Lite funktioniert
Milvus Lite unterstützt alle in Milvus verfügbaren grundlegenden Operationen wie das Erstellen von Sammlungen und das Einfügen, Suchen und Löschen von Vektoren. In Kürze wird es auch erweiterte Funktionen wie die hybride Suche unterstützen. Milvus Lite lädt Daten in den Speicher, um eine effiziente Suche zu ermöglichen, und speichert sie in einer SQLite-Datei.
Milvus Lite ist im Python-SDK von Milvus enthalten und kann mit einem einfachen pip install pymilvus
bereitgestellt werden. Das folgende Codeschnipsel zeigt, wie man eine Vektordatenbank mit Milvus Lite einrichtet, indem man einen lokalen Dateinamen angibt und dann eine neue Sammlung erstellt. Für diejenigen, die mit der Milvus-API vertraut sind, besteht der einzige Unterschied darin, dass uri
sich auf einen lokalen Dateinamen statt auf einen Netzwerkendpunkt bezieht, z. B. "milvus_demo.db"
statt "http://localhost:19530"
für einen Milvus-Server. Alles andere bleibt gleich. Milvus Lite unterstützt auch die Speicherung von Rohtext und anderen Bezeichnungen als Metadaten, wobei ein dynamisches oder explizit definiertes Schema verwendet wird, wie unten gezeigt.
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.
)
Um die Skalierbarkeit zu gewährleisten, kann eine mit Milvus Lite entwickelte KI-Anwendung problemlos auf Milvus umgestellt werden, das auf Docker oder Kubernetes bereitgestellt wird, indem einfach die uri
mit dem Server-Endpunkt angegeben wird.
Integration in den KI-Entwicklungsstapel
Zusätzlich zur Einführung von Milvus Lite, um den Einstieg in die Vektorsuche zu erleichtern, integriert sich Milvus auch mit vielen Frameworks und Anbietern des KI-Entwicklungsstacks, darunter LangChain, LlamaIndex, Haystack, Voyage AI, Ragas, Jina AI, DSPy, BentoML, WhyHow, Relari AI, Airbyte, HuggingFace und MemGPT. Dank ihrer umfangreichen Tools und Dienste vereinfachen diese Integrationen die Entwicklung von KI-Anwendungen mit Vektorsuchfunktionen.
Und das ist erst der Anfang - viele weitere spannende Integrationen werden in Kürze folgen! Bleiben Sie dran!
Weitere Ressourcen und Beispiele
In der Milvus-Schnellstartdokumentation finden Sie ausführliche Anleitungen und Code-Beispiele zur Verwendung von Milvus Lite für die Entwicklung von KI-Anwendungen wie Retrieval-Augmented Generation(RAG) und Bildsuche.
Milvus Lite ist ein Open-Source-Projekt, und wir freuen uns über Ihre Beiträge. Schauen Sie sich unseren Contributing Guide an, um loszulegen. Sie können auch Fehler melden oder neue Funktionen anfordern, indem Sie im GitHub-Repository von Milvus Lite einen Fehler melden.
- Warum wir Milvus Lite entwickelt haben
- Wie Milvus Lite funktioniert
- Integration in den KI-Entwicklungsstapel
- Weitere Ressourcen und Beispiele
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