🚀 Experimente o Zilliz Cloud, o Milvus totalmente gerenciado, gratuitamente—experimente um desempenho 10x mais rápido! Experimente Agora>>

milvus-logo
LFAI
  • Home
  • Blog
  • Apresentamos o Milvus Lite: a versão leve do Milvus

Apresentamos o Milvus Lite: a versão leve do Milvus

  • News
May 23, 2023
Fendy Feng

Nota importante

Atualizamos o Milvus Lite em junho de 2024, permitindo que os desenvolvedores de IA criem aplicativos mais rapidamente, garantindo uma experiência consistente em várias opções de implantação, incluindo Milvus em Kurbernetes, Docker e serviços gerenciados de nuvem. O Milvus Lite também se integra com várias estruturas e tecnologias de IA, simplificando o desenvolvimento de aplicações de IA com capacidades de pesquisa vetorial. Para mais informações, consulte as seguintes referências:


O Milvus é um banco de dados vetorial de código aberto criado especificamente para indexar, armazenar e consultar vetores de incorporação gerados por redes neurais profundas e outros modelos de aprendizado de máquina (ML) em bilhões de escalas. Tornou-se uma escolha popular para muitas empresas, investigadores e programadores que têm de efetuar pesquisas de semelhança em conjuntos de dados de grande escala.

No entanto, alguns utilizadores podem considerar a versão completa do Milvus demasiado pesada ou complexa. Para resolver este problema, Bin Ji, um dos colaboradores mais activos da comunidade Milvus, construiu o Milvus Lite, uma versão leve do Milvus.

O que é o Milvus Lite?

Como mencionado anteriormente, o Milvus Lite é uma alternativa simplificada ao Milvus que oferece muitas vantagens e benefícios.

  • Pode integrá-lo na sua aplicação Python sem adicionar peso extra.
  • É autónomo e não requer quaisquer outras dependências, graças à capacidade do Milvus autónomo de trabalhar com Etcd incorporado e armazenamento local.
  • Pode importá-lo como uma biblioteca Python e utilizá-lo como um servidor autónomo baseado na interface de linha de comandos (CLI).
  • Funciona sem problemas com o Google Colab e o Jupyter Notebook.
  • Pode migrar com segurança o seu trabalho e escrever código para outras instâncias do Milvus (versões autónomas, em cluster e totalmente geridas) sem qualquer risco de perda de dados.

Quando é que se deve usar o Milvus Lite?

Especificamente, o Milvus Lite é mais útil nas seguintes situações:

  • Quando prefere utilizar o Milvus sem técnicas e ferramentas de contentores como o Milvus Operator, Helm ou Docker Compose.
  • Quando não são necessárias máquinas virtuais ou contentores para utilizar o Milvus.
  • Quando pretende incorporar as funcionalidades do Milvus nas suas aplicações Python.
  • Quando pretende criar uma instância do Milvus no Colab ou no Notebook para uma experiência rápida.

Nota: Não recomendamos a utilização do Milvus Lite em qualquer ambiente de produção ou se necessitar de elevado desempenho, forte disponibilidade ou elevada escalabilidade. Em vez disso, considere a utilização de clusters Milvus ou Milvus totalmente gerido na Zilliz Cloud para produção.

Como começar a utilizar o Milvus Lite?

Agora, vamos dar uma olhada em como instalar, configurar e usar o Milvus Lite.

Pré-requisitos

Para utilizar o Milvus Lite, certifique-se de que preencheu os seguintes requisitos:

  • Instalou o Python 3.7 ou uma versão posterior.
  • Utilizar um dos sistemas operativos verificados listados abaixo:
    • Ubuntu >= 18.04 (x86_64)
    • CentOS >= 7.0 (x86_64)
    • MacOS >= 11.0 (Apple Silicon)

Notas:

  1. O Milvus Lite usa manylinux2014 como imagem base, tornando-o compatível com a maioria das distribuições Linux para utilizadores Linux.
  2. Também é possível executar o Milvus Lite no Windows, embora isso ainda não tenha sido totalmente verificado.

