Usar Palavra-chave AI para Inserir Prompts
Use AI
como a palavra-chave em uma instrução SELECT
para interagir com o banco de dados usando prompts de linguagem natural.
A palavra-chave AI
em uma instrução SELECT
instrui o mecanismo de execução SQL a usar o LLM identificado no perfil de IA ativo para processar linguagem natural e gerar SQL.
Você pode usar a palavra-chave AI
em uma consulta com clientes Oracle, como SQL Developer, Notebooks OML e ferramentas de terceiros, para interagir com o banco de dados em linguagem natural.
Você não pode executar instruções PL/SQL, instruções DDL ou instruções DML usando a palavra-chave
AI
.
Sintaxe
SELECT AI action natural_language_prompt
Parâmetros
Parâmetro | Descrição |
---|---|
|
executa o comando SQL subjacente para o prompt de linguagem natural. Essa é a ação padrão e é opcional especificar esse parâmetro. |
|
Exibe a instrução SQL de um prompt de linguagem natural. |
|
Explica o SQL gerado do prompt em uma linguagem natural. Essa opção envia o SQL gerado ao provedor de IA para produzir uma explicação de linguagem natural. |
|
Envia o resultado da consulta SQL executada pelo banco de dados de volta ao LLM para gerar uma descrição de linguagem natural desse resultado. Quando um índice de vetor é especificado no perfil AI para ativar a RAG, o sistema usa o modelo de transformador especificado (ou transformador padrão) para criar uma incorporação de vetor do prompt para pesquisa de similaridade semântica no armazenamento de vetor. Em seguida, o sistema adiciona o conteúdo recuperado do armazenamento de vetores ao prompt do usuário e o envia ao LLM para gerar uma resposta com base nessas informações. Se você não quiser que os dados da tabela ou os documentos de pesquisa de vetores sejam enviados a um LLM, um usuário com privilégios de administrador poderá desativar esse acesso para todos os usuários do banco de dados fornecido. Isso, na verdade, desativa a ação |
|
Transmite o prompt do usuário diretamente ao LLM para gerar uma resposta, que é fornecida ao usuário. Se |
Observações sobre Uso
-
A palavra-chave
AI
para Selecionar AI não é suportada no Database Actions ou no APEX Service. Você só pode usar a funçãoDBMS_CLOUD_AI.GENERATE
.Não use
DBMS_CLOUD_AI.SET_PROFILE
no Database Actions ou no APEX Service. Em vez disso, defina o perfil do AI no argumentoprofile_name
deDBMS_CLOUD_AI.GENERATE
. -
A palavra-chave
AI
só é suportada em uma instruçãoSELECT
. -
Não é possível executar instruções PL/SQL, instruções DDL ou instruções DML usando a palavra-chave
AI
. -
A sequência é
SELECT
seguido porAI
. Essas palavras-chave não diferenciam maiúsculas de minúsculas. Depois de definir seu perfil de IA usandoDBMS_CLOUD_AI.SET_PROFILE
e a ação opcional, o texto apósSELECT AI
é um prompt de linguagem natural. Se um perfil do AI não for definido,SELECT
AI
reportará o seguinte erro ao executar uma instruçãoSELECT AI
:ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected"
-
Regras de uso de caracteres especiais se aplicam de acordo com as diretrizes da Oracle. Por exemplo, use aspas simples duas vezes se estiver usando um apóstrofo em uma frase.
select ai how many customers in SF don''t own their own home
-
Os LLMs estão sujeitos a alucinações e os resultados nem sempre estão corretos:
-
É possível que
SELECT AI
não consiga executar a consulta SQL gerada para um prompt de linguagem natural específico. -
É possível que
SELECT AI
não consiga gerar uma consulta SQL para um prompt de linguagem natural específico. -
É possível que o LLM não gere uma consulta SQL que produza um resultado correto dado seu prompt de linguagem natural.
Nesse cenário,
SELECT AI
pode responder com informações para ajudá-lo a gerar SQL válido. -
-
Para obter melhores resultados com linguagem natural para a geração de SQL, use views de banco de dados ou tabelas com nomes de colunas contextuais ou considere adicionar comentários de coluna explicando valores armazenados nas colunas.
- Use a ação
explainsql
, como emSELECT AI explainsql
, para obter uma explicação mais detalhada da instrução SQL, em comparação comSELECT AI showsql
. -
Para acessar views DBA ou USER, consulte DBMS_CLOUD_AI Views.