Presentamos Milvus Lite: Empiece a construir una aplicación GenAI en segundos
Nos complace presentar Milvus Lite, una base de datos vectorial ligera que se ejecuta localmente dentro de su aplicación Python. Basada en la popular base de datos vectorial de código abierto Milvus, Milvus Lite reutiliza los componentes centrales para la indexación vectorial y el análisis sintáctico de consultas, al tiempo que elimina elementos diseñados para una alta escalabilidad en sistemas distribuidos. Este diseño hace que sea una solución compacta y eficiente ideal para entornos con recursos informáticos limitados, como ordenadores portátiles, Jupyter Notebooks y dispositivos móviles o de borde.
Milvus Lite se integra con varias pilas de desarrollo de IA como LangChain y LlamaIndex, permitiendo su uso como almacén de vectores en pipelines de Generación Aumentada de Recuperación (RAG) sin necesidad de configurar servidores. Simplemente ejecute pip install pymilvus
(versión 2.4.3 o superior) para incorporarlo a su aplicación de IA como una biblioteca Python.
Milvus Lite comparte la API de Milvus, asegurando que su código del lado del cliente funcione tanto para despliegues locales a pequeña escala como para servidores Milvus desplegados en Docker o Kubernetes con miles de millones de vectores.
Por qué construimos Milvus Lite
Muchas aplicaciones de IA requieren búsqueda de similitud vectorial para datos no estructurados, incluyendo texto, imágenes, voces y videos, para aplicaciones como chatbots y asistentes de compras. Las bases de datos vectoriales están diseñadas para almacenar y buscar incrustaciones vectoriales y son una parte crucial de la pila de desarrollo de IA, particularmente para casos de uso de IA generativa como la Generación Aumentada de Recuperación (RAG).
A pesar de la disponibilidad de numerosas soluciones de búsqueda vectorial, faltaba una opción fácil de poner en marcha que también funcionara para despliegues de producción a gran escala. Como creadores de Milvus, diseñamos Milvus Lite para ayudar a los desarrolladores de IA a crear aplicaciones más rápido y, al mismo tiempo, garantizar una experiencia consistente en varias opciones de implementación, incluyendo Milvus en Kubernetes, Docker y servicios de nube gestionados.
Milvus Lite es una adición crucial a nuestro conjunto de ofertas dentro del ecosistema Milvus. Proporciona a los desarrolladores una herramienta versátil que soporta cada etapa de su viaje de desarrollo. Desde la creación de prototipos hasta los entornos de producción y desde la computación de borde hasta las implementaciones a gran escala, Milvus es ahora la única base de datos vectorial que cubre casos de uso de cualquier tamaño y todas las etapas de desarrollo.
Cómo funciona Milvus Lite
Milvus Lite admite todas las operaciones básicas disponibles en Milvus, como la creación de colecciones y la inserción, búsqueda y eliminación de vectores. Pronto soportará funciones avanzadas como la búsqueda híbrida. Milvus Lite carga datos en memoria para realizar búsquedas eficientes y los persiste como un archivo SQLite.
Milvus Lite está incluido en el SDK Python de Milvus y puede desplegarse con un simple pip install pymilvus
. El siguiente fragmento de código demuestra cómo configurar una base de datos vectorial con Milvus Lite especificando un nombre de archivo local y luego creando una nueva colección. Para aquellos familiarizados con la API Milvus, la única diferencia es que uri
se refiere a un nombre de archivo local en lugar de a un punto final de red, por ejemplo, "milvus_demo.db"
en lugar de "http://localhost:19530"
para un servidor Milvus. Todo lo demás permanece igual. Milvus Lite también admite el almacenamiento de texto sin formato y otras etiquetas como metadatos, utilizando un esquema dinámico o definido explícitamente, como se muestra a continuación.
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.
)
Para la escalabilidad, una aplicación de IA desarrollada con Milvus Lite puede pasar fácilmente a usar Milvus desplegado en Docker o Kubernetes simplemente especificando el uri
con el punto final del servidor.
Integración con la pila de desarrollo de IA
Además de presentar Milvus Lite para facilitar la búsqueda vectorial para comenzar, Milvus también se integra con muchos marcos y proveedores de la pila de desarrollo de IA, incluidos LangChain, LlamaIndex, Haystack, Voyage AI, Ragas, Jina AI, DSPy, BentoML, WhyHow, Relari AI, Airbyte, HuggingFace y MemGPT. Gracias a sus amplias herramientas y servicios, estas integraciones simplifican el desarrollo de aplicaciones de IA con capacidad de búsqueda vectorial.
Y esto es sólo el principio: ¡pronto habrá muchas más integraciones interesantes! Permanezca atento.
Más recursos y ejemplos
Explore la documentación de inicio rápido de Milvus para obtener guías detalladas y ejemplos de código sobre el uso de Milvus Lite para crear aplicaciones de IA como la generación mejorada de recuperación(RAG) y la búsqueda de imágenes.
Milvus Lite es un proyecto de código abierto y sus contribuciones son bienvenidas. Consulte nuestra Guía de Contribución para empezar. También puede informar de errores o solicitar características presentando una incidencia en el repositorio GitHub de Milvus Lite.
- Por qué construimos Milvus Lite
- Cómo funciona Milvus Lite
- Integración con la pila de desarrollo de IA
- Más recursos y ejemplos
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