Milvus é uma base de dados vetorial escalável de código aberto
Pesquisar dados utilizando critérios facilmente definidos, por exemplo, consultar uma base de dados de filmes por ator, realizador, género ou data de lançamento, é simples. Uma base de dados relacional está bem equipada para este tipo de pesquisas básicas utilizando uma linguagem de consulta como a SQL. Mas quando as pesquisas envolvem objectos complexos e consultas mais abstractas, como pesquisar uma biblioteca de streaming de vídeo utilizando linguagem natural ou um videoclipe, as métricas de semelhança simples, como a correspondência de palavras num título ou descrição, já não são suficientes.
A inteligência artificial (IA) tornou os computadores significativamente mais capazes de compreender a semântica da linguagem, bem como de ajudar as pessoas a dar sentido a conjuntos de dados não estruturados maciços e difíceis de analisar (por exemplo, áudio, vídeo, documentos e dados de redes sociais). A IA permite que a Netflix crie sofisticados motores de recomendação de conteúdos, que os utilizadores do Google pesquisem a Web por imagem e que as empresas farmacêuticas descubram novos medicamentos.
O desafio de pesquisar grandes conjuntos de dados não estruturados
Estas proezas tecnológicas são conseguidas através da utilização de algoritmos de IA para converter dados densos e não estruturados em vectores, um formato de dados numéricos que é facilmente lido pelas máquinas. Em seguida, são utilizados algoritmos adicionais para calcular a semelhança entre vectores para uma determinada pesquisa. A grande dimensão dos conjuntos de dados não estruturados faz com que a pesquisa na sua totalidade consuma demasiado tempo para a maioria das aplicações de aprendizagem automática. Para ultrapassar este problema, são utilizados algoritmos de vizinho mais próximo aproximado (ANN) para agrupar vectores semelhantes e, em seguida, pesquisar apenas a parte do conjunto de dados com maior probabilidade de conter vectores semelhantes ao vetor de pesquisa alvo.
Isto resulta numa pesquisa de semelhanças drasticamente mais rápida (embora ligeiramente menos precisa) e é fundamental para criar ferramentas de IA úteis. Graças aos vastos recursos públicos, nunca foi tão fácil ou tão barato criar aplicações de aprendizagem automática. No entanto, a pesquisa de semelhanças vectoriais com base em IA requer frequentemente o entrelaçamento de diferentes ferramentas que variam em número e complexidade, dependendo dos requisitos específicos do projeto. O Milvus é um motor de pesquisa de IA de código aberto que visa simplificar o processo de criação de aplicações de aprendizagem automática, fornecendo uma funcionalidade robusta numa plataforma unificada.
O que é o Milvus?
O Milvus é uma plataforma de gestão de dados de código aberto criada especificamente para dados vectoriais em grande escala e para simplificar as operações de aprendizagem automática (MLOps). Alimentado pelo Facebook AI Similarity Search (Faiss), pela Non-Metric Space Library (NMSLIB) e pelo Annoy, o Milvus reúne uma variedade de ferramentas poderosas num único local, ao mesmo tempo que alarga a sua funcionalidade autónoma. O sistema foi criado especificamente para armazenar, processar e analisar grandes conjuntos de dados vectoriais e pode ser utilizado para criar aplicações de IA que abrangem a visão por computador, motores de recomendação e muito mais.
Blog_Milvus é um motor de pesquisa de IA escalável e de código aberto_1.jpg
O Milvus foi criado para potenciar a pesquisa por semelhança de vectores
O Milvus foi concebido para ser flexível, permitindo aos programadores otimizar a plataforma para o seu caso de utilização específico. O suporte para computação apenas CPU/GPU e heterogénea permite acelerar o processamento de dados e otimizar os requisitos de recursos para qualquer cenário. Os dados são armazenados no Milvus numa arquitetura distribuída, o que torna trivial a escalabilidade dos volumes de dados. Com suporte para vários modelos de IA, linguagens de programação (por exemplo, C++, Java e Python) e tipos de processador (por exemplo, x86, ARM, GPU, TPU e FPGA), o Milvus oferece alta compatibilidade com uma ampla variedade de hardware e software.
Para obter mais informações sobre o Milvus, consulte os seguintes recursos:
- Explore a documentação técnica do Milvus e saiba mais sobre o funcionamento interno da plataforma.
- Saiba como iniciar o Milvus, criar aplicações e muito mais utilizando os tutoriais do Milvus.
- Faça contribuições para o projeto e participe na comunidade de código aberto do Milvus no GitHub.
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word