This is the Trace Id: cec3ae0c70cb6e72e93abb695ec0b5c9
Avançar para o conteúdo principal
Azure

O que é uma base de dados vetorial? 

Uma base de dados vetorial armazena e pesquisa texto, imagens, áudio e outros dados como vetores numéricos. São essenciais para aplicações de IA e arquiteturas de dados modernas. 

Definição de base de dados vetorial

Uma base de dados vetorial é um sistema especializado para armazenar e pesquisar dados como vetores numéricos, também conhecidos como incorporações. Incorporações são representações numéricas de texto, imagens, áudio ou outros dados não estruturados. Ao contrário das bases de dados tradicionais, que dependem de correspondências exatas de palavras-chave, as bases de dados vetoriais devolvem resultados com base na semelhança semântica. Como as bases de dados vetoriais proporcionam pesquisa e recuperação de semelhança rápidas, são essenciais para aplicações de IA generativa e arquiteturas de dados modernas.

  • As bases de dados vetoriais armazenam dados como representações numéricas, também conhecidas como incorporações, para recuperação com base na semelhança.
  • Ao contrário das bases de dados tradicionais, as bases de dados vetoriais tratam dados não estruturados e consultas de alta dimensionalidade.
  • Oferecem benefícios valiosos, incluindo pesquisas de semelhança de alta velocidade, compreensão semântica dos dados e experiências de utilizador melhoradas. 
  • As bases de dados vetoriais são utilizadas para a pesquisa semântica, recomendações, geração aumentada por recuperação (RAG) e pesquisa de imagens e vídeos.
  • As tendências futuras incluem a pesquisa híbrida e uma integração mais profunda com sistemas de dados empresariais.

Bases de dados vetoriais explicadas 

Uma base de dados vetorial organiza os dados como vetores de alta dimensionalidade em vez de linhas e colunas. Este design suporta a pesquisa semântica e a recuperação, tornando as  bases de dados vetoriais essenciais para aplicações que exigem respostas sensíveis ao contexto. À medida que mais organizações adotam IA generativa e large language models (LLMs), estas bases de dados fornecem a base para RAG, sistemas de recomendação e pesquisa inteligente.

Como funciona

Uma base de dados vetorial armazena dados como vetores numéricos que captam o significado semântico. Em vez de depender de correspondências exatas de palavras-chave, utiliza técnicas de pesquisa por semelhança para recuperar itens que estão mais próximos no espaço vetorial. 

Por exemplo, uma frase como “Como repor a minha palavra-passe” é convertida numa incorporação vetorial. Quando uma pessoa procura “ajuda com a palavra-passe”, “preciso de repor a palavra-passe” ou algo semelhante, o sistema recupera os vetores mais próximos em significado, mesmo que as palavras sejam diferentes.

Esta abordagem permite uma recuperação rápida e de baixa latência para aplicações com IA , como chatbots, motores de recomendação e ferramentas de descoberta de conhecimento .

Compreender as diferenças entre bases de dados vetoriais e tradicionais

As bases de dados vetoriais e as bases de dados tradicionais servem objetivos fundamentalmente diferentes, embora ambas desempenhem um papel nos ecossistemas de dados modernos. É importante compreender as diferenças para ajudar a sua organização a escolher a ferramenta certa para a carga de trabalho certa.

Como funcionam as bases de dados tradicionais

As bases de dados tradicionais, como os sistemas de gestão de bases de dados relacionais (RDBMSs), guardam dados estruturados em linhas e colunas. São otimizadas para operações transacionais, como inserções, atualizações e consultas que dependem de correspondências exatas ou de relações predefinidas. 

No entanto, as bases de dados tradicionais têm dificuldades com dados não estruturados ou de alta dimensionalidade, como texto, imagens, áudio e vídeo. Não estão concebidas para compreender o significado semântico nem para efetuar recuperação com base na semelhança. Uma pesquisa por palavras-chave numa base de dados relacional devolve apenas correspondências exatas, o que é insuficiente para aplicações como a pesquisa semântica ou os motores de recomendação.

