Presentazione di Milvus Lite: Iniziare a costruire un'applicazione GenAI in pochi secondi
Siamo lieti di presentare Milvus Lite, un database vettoriale leggero che viene eseguito localmente all'interno della vostra applicazione Python. Basato sul popolare database vettoriale open-source Milvus, Milvus Lite riutilizza i componenti fondamentali per l'indicizzazione vettoriale e l'analisi delle query, eliminando gli elementi progettati per un'elevata scalabilità nei sistemi distribuiti. Questo design rende la soluzione compatta ed efficiente, ideale per ambienti con risorse di calcolo limitate, come laptop, Jupyter Notebook e dispositivi mobili o edge.
Milvus Lite si integra con diversi stack di sviluppo dell'intelligenza artificiale come LangChain e LlamaIndex, consentendo di utilizzarlo come archivio vettoriale nelle pipeline di Retrieval Augmented Generation (RAG) senza la necessità di configurare un server. È sufficiente eseguire pip install pymilvus
(versione 2.4.3 o superiore) per incorporarlo nelle applicazioni di intelligenza artificiale come libreria Python.
Milvus Lite condivide l'API di Milvus, assicurando che il codice lato client funzioni sia per distribuzioni locali su piccola scala che per server Milvus distribuiti su Docker o Kubernetes con miliardi di vettori.
Perché abbiamo costruito Milvus Lite
Molte applicazioni di intelligenza artificiale richiedono la ricerca per similarità vettoriale di dati non strutturati, tra cui testo, immagini, voci e video, per applicazioni come chatbot e assistenti agli acquisti. I database vettoriali sono realizzati per la memorizzazione e la ricerca di incorporazioni vettoriali e sono una parte cruciale dello stack di sviluppo dell'IA, in particolare per i casi d'uso dell'IA generativa come la Retrieval Augmented Generation (RAG).
Nonostante la disponibilità di numerose soluzioni di ricerca vettoriale, mancava un'opzione facile da avviare che funzionasse anche per le implementazioni di produzione su larga scala. In qualità di creatori di Milvus, abbiamo progettato Milvus Lite per aiutare gli sviluppatori di intelligenza artificiale a creare applicazioni più velocemente, garantendo al contempo un'esperienza coerente tra le varie opzioni di distribuzione, tra cui Milvus su Kubernetes, Docker e servizi cloud gestiti.
Milvus Lite è un'aggiunta fondamentale alla nostra suite di offerte all'interno dell'ecosistema Milvus. Offre agli sviluppatori uno strumento versatile che supporta ogni fase del loro percorso di sviluppo. Dalla prototipazione agli ambienti di produzione, dall'edge computing alle implementazioni su larga scala, Milvus è ora l'unico database vettoriale che copre casi d'uso di qualsiasi dimensione e tutte le fasi di sviluppo.
Come funziona Milvus Lite
Milvus Lite supporta tutte le operazioni di base disponibili in Milvus, come la creazione di collezioni e l'inserimento, la ricerca e la cancellazione di vettori. Presto supporterà funzioni avanzate come la ricerca ibrida. Milvus Lite carica i dati in memoria per effettuare ricerche efficienti e li conserva come file SQLite.
Milvus Lite è incluso nell'SDK Python di Milvus e può essere distribuito con un semplice pip install pymilvus
. Il seguente frammento di codice mostra come impostare un database vettoriale con Milvus Lite, specificando un nome di file locale e creando una nuova collezione. Per chi ha familiarità con l'API Milvus, l'unica differenza è che uri
si riferisce a un nome di file locale invece che a un endpoint di rete, ad esempio "milvus_demo.db"
invece di "http://localhost:19530"
per un server Milvus. Tutto il resto rimane invariato. Milvus Lite supporta anche la memorizzazione di testo grezzo e altre etichette come metadati, utilizzando uno schema dinamico o esplicitamente definito, come mostrato di seguito.
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.
)
Per quanto riguarda la scalabilità , un'applicazione di IA sviluppata con Milvus Lite può facilmente passare all'uso di Milvus distribuito su Docker o Kubernetes, semplicemente specificando uri
con l'endpoint del server.
Integrazione con lo stack di sviluppo AI
Oltre a introdurre Milvus Lite per rendere la ricerca vettoriale semplice all'inizio, Milvus si integra anche con molti framework e fornitori dello stack di sviluppo AI, tra cui LangChain, LlamaIndex, Haystack, Voyage AI, Ragas, Jina AI, DSPy, BentoML, WhyHow, Relari AI, Airbyte, HuggingFace e MemGPT. Grazie ai loro ampi strumenti e servizi, queste integrazioni semplificano lo sviluppo di applicazioni AI con capacità di ricerca vettoriale.
E questo è solo l'inizio: molte altre interessanti integrazioni sono in arrivo! Restate sintonizzati!
Altre risorse ed esempi
Esplorate la documentazione rapida di Milvus per trovare guide dettagliate ed esempi di codice sull'uso di Milvus Lite per costruire applicazioni di IA come Retrieval-Augmented Generation(RAG) e ricerca di immagini.
Milvus Lite è un progetto open-source e siamo lieti di ricevere i vostri contributi. Per iniziare, consultate la nostra Guida alla contribuzione. È inoltre possibile segnalare bug o richiedere funzionalità inviando un problema sul repository GitHub di Milvus Lite.
- Perché abbiamo costruito Milvus Lite
- Come funziona Milvus Lite
- Integrazione con lo stack di sviluppo AI
- Altre risorse ed esempi
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