Instalar o Milvus Lite

O Milvus Lite está disponível no PyPI, então você pode instalá-lo via pip.

$ python3 -m pip install milvus

Você também pode instalá-lo com o PyMilvus da seguinte forma:

$ python3 -m pip install milvus[client]

Usar e iniciar o Milvus Lite

Descarregue o notebook de exemplo da pasta de exemplos do nosso repositório de projectos. Tem duas opções para utilizar o Milvus Lite: importá-lo como uma biblioteca Python ou executá-lo como um servidor autónomo na sua máquina utilizando o CLI.

  • Para iniciar o Milvus Lite como um módulo Python, execute os seguintes comandos:
from milvus import default_server
from pymilvus import connections, utility

# Start your milvus server
default_server.start()

# Now you can connect with localhost and the given port
# Port is defined by default_server.listen_port
connections.connect(host='127.0.0.1', port=default_server.listen_port)

# Check if the server is ready.
print(utility.get_server_version())

# Stop your milvus server
default_server.stop()
  • Para suspender ou parar o Milvus Lite, use a instrução with.
from milvus import default_server

with default_server:
  # Milvus Lite has already started, use default_server here.
  connections.connect(host='127.0.0.1', port=default_server.listen_port)
  • Para iniciar o Milvus Lite como um servidor autónomo baseado em CLI, execute o seguinte comando:
milvus-server

Depois de iniciar o Milvus Lite, você pode usar o PyMilvus ou outras ferramentas de sua preferência para se conectar ao servidor autônomo.

Iniciar o Milvus Lite em um modo de depuração

  • Para executar o Milvus Lite em modo de depuração como um módulo Python, execute os seguintes comandos:
from milvus import debug_server, MilvusServer

debug_server.run()

# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
  • Para executar o servidor autónomo em modo de depuração, execute o seguinte comando:
milvus-server --debug

Persistir dados e registos

  • Para criar um diretório local para o Milvus Lite que conterá todos os dados e registos relevantes, execute os seguintes comandos:
from milvus import default_server

with default_server:
  default_server.set_base_dir('milvus_data')
  • Para manter todos os dados e registos gerados pelo servidor autónomo na sua unidade local, execute o seguinte comando:
$ milvus-server --data milvus_data

Configurar o Milvus Lite

A configuração do Milvus Lite é semelhante à configuração de instâncias do Milvus usando APIs Python ou CLI.

  • Para configurar o Milvus Lite usando APIs Python, use a API config.set de uma instância MilvusServer para as configurações básicas e extras:
from milvus import default_server

with default_server:
  default_server.config.set('system_Log_level', 'info')
  default_server.config.set('proxy_port', 19531)
  default_server.config.set('dataCoord.segment.maxSize', 1024)
  • Para configurar o Milvus Lite utilizando a CLI, execute o seguinte comando para as definições básicas:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
  • Ou, execute o seguinte para configurações extras.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024

Todos os itens configuráveis estão no modelo config.yaml fornecido com o pacote Milvus.

Para obter mais detalhes técnicos sobre como instalar e configurar o Milvus Lite, consulte nossa documentação.

Resumo

O Milvus Lite é uma excelente escolha para quem procura as capacidades do Milvus num formato compacto. Quer seja um investigador, programador ou cientista de dados, vale a pena explorar esta opção.

O Milvus Lite também é uma bela adição à comunidade de código aberto, mostrando o trabalho extraordinário de seus colaboradores. Graças aos esforços de Bin Ji, o Milvus está agora disponível para mais utilizadores. Mal podemos esperar para ver as ideias inovadoras que Bin Ji e outros membros da comunidade Milvus irão apresentar no futuro.

Vamos manter-nos em contacto!

Se tiver problemas na instalação ou utilização do Milvus Lite, pode registar um problema aqui ou contactar-nos através do Twitter ou LinkedIn. Também é bem-vindo a juntar-se ao nosso canal Slack para conversar com os nossos engenheiros e toda a comunidade, ou visitar o nosso horário de expediente às terças-feiras!

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Continue Lendo