Sobre o Select AI
Use linguagem natural para interagir com seu banco de dados e LLMs por meio do SQL para aumentar a produtividade do usuário e desenvolver aplicações baseadas em IA. A Select AI simplifica e automatiza o uso da IA generativa, seja gerando, executando e explicando SQL a partir de um prompt de linguagem natural, usando a geração aumentada de recuperação com armazenamentos de vetores, gerando dados sintéticos ou conversando com o LLM.
Quando você usa o Select AI, o Autonomous Database gerencia o processo de conversão de linguagem natural em SQL. Isso significa que você pode fornecer um prompt de linguagem natural, em vez de código SQL, para interagir com seus dados. A Select AI serve como uma ferramenta de produtividade para usuários e desenvolvedores de SQL e permite que usuários SQL não especialistas obtenham insights úteis de seus dados, sem precisar entender estruturas de dados ou linguagens técnicas.
A Select AI também automatiza o processo de geração aumentada de recuperação (RAG), desde a geração de incorporações de vetores até a recuperação de conteúdo relevante com base em seu prompt por meio de pesquisa de similaridade semântica usando seu armazenamento de vetores. Outros recursos incluem geração de dados sintéticos, suporte ao histórico de bate-papo para conversas e outros recursos, tudo a partir de uma interface SQL.
DBMS_CLOUD_AI
permite a integração com um LLM especificado pelo usuário para gerar código SQL usando prompts de linguagem natural. Para geração de linguagem natural para SQL, esse pacote fornece um prompt aumentado para o LLM que contém os metadados relevantes do esquema do banco de dados. Isso permite gerar, executar e explicar consultas SQL com base em prompts de linguagem natural. Ele também facilita a geração aumentada de recuperação usando armazenamentos de vetores, geração de dados sintéticos e permite conversar com o LLM. O pacote DBMS_CLOUD_AI
funciona com provedores de IA listados em Selecionar seu Provedor de IA e LLMs.
-
Você deve ter uma conta com o provedor de IA e fornecer as credenciais por meio de objetos
DBMS_CLOUD_AI
que o Autonomous Database usa. -
É possível enviar prompts em vários idiomas. A qualidade do resultado depende das habilidades do LLM específico ou do modelo de incorporação (transformador) usado. Verifique sua documentação de modelo de LLM ou incorporação para obter suporte a vários idiomas.
Tópicos
- Diretrizes de Uso
Fornece diretrizes de uso para auxiliar no uso de Selecionar IA para linguagem natural para geração de SQL. - Plataformas Suportadas
A seleção da IA é suportada no Autonomous Database Serverless e no Autonomous Database on Dedicated Exadata Infrastructure e Cloud at Customers. - Selecione seu Provedor de IA e seus LLMs
Escolha um provedor de IA e um LLM que atenda aos seus padrões de segurança e se alinhe às suas necessidades específicas, como geração de texto ou código.
Diretrizes de Uso
Fornece diretrizes de uso para auxiliar no uso do Select AI para geração de linguagem natural para SQL.
Uso Pretendido
Esse recurso gera, executa e explica consultas SQL de prompts de linguagem natural fornecidos pelo usuário. Ele automatiza tarefas que os usuários executariam manualmente usando seus metadados de esquema e um grande modelo de linguagem (LLM) de sua escolha. Além disso, facilita a geração aumentada de recuperação com armazenamentos de vetores e permite conversar com o LLM.
Dependendo da ação Selecionar IA especificada, você fornece um prompt, seja para geração de linguagem natural para SQL, RAG ou chat de passagem, e o Select AI automatiza a interação com LLMs e seu banco de dados usando interfaces SQL e PL/SQL. Especificamente, ele gera consultas SQL a partir de linguagem natural com base em metadados do esquema e tabelas especificados. Além disso, facilita a IA generativa baseada em chat, opcionalmente aprimorada com conteúdo de armazenamentos de vetores por meio da geração aumentada de recuperação (RAG) para melhorar a qualidade da resposta. Ele também explica consultas SQL com base em prompts de linguagem natural e oferece suporte à geração de dados sintéticos para uma ou várias tabelas de esquema. Selecionar IA permite o envio de solicitações gerais com a ação chat
.
Dados de Aumento de Prompt
Para geração de consulta SQL, o banco de dados aumenta o prompt especificado pelo usuário com metadados de banco de dados para mitigar alucinações do LLM. O prompt aumentado é enviado ao LLM especificado pelo usuário para produzir a consulta. Ao usar armazenamentos de vetores com geração aumentada de recuperação (RAG), o conteúdo do armazenamento de vetores é recuperado usando a pesquisa de similaridade semântica com o prompt fornecido. Esse conteúdo se torna parte do prompt aumentado enviado ao LLM.
O banco de dados aumenta o prompt apenas com metadados de esquema. Esses metadados podem incluir definições de esquema, comentários de tabela e coluna e conteúdo disponível no dicionário de dados. Para fins de geração de SQL, o banco de dados não fornece conteúdo de tabela ou visualização (valores reais de linha ou coluna) ao aumentar o prompt.
narrate
, no entanto, fornece ao LLM:
- o resultado de uma consulta de linguagem natural para SQL, que contém dados de banco de dados, ou
- o resultado da pesquisa de similaridade semântica como recuperado do armazenamento de vetores suportando a geração aumentada de recuperação (RAG).
ADVERTÊNCIA:
Grandes modelos de linguagem (LLMs) foram treinados em um amplo conjunto de documentação e conteúdo de texto, normalmente da Internet. Como resultado, os LLMs podem ter incorporado padrões de conteúdo inválido ou malicioso, incluindo injeção de SQL. Assim, embora os LLMs sejam hábeis em gerar conteúdo útil e relevante, eles também podem gerar informações incorretas e falsas, incluindo consultas SQL que produzem resultados imprecisos e/ou comprometem a segurança de seus dados.
As consultas geradas em seu nome pelo provedor de LLM especificado pelo usuário serão executadas em seu banco de dados. Seu uso deste recurso é por sua conta e risco e, não obstante quaisquer outros termos e condições relacionados aos serviços prestados pela Oracle, constitui sua aceitação desse risco e expressa a exclusão da responsabilidade ou responsabilidade da Oracle por quaisquer danos resultantes desse uso.
Tópico principal: Sobre Selecionar IA
Plataformas com Suporte
O Select AI é suportado no Autonomous Database Serverless e no Autonomous Database on Dedicated Exadata Infrastructure e Cloud at Customers.
- Autonomous Database Serverless
- Autonomous Database no Exadata Infrastructure Dedicado
- Autonomous Database na Região Dedicada da Infraestrutura do Exadata
- Autonomous Database Cloud@Customer
Tópico principal: Sobre Selecionar IA
Selecione seu Provedor de IA e LLMs
Escolha um provedor de IA e um LLM que atenda aos seus padrões de segurança e se alinhe às suas necessidades específicas, como geração de texto ou código.
Diferentes LLMs se destacam em várias tarefas com base em seus dados de treinamento e propósito pretendido. Alguns modelos são excelentes para geração de texto, mas podem não ter um bom desempenho na geração de código, enquanto outros são especificamente otimizados para tarefas de codificação. Escolha um LLM que melhor se adapte às suas necessidades.
Provedor de IA | LMs | Modelo de Incorporação para RAG | Finalidade |
---|---|---|---|
IA Generativa do OCI |
|
Consulte Sobre a Incorporação de Modelos no Serviço Generative AI. |
Os modelos de Chat do OCI Generative AI são suportados para todas as ações Os modelos de texto Gerar do OCI só são suportados para a ação Para configurar os atributos de perfil, consulte Atributos de perfil. |
Serviço Azure OpenAI |
|
incorporação de texto-ada-002 |
Mais adequado para gerar SQL a partir de prompts de linguagem natural, ação |
OpenAI |
|
incorporação de texto-ada-002 |
Mais adequado para gerar SQL a partir de prompts de linguagem natural, ação |
OpenAI-Compatível |
Modelos de provedores compatíveis com OpenAI, como:
|
Incorporação de modelos de provedores de combinação OpenAI. Por exemplo, consulte Modelos de incorporação de IA do Fireworks. |
Suporta uma ampla gama de casos de uso. |
Cohere |
|
inglês-v2.0 |
Mais adequado para a ação |
|
|
text-embedding-004 (padrão) |
Mais adequado para gerar SQL a partir de prompts de linguagem natural, ação |
Antrópico |
|
Não Aplicável |
Mais adequado para gerar SQL a partir de prompts de linguagem natural, ação |
Hugging Face |
|
Não Aplicável |
Mais adequado para gerar SQL a partir de prompts de linguagem natural, ação |
AWS |
|
Suporta uma ampla gama de casos de uso. |
-
Especifique o provedor compatível com OpenAI por meio do parâmetro
provider_endpoint
em vez do parâmetroprovider
. Consulte Atributos de Perfil. -
Para modelos que aceitam imagens, use
meta.llama-3.2-90b-vision-instruct
. Este modelo é especificamente treinado para visão e imagens. Embora possa ser usado para geração de texto e SQL, o modelo é mais adequado para imagens. Para saber mais, consulte Bate-papo na OCI Generative AI.O modelo
meta.llama-3.2-11b-vision-instruct
oferece recursos multimodais robustos. -
Os modelos de incorporação também são conhecidos como modelos de transformadores.
Tópico principal: Sobre Selecionar IA