Descrever a extensão de IA do Azure
A extensão azure_ai é uma ferramenta poderosa criada pela equipe Postgres da Microsoft que fornece integração perfeita entre sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL e vários Serviços de IA do Azure. Essa integração simplifica o processo de desenvolvimento e permite que você incorpore recursos de IA em seus aplicativos sem esforço.
Você pode acessar os Serviços de IA do Azure, como processamento de linguagem natural, análise de texto e modelos de linguagem de IA generativa a partir das suas consultas SQL usando uma chamada de função simples. Essa extensão permite que você use o poder da IA do Azure e do Machine Learning para adicionar análises e insights avançados aos seus aplicativos sem sair do banco de dados PostgreSQL.
A extensão facilita a integração dos Serviços OpenAI e de IA do Azure e o Azure Machine Learning ao seu banco de dados. No geral, a extensão azure_ai
é um divisor de águas para desenvolvedores que buscam adicionar recursos da IA generativa aos seus aplicativos. Suas funcionalidades avançadas e a integração perfeita com os serviços de IA do Azure e de Machine Learning simplificam o processo de desenvolvimento e permitem que você crie aplicativos avançados de IA diretamente em seu banco de dados PostgreSQL.
O que é a extensão azure_ai?
A extensão azure_ai
fornece um conjunto abrangente de ferramentas que podem aprimorar a funcionalidade de um banco de dados PostgreSQL integrando a IA do Azure e os Serviços de Machine Learning. Com a extensão azure_ai
, você pode incorporar perfeitamente recursos de IA generativa ao banco de dados. Essa extensão permite que você crie um novo conteúdo com base nas informações existentes. Essas ferramentas incluem uma coleção de esquemas, funções definidas pelo usuário (UDFs) e tipos compostos que podem ser perfeitamente integrados a qualquer banco de dados PostgreSQL. Ao usar o poder dos Serviços de IA do Azure, você pode se beneficiar de análise avançada, aprendizado de máquina e outras funcionalidades orientadas por IA para obter insights mais profundos e tomar melhores decisões. Com a extensão azure_ai
você pode desbloquear um novo nível de funcionalidade e desempenho do PostgreSQL. A extensão fornece três integrações de serviço primárias:
Serviços de IA do Azure
A extensão permite que seu banco de dados chame vários Serviços de IA do Azure para extrair insights de dados, como resumo de texto, tradução e extração de entidade. Esses serviços simplificam o processo de desenvolvimento, tornando a integração de recursos de IA em seus aplicativos mais acessível.
OpenAI do Azure
A integração com o Serviço OpenAI do Azure permite que você invoque a API do OpenAI do Azure diretamente do banco de dados para gerar inserções vetoriais. Combinado com a extensão vector
, você pode armazenar as inserções geradas diretamente no banco de dados PostgreSQL. Essas inserções habilitam funcionalidades avançadas, como a pesquisa semântica, recomendações e detecção de anomalias.
Azure Machine Learning
A extensão permite que você se conecte ao Azure Machine Learning para executar inferência. Você pode usar um modelo de machine learning treinado para fazer previsões ou gerar saídas com base em dados novos e não vistos.
Habilitando a extensão azure_ai
Antes de usar a extensão azure_ai
, ela deve ser permitida e instalada com seu banco de dados:
- Configuração da lista de permissões: Adicione a extensão à sua lista de permissões executando
SHOW azure.extensions;
. - Instalação: Conecte-se ao seu banco de dados de destino e execute o seguinte comando para instalar a extensão:
CREATE EXTENSION IF NOT EXISTS azure_ai;
Criação de esquema
Depois de instalada, a extensão cria quatro esquemas no banco de dados:
Esquema | Descrição |
---|---|
azure_ai |
Contém a tabela de configuração e as funções para interagir com a extensão. |
azure_cognitive |
Contém as funções e tipos compostos relacionados aos Serviços Cognitivos do Azure. |
azure_ml |
Contém as funções relacionadas à inferência do Azure Machine Learning. |
azure_openai |
Contém as funções relacionadas ao OpenAI do Azure. |
Configuração da extensão
A extensão cria a tabela azure_ai.settings
, que é crucial para configurar e gerenciar as configurações da extensão. A tabela hospeda com segurança as configurações de ponto de extremidade e chaves relacionadas aos Serviços de IA do Azure que você integra ao banco de dados. Para configurar a extensão, forneça os pontos de extremidade e as chaves de API necessários para autenticação.
Configurando valores:
- A função
azure_ai.set_setting()
permite que você defina vários valores de configuração para os serviços de IA do Azure. Você pode atribuir valores a chaves específicas usando essa função. - Por exemplo, você pode definir o ponto de extremidade do OpenAI do Azure e fornecer a chave de assinatura correspondente usando os seguintes comandos :
SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}'); SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');
- A função
Recuperando configurações:
- A função
azure_ai.get_setting()
permite recuperar os valores definidos anteriormente usandoset_setting()
. - Especifique a chave da configuração que você deseja ver e a função retorna o valor associado.
- Por exemplo, para verificar as configurações escritas na tabela de configuração, use:
SELECT azure_ai.get_setting('azure_openai.endpoint'); SELECT azure_ai.get_setting('azure_openai.subscription_key');
- A função
Chaves de acesso e segurança
Suas chaves de acesso à IA do Azure são semelhantes às senhas raiz da sua conta. É crucial lidar com elas com cuidado. A melhor abordagem é usar o Azure Key Vault para gerenciar e fazer a rotação das suas chaves.
Os usuários que precisam gerenciar as chaves de serviço usadas pela extensão exigem a função azure_ai_settings_manager
no banco de dados. Funções que exigem essa função incluem azure_ai.set_setting()
e azure_ai.get_setting()
.
Como funciona a extensão azure_ai?
Aqui está um exemplo rápido de como é fácil usar a extensão azure_ai
em um servidor flexível do Banco de Dados do Azure para PostgreSQL:
Gerando inserções: Você pode criar inserções chamando uma função definida pelo usuário (UDF) embutida do SQL. Por exemplo:
SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');
Serviços de linguagem: Precisa de análise de sentimento? É tão simples quanto uma chamada UDF do SQL:
SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;
Recursos adicionais: Você pode adicionar colunas de vetores a tabelas, criar índices HNSW (Hierarchical Navigable Small World) e executar pesquisas semânticas – todas alimentadas pela extensão
azure_ai
.