Esta página mostra como instalar o AlloyDB Omni e integrar o AlloyDB AI no mesmo.
O AlloyDB AI é um conjunto de funcionalidades incluídas no AlloyDB Omni que lhe permitem criar aplicações de IA generativa empresariais. Para mais informações sobre a funcionalidade de ML do AlloyDB, consulte o artigo Crie aplicações de IA generativa.
O AlloyDB Omni com o AlloyDB AI permite-lhe consultar modelos de AA remotos para trabalhar com previsões online e incorporações de texto geradas a partir de modelos de AA. O AlloyDB Omni com o AlloyDB AI também pode processar incorporações de vetores de outro conteúdo, como uma imagem, por exemplo, se usar a interface google_ml.predict_row
e fizer a tradução na consulta.
Com base no local onde quer instalar o AlloyDB Omni com o AlloyDB AI, selecione uma das seguintes opções:
Configure a sua instância do AlloyDB Omni para consultar modelos remotos
Para configurar o AlloyDB Omni para consultar modelos remotos, siga estes passos:
Crie uma conta de serviço com Google Cloud.
Crie uma chave de conta de serviço no formato JSON e transfira-a.
Armazene a chave numa localização permanente no seu sistema de ficheiros. Reside nesta localização durante a duração do seu servidor AlloyDB Omni.
Tome nota da respetiva localização no sistema de ficheiros. Vai precisar dela para o passo seguinte.
Adicione autorizações da gestão de identidade e de acesso (IAM) do Vertex AI ao projeto e à conta de serviço adequados.
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_ID" \ --role="roles/aiplatform.user"
Substitua o seguinte:
PROJECT_ID
: o ID do seu projeto Google Cloud .SERVICE_ACCOUNT_ID
: o ID da conta de serviço que criou no passo anterior. Isto inclui o sufixo@PROJECT_ID.iam.gserviceaccount.com
completo, por exemplo,my-service@my-project.iam.gserviceaccount.com
.
Instale o AlloyDB Omni com o AlloyDB AI
Para instalar o AlloyDB Omni e integrar o AlloyDB AI, siga estes passos:
Certifique-se de que concluiu todos os passos indicados no artigo Configure o AlloyDB Omni para consultar modelos baseados na nuvem.
Crie uma cópia local do ficheiro de configuração predefinido do AlloyDB Omni:
docker run -i --rm google/alloydbomni:15.5.4 cat /usr/share/postgresql/postgresql.conf.sample > my-postgres.conf
Edite a cópia do ficheiro de configuração para adicionar diretivas para a integração da IA do AlloyDB:
echo "omni_enable_ml_agent_process = 'on'" >> my-postgres.conf
echo "omni_google_cloud_private_key_file_path = '/etc/postgresql/private-key.json'" >> my-postgres.conf
Ajuste as autorizações do sistema de ficheiros dos ficheiros de configuração e de chaves:
sudo chmod +r my-postgres.conf
sudo chmod +r KEY_PATH
Substitua
KEY_PATH
pelo caminho para o ficheiro de chave privada da conta de serviço no sistema de ficheiros do anfitrião. Esta é a chave que criou e transferiu anteriormente neste procedimento.Instale os ficheiros de configuração e de chave montados no contentor:
docker run --name CONTAINER_NAME -e POSTGRES_PASSWORD=NEW_PASSWORD -p HOST_PORT:5432 -v "$PWD/my-postgres.conf":/etc/postgresql/postgresql.conf -v "FULL_KEY_PATH":/etc/postgresql/private-key.json -d google/alloydbomni:15.5.4 -c 'config_file=/etc/postgresql/postgresql.conf'
Substitua o seguinte:
CONTAINER_NAME
: o nome a atribuir a este novo contentor do método de instalação simplificado do AlloyDB Omni no registo de contentores da sua máquina anfitriã, por exemplo,my-omni-1
.NEW_PASSWORD
: a palavra-passe atribuída ao utilizadorpostgres
do novo contentor após a respetiva criação.HOST_PORT
: a porta TCP na máquina anfitriã para a qual o contentor deve publicar a sua própria porta 5432. Para usar a porta predefinida do PostgreSQL também na máquina anfitriã, especifique5432
.FULL_KEY_PATH
: o caminho completo do sistema de ficheiros para o ficheiro de chave privada da conta de serviço no seu sistema anfitrião.
Valide o AlloyDB Omni com a instalação do AlloyDB AI
Para verificar se a instalação foi bem-sucedida e se usa a previsão do modelo, introduza o seguinte:
CREATE EXTENSION google_ml_integration CASCADE;
SELECT array_dims(embedding( 'textembedding-gecko@001', 'AlloyDB AI')::real[]);
array_dims
O resultado tem um aspeto semelhante ao seguinte:
[1:768]
(1 row)
Na consulta anterior, a chamada embedding()
gera incorporações para o texto de entrada AlloyDB AI
.
array_dims
devolve as dimensões da matriz devolvida por embedding()
.
Uma vez que o modelo textembedding-gecko
pré-registado devolve um resultado com 768 dimensões, o resultado é [768]
.
O que se segue?
- Execute e estabeleça ligação ao AlloyDB Omni
- Faça a gestão do AlloyDB Omni
- Crie aplicações de IA generativa com a IA do AlloyDB
- Registe e chame modelos de IA remotos