Nesta página, apresentamos os bancos de dados vetoriais compatíveis com o mecanismo RAG. Você também pode conferir como conectar um banco de dados vetorial (armazenamento vetorial) ao seu corpus de RAG.
Os bancos de dados vetoriais têm um papel crucial na recuperação de informações para aplicativos de RAG. Os bancos de dados vetoriais oferecem uma maneira especializada de armazenar e consultar embeddings de vetor, que são representações matemáticas de texto ou outros dados que capturam significado e relações semânticas. Os embeddings de vetor permitem que os sistemas de RAG encontrem de forma rápida e precisa as informações mais relevantes em uma vasta base de conhecimento, mesmo ao lidar com consultas complexas ou com nuances. Quando combinados com um modelo de embedding, os bancos de dados vetoriais podem ajudar a superar as limitações dos LLMs e fornecer respostas mais precisas, relevantes e abrangentes.
Bancos de dados vetoriais compatíveis
Ao criar um corpus de RAG, o RAG Engine oferece o
RagManagedDb pronto para empresas como o banco de dados vetorial padrão, que não requer
provisionamento ou gerenciamento adicionais. O RagManagedDb oferece opções de pesquisa KNN e ANN
e permite alternar para um nível básico para prototipagem e experimentação
rápidas. Para saber como escolher uma estratégia de recuperação no
RagManagedDb ou atualizar o nível, consulte Usar o RagManagedDb com
RAG. Para que o RAG Engine
crie e gerencie automaticamente o banco de dados vetorial para você, consulte Recurso REST:
projects.locations.ragCorpora
.
Além do RagManagedDb padrão, o mecanismo de RAG
permite provisionar e usar seu banco de dados vetorial no corpus de RAG. Nesse
caso, você é responsável pelo ciclo de vida e pela escalonabilidade do banco de dados
vetorial.
Comparar opções de banco de dados vetorial
Esta tabela lista as opções de bancos de dados vetoriais compatíveis com o mecanismo RAG e fornece links para páginas que explicam como usar os bancos de dados vetoriais no corpus RAG.
| Banco de dados vetorial | Benefícios | Ideal para | Desvantagens | Métricas de distância aceitas | Tipo de pesquisa | Etapa do lançamento |
|---|---|---|---|---|---|---|
O RagManagedDb (padrão) é um serviço de banco de dados escalonável distribuído regionalmente que oferece consistência e alta disponibilidade e pode ser usado para uma busca vetorial.
fácil simples rápido ágil |
|
|
|
cosine |
KNN (padrão) e ANN | Disponibilidade geral |
| A pesquisa vetorial é o serviço de banco de dados vetorial na Agent Platform otimizado para tarefas de machine learning. |
|
|
|
cosinedot-product |
ANN | Disponibilidade geral |
| O Feature Store na Gemini Enterprise Agent Platform é um serviço gerenciado para organizar, armazenar e disponibilizar atributos de machine learning. |
|
|
|
cosinedot-productL2 squared |
ANN | Visualizar |
| O Weaviate é um banco de dados vetorial de código aberto flexível e modular. |
|
|
|
cosinedot-productL2 squaredhammingmanhattan |
Suporte para pesquisa híbrida + ANN | Visualizar |
| O Pinecone é um banco de dados vetorial nativo da nuvem totalmente gerenciado, projetado para uma pesquisa por similaridade de alto desempenho. |
|
|
|
cosineeuclideandot-product |
ANN | Disponibilidade geral |
A seguir
Para criar um corpus RAG, consulte Método: ragCorpora.create.
Para listar o corpus de RAG, consulte Método: ragCorpora.list.