Feedback

A Select AI permite que você forneça feedback para ajudar a melhorar a capacidade do seu LLM selecionado de gerar consultas SQL mais precisas.

Observação

Esse recurso só está disponível no Oracle AI Database 26ai. Você pode usá-lo junto com as ações Selecionar IA existentes: runsql, showsql e explainsql. Certifique-se de que seu perfil do AI esteja configurado para geração NL2SQL e não para RAG.

Você pode fornecer feedback para melhorar a precisão do SQL gerado por meio da ação feedback ou do procedimento DBMS_CLOUD_AI.FEEDBACK. Selecione AI para criar um índice vetorial padrão chamado <profile_name>_FEEDBACK_VECINDEX com atributos padrão quando você usar o recurso de feedback pela primeira vez. Esse índice ajuda a refinar o SQL gerado no futuro com base no feedback fornecido. Consulte Índice de Vetor para FEEDBACK para obter mais informações.

Dica:

Use o procedimento DBMS_CLOUD_AI.FEEDBACK quando o seu LLM especificado não gerar a consulta SQL correta ou não retornar o resultado esperado de uma das ações NL2SQL SELECT AI. Você também pode usar o procedimento DBMS_CLOUD_AI.FEEDBACK para adicionar o SQL correto diretamente à tabela de vetores. Isso ajuda a orientar a geração de SQL futura, servindo como referência para prompts semelhantes.

Os seguintes tipos de feedback são aceitos:
  • Feedback positivo: você aprova e confirma a precisão do SQL gerado. O sistema armazena a consulta confirmada para referência futura.

  • Feedback negativo: Se os resultados da sua ação NL2SQL SELECT AI falharem em gerar o SQL correto, você poderá fornecer as melhorias necessárias da consulta SQL usando SELECT AI feedback <feedback> ou usando o procedimento DBMS_CLOUD_AI.FEEDBACK, identificando erros na consulta ou fornecendo orientação sobre o que era esperado na prosa. O sistema refina a consulta usando um LLM e armazena a versão refinada para futura geração de consulta Select AI. As consultas refinadas armazenadas são usadas como dicas e enviadas ao LLM como parte do prompt aumentado.

Consulte Procedimento FEEDBACK e Exemplo: Selecionar FEEDBACK de IA para saber mais.

Tópicos

Benefícios do Feedback

A ação e o procedimento de feedback no Select AI introduz um mecanismo de ajuste de prompt que aumenta a precisão da geração de consultas SQL.

O proprietário do perfil do AI pode fornecer feedback para consultas SQL geradas e o sistema Select AI aprende da interação do usuário ao longo do tempo. Essa aprendizagem envolve a acumulação de um repositório de prompts e conteúdo de feedback em que a pesquisa vetorial é usada para identificar prompts semelhantes ao seu prompt atual. Os principais exemplos correspondentes são fornecidos como metadados para o LLM como parte do prompt aumentado. A seguir estão os benefícios:
  • Pode melhorar a precisão das consultas SQL.
  • Permite que o proprietário do perfil de IA forneça feedback confirmando as consultas corretas ou sugerindo correções, fornecendo a intenção semântica ou as definições de negócios para produzir uma consulta correta.
  • Usa feedback histórico como dicas para geração de consultas futuras, adaptando-se às suas necessidades.

Como Eu Uso Feedback

Selecionar IA permite que você forneça feedback usando a ação feedback ou chamando o procedimento DBMS_CLOUD_AI.FEEDBACK.

Cuidado:

Não use a ação de feedback em aplicativos em que vários usuários compartilham sessões de banco de dados em um único usuário de banco de dados que possui o perfil do AI. O proprietário do perfil de IA deve fornecer feedback somente após confirmar que a consulta corrigida é apropriada para todos os usuários desse perfil.

Você pode fornecer feedback incluindo o seguinte:
  • SQL_TEXT: Inclua o feedback entre aspas para sua consulta SQL atual ou você pode obter o SQL_TEXT para uma consulta específica consultando a view V$MAPPED_SQL.

  • SQL_ID: Você pode obter a SQL_ID consultando a view V$MAPPED_SQL.

  • Use o último SQL gerado: forneça seu feedback em linguagem natural.
    Observação

    Para usar o último sql, certifique-se de definir a saída do servidor no Oracle SQL*Plus ou no Oracle SQLcl. Você deve ter o privilégio SELECT nas tabelas v$session e v$mapped_sql.

Consulte Procedimento FEEDBACK e Exemplo: Selecionar FEEDBACK de IA para saber mais.