Como funcionam as bases de dados vetoriais 

As bases de dados vetoriais são concebidas especificamente para cargas de trabalho de IA. Em vez de armazenarem dados como linhas e colunas, armazenam incorporações, que são  representações numéricas de alta dimensão de dados não estruturados. Estas incorporações capturam o significado semântico significado, por isso o sistema devolve resultados com base na semelhança, em vez de correspondências exatas. Por exemplo, uma consulta para “os melhores ténis de corrida” devolve resultados relevantes, mesmo que os dados armazenados usem termos diferentes como “calçado desportivo".

Bases de dados vetoriais vs. bases de dados NoSQL

Uma base de dados vetorial também é diferente de uma base de dados NoSQL, que é um tipo de base de dados não relacional concebido para armazenar e fazer a gestão de dados que não se enquadram facilmente em tabelas com esquemas fixos. Uma base de dados vetorial é otimizada para a pesquisa por semelhança em vetores de incorporação, enquanto uma base de dados NoSQL é otimizada para o armazenamento e a recuperação flexíveis de dados semiestruturados usando acesso baseado em chaves ou em consultas. 

Cinco vantagens das bases de dados vetoriais 

As bases de dados vetoriais oferecem vantagens únicas para as organizações, incluindo:

1. Compreensão semântica dos dados

Ao contrário das bases de dados tradicionais, que dependem de correspondências exatas de palavras-chave, as bases de dados vetoriais devolvem resultados com base no significado e no contexto. Esta capacidade semântica garante que os utilizadores encontram informação relevante mesmo quando as suas consultas usam outra formulação. Isto melhora a precisão e a experiência de utilização. 

2. Suporte avançado para dados não estruturados e multimodais

As bases de dados vetoriais tratam incorporações gerados a partir de texto, imagens, áudio e vídeo. Esta flexibilidade permite às organizações fazer a gestão de diversos tipos de dados num único sistema, possibilitando casos de utilização avançados, como pesquisa de semelhança de imagens, consultas por voz e recomendações entre modalidades.

3. Pesquisa de semelhança de alta velocidade em grande escala

As bases de dados vetoriais são otimizadas para a pesquisa de approximate nearest neighbor (ANN), o que permite uma recuperação de baixa latência mesmo quando estão a trabalhar com milhares de milhões de vetores. Isto é fundamental para aplicações em tempo real, como chatbots, motores de recomendação e sistemas de deteção de fraude. 

4. Integração com fluxos de trabalho de IA e de aprendizagem automática

As bases de dados vetoriais integram-se perfeitamente com aprendizagem automática e aprendizagem profunda pipelines, modelos de linguagem e sistemas RAG. Isto garante que as aplicações de IA têm acesso aos dados mais relevantes e ricos em contexto para previsões e respostas precisas. 

5. Personalização melhorada e experiência de utilização

Com bases de dados vetoriais, as organizações podem fornecer recomendações, resultados de pesquisa e sugestões de conteúdo altamente personalizados. Isto ajuda a impulsionar o envolvimento, melhorar a satisfação do cliente e apoiar o crescimento do negócio em setores como o retalho, os media e as finanças. 

Além das bases de dados vetoriais, organizações de vários setores também estão a recorrer a armazéns de dados e fragmentação de base de dados para obter ainda mais benefícios.

Como as organizações estão a usar bases de dados vetoriais 

As bases de dados vetoriais fornecem capacidades que os sistemas tradicionais não conseguem, especialmente quando lidam com dados não estruturados ou de alta dimensionalidade. A sua capacidade de efetuar recuperação com base na semelhança, em vez de correspondência exata de palavras-chave, torna-as indispensáveis para aplicações modernas de IA. Eis apenas algumas formas como as organizações estão a usar estas bases de dados poderosas: 

Pesquisa semântica

Em vez de depender de correspondências exatas de palavras-chave, as bases de dados vetoriais devolvem resultados com base no significado e no contexto. Isto é fundamental para portais de apoio ao cliente, bases de conhecimento empresariais e plataformas de e-commerce, onde os utilizadores muitas vezes formulam as consultas de forma diferente do conteúdo armazenado. 

Sistemas de recomendações

Os motores de recomendação alimentados por bases de dados vetoriais analisam o comportamento e as preferências das pessoas para sugerir produtos, conteúdos ou serviços relevantes. As plataformas de streaming usam esta abordagem para recomendar séries com base no histórico de visualização, e os sites de comércio eletrónico sugerem produtos complementares ao comparar representações vetoriais de padrões de compra. Ao contrário dos sistemas baseados em regras, as recomendações orientadas por vetores adaptam-se dinamicamente à medida que o comportamento do utilizador muda, proporcionando experiências mais personalizadas.

Pesquisa de imagens e vídeos

Os métodos de pesquisa tradicionais têm dificuldades com conteúdo visual porque os nomes dos ficheiros e as etiquetas raramente captam todas as características relevantes. As bases de dados vetoriais resolvem isto ao armazenar incorporações de imagens e vídeos, permitindo que os sistemas façam a correspondência entre conteúdos com base na semelhança visual. Um utilizador pode carregar uma imagem de um produto, e o sistema devolve itens semelhantes de um catálogo, mesmo que os metadados sejam diferentes. Esta capacidade é essencial para setores como o retalho, os media e os cuidados de saúde, onde os dados visuais desempenham um papel central.

RAG

Os modelos de linguagem geram melhores respostas quando têm acesso a informação precisa e específica do domínio. As bases de dados vetoriais oferecem isto através de sistemas RAG, em que os documentos relevantes são obtidos e fornecidos como contexto antes de o modelo gerar uma resposta. Por exemplo, um chatbot empresarial pode extrair as políticas da empresa de uma base de dados vetorial antes de responder a uma consulta relacionada com RH, garantindo precisão e conformidade. Esta abordagem reduz as alucinações de  IA e melhora a confiança nos sistemas de IA.

Deteção de fraudes

As instituições financeiras e as plataformas de comércio eletrónico utilizam bases de dados vetoriais para detetar anomalias nos padrões de transação. Ao comparar representações vetoriais de comportamento normal e suspeito, estes sistemas podem identificar desvios subtis que os sistemas baseados em regras poderão não detetar. Esta abordagem proativa ajuda a prevenir fraudes, proteger contas de clientes e manter a conformidade regulamentar.

O futuro das bases de dados vetoriais 

À medida que um número crescente de organizações adota aplicações com tecnologia de IA, as bases de dados vetoriais estão a tornar-se um componente essencial das arquiteturas de dados modernas. Estas bases de dados oferecem uma forma poderosa de armazenar e pesquisar rapidamente grandes quantidades de dados não estruturados.

As tendências futuras das bases de dados vetoriais irão provavelmente incluir uma integração mais estreita com bases de dados tradicionais, capacidades avançadas de pesquisa híbrida e um suporte mais profundo para sistemas de IA generativa. À medida que as empresas procuram formas de proporcionar experiências de pesquisa superiores a clientes e colaboradores, as bases de dados vetoriais continuarão a desempenhar um papel fundamental na escalabilidade de aplicações inteligentes e sensíveis ao contexto. 

Perguntas mais frequentes

  • As bases de dados vetoriais são utilizadas para armazenar e pesquisar incorporação vetoriais de elevada dimensão, de forma a encontrar rapidamente itens semelhantes em dados não estruturados, como texto, imagens ou áudio.  
  • As bases de dados vetoriais armazenam incorporação e utilizam pesquisa por semelhança para dados não estruturados, enquanto as bases de dados tradicionais armazenam dados estruturados e dependem de correspondências exatas. 
  • As bases de dados vetoriais são importantes porque fornecem contexto relevante a modelos de linguagem através da geração aumentada por recuperação (RAG), melhorando a precisão e reduzindo as alucinações de IA. 
  • Não, uma base de dados SQL não é uma base de dados vetorial. As bases de dados SQL são relacionais e foram concebidas para dados estruturados, não para armazenar ou pesquisar vetores de elevada dimensão.