Apresentando o Milvus Lite: Comece a criar uma aplicação GenAI em segundos
Temos o prazer de apresentar o Milvus Lite, um banco de dados vetorial leve que roda localmente dentro de seu aplicativo Python. Baseado no popular banco de dados vetorial de código aberto Milvus, o Milvus Lite reutiliza os componentes principais para indexação vetorial e análise de consultas, enquanto remove elementos projetados para alta escalabilidade em sistemas distribuídos. Este design torna a solução compacta e eficiente ideal para ambientes com recursos de computação limitados, como laptops, Jupyter Notebooks e dispositivos móveis ou de ponta.
O Milvus Lite integra-se com várias pilhas de desenvolvimento de IA, como LangChain e LlamaIndex, permitindo a sua utilização como um armazenamento de vectores em pipelines RAG (Retrieval Augmented Generation) sem a necessidade de configuração do servidor. Basta executar pip install pymilvus
(versão 2.4.3 ou superior) para o incorporar na sua aplicação de IA como uma biblioteca Python.
O Milvus Lite compartilha a API do Milvus, garantindo que seu código do lado do cliente funcione tanto para implantações locais de pequena escala quanto para servidores Milvus implantados no Docker ou Kubernetes com bilhões de vetores.
Por que criamos o Milvus Lite
Muitas aplicações de IA requerem pesquisa de similaridade de vetores para dados não estruturados, incluindo texto, imagens, vozes e vídeos, para aplicações como chatbots e assistentes de compras. Os bancos de dados vetoriais são criados para armazenar e pesquisar embeddings vetoriais e são uma parte crucial da pilha de desenvolvimento de IA, particularmente para casos de uso de IA generativa, como Retrieval Augmented Generation (RAG).
Apesar da disponibilidade de inúmeras soluções de pesquisa de vectores, faltava uma opção fácil de iniciar que também funcionasse para implementações de produção em grande escala. Como criadores do Milvus, projetamos o Milvus Lite para ajudar os desenvolvedores de IA a criar aplicativos mais rapidamente, garantindo uma experiência consistente em várias opções de implantação, incluindo Milvus no Kubernetes, Docker e serviços de nuvem gerenciados.
O Milvus Lite é uma adição crucial ao nosso conjunto de ofertas no ecossistema Milvus. Ele fornece aos desenvolvedores uma ferramenta versátil que suporta todas as etapas de sua jornada de desenvolvimento. Desde a prototipagem até aos ambientes de produção e desde a computação periférica até às implementações em grande escala, o Milvus é agora a única base de dados vetorial que abrange casos de utilização de qualquer dimensão e em todas as fases de desenvolvimento.
Como funciona o Milvus Lite
O Milvus Lite suporta todas as operações básicas disponíveis no Milvus, como a criação de colecções e a inserção, pesquisa e eliminação de vectores. Em breve, ele suportará recursos avançados como a pesquisa híbrida. O Milvus Lite carrega dados na memória para pesquisas eficientes e persiste-os como um ficheiro SQLite.
O Milvus Lite está incluído no Python SDK do Milvus e pode ser implementado com um simples pip install pymilvus
. O seguinte trecho de código demonstra como configurar uma base de dados vetorial com o Milvus Lite, especificando um nome de ficheiro local e criando depois uma nova coleção. Para quem está familiarizado com a API Milvus, a única diferença é que uri
se refere a um nome de ficheiro local em vez de um ponto final de rede, por exemplo, "milvus_demo.db"
em vez de "http://localhost:19530"
para um servidor Milvus. Tudo o resto permanece o mesmo. O Milvus Lite também suporta o armazenamento de texto bruto e outros rótulos como metadados, usando um esquema dinâmico ou explicitamente definido, como mostrado abaixo.
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 escalabilidade, um aplicativo de IA desenvolvido com o Milvus Lite pode facilmente fazer a transição para o uso do Milvus implantado no Docker ou no Kubernetes simplesmente especificando o uri
com o ponto de extremidade do servidor.
Integração com a pilha de desenvolvimento de IA
Além de apresentar o Milvus Lite para facilitar a pesquisa vetorial, o Milvus também se integra a muitos frameworks e provedores da pilha de desenvolvimento de IA, incluindo LangChain, LlamaIndex, Haystack, Voyage AI, Ragas, Jina AI, DSPy, BentoML, WhyHow, Relari AI, Airbyte, HuggingFace e MemGPT. Graças às suas extensas ferramentas e serviços, estas integrações simplificam o desenvolvimento de aplicações de IA com capacidade de pesquisa vetorial.
E isto é apenas o início - muitas outras integrações interessantes estão a chegar em breve! Fique ligado!
Mais recursos e exemplos
Explore a documentação de início rápido do Milvus para obter guias detalhados e exemplos de código sobre como usar o Milvus Lite para criar aplicativos de IA como Retrieval-Augmented Generation(RAG) e pesquisa de imagens.
O Milvus Lite é um projeto de código aberto, e as suas contribuições são bem-vindas. Veja o nosso Guia de Contribuição para começar. Também pode reportar bugs ou solicitar funcionalidades registando um problema no repositório GitHub do Milvus Lite.
- Por que criamos o Milvus Lite
- Como funciona o Milvus Lite
- Integração com a pilha de desenvolvimento de IA
- Mais recursos e exemplos
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