Armazene, indexe e consulte vetores
A extensão pgvector
PostgreSQL padrão é personalizada para o AlloyDB e é denominada vector
.
Suporta o armazenamento de incorporações geradas numa coluna de vetores. A extensão também adiciona suporte para a funcionalidade de quantização escalar para criar índices IVF
. Também pode criar um índice IVFFlat
ou um índice HSNW
que estejam disponíveis com ações pgvector
.
Para mais informações sobre o armazenamento de vetores, consulte o artigo Armazene vetores.
Além da extensão vector
personalizada, o AlloyDB inclui a extensão alloydb_scann
que implementa um índice de vizinhos mais próximos altamente eficiente com tecnologia do algoritmo ScaNN.
Para mais informações sobre a criação de índices e a consulta de vetores, consulte o artigo Crie índices e consulte vetores.
Otimize o desempenho das consultas vetoriais
Pode otimizar os seus índices para um equilíbrio entre consultas por segundo (CPS) e a capacidade de resposta com as suas consultas. Para mais informações sobre a otimização dos seus índices, consulte o artigo Otimize o desempenho das consultas de vetores.
Gere incorporações e previsões de texto
O AlloyDB AI expande a sintaxe do PostgreSQL com duas funções para consultar modelos através da extensão google_ml_integration
:
Invocar previsões para chamar um modelo através de SQL numa transação.
Gere incorporações para que um MDI traduza comandos de texto em vetores numéricos.
Pode usar a função
embedding()
para consultar modelos da Vertex AI, enquanto a funçãogoogle_ml.embedding()
pode ser usada para consultar modelos registados, alojados e de terceiros da Vertex AI.Em seguida, pode aplicar estas incorporações de vetores como entrada para as funções
pgvector
. Isto inclui métodos para comparar e ordenar amostras de texto de acordo com a respetiva distância semântica relativa.
Use modelos na nuvem com o Vertex AI
Pode configurar o AlloyDB Omni para funcionar com o Vertex AI.
Isto oferece às suas aplicações as seguintes vantagens:
As suas aplicações podem invocar previsões usando qualquer modelo armazenado no Vertex AI Model Garden ao qual tenham acesso.
As suas aplicações podem gerar incorporações através do MDI/CE dos
textembedding-gecko
modelos em inglês.