Comentarios

Select AI te permite proporcionar comentarios para ayudar a mejorar la capacidad de tu LLM seleccionado para generar consultas SQL más precisas.

Nota

Esta función solo está disponible en Oracle Database 23ai. Puede utilizarlo junto con las acciones Select AI existentes: runsql, showsql y explainsql. Asegúrese de que su perfil de AI esté configurado para la generación NL2SQL y no para RAG.

Puede proporcionar comentarios para mejorar la precisión del SQL generado mediante la acción feedback o el procedimiento DBMS_CLOUD_AI.FEEDBACK. Al seleccionar AI, se crea un índice vectorial por defecto denominado <profile_name>_FEEDBACK_VECINDEX con atributos por defecto al utilizar la función de comentarios por primera vez. Este índice ayuda a acotar el SQL generado en el futuro en función de los comentarios proporcionados. Consulte Índice de vector para FEEDBACK para obtener más información.

Consejo:

Utilice el procedimiento DBMS_CLOUD_AI.FEEDBACK cuando el LLM especificado no genere la consulta SQL correcta o no devuelva el resultado esperado de una de las acciones NL2SQL SELECT AI. También puede utilizar el procedimiento DBMS_CLOUD_AI.FEEDBACK para agregar el SQL correcto directamente a la tabla vectorial. Esto ayuda a guiar la futura generación de SQL al servir de referencia para peticiones de datos similares.

Se aceptan los siguientes tipos de comentarios:
  • Comentarios positivos: aprueba y confirma la precisión del SQL generado. El sistema almacena la consulta confirmada para referencia futura.

  • Comentarios negativos: si los resultados de la acción NL2SQL SELECT AI no generan el SQL correcto, puede proporcionar las mejoras de consulta SQL necesarias mediante SELECT AI feedback <feedback> o el procedimiento DBMS_CLOUD_AI.FEEDBACK mediante la identificación de errores en la consulta o la orientación sobre lo que se esperaba en prosa. El sistema acota la consulta mediante un LLM y almacena la versión refinada para la futura generación de consultas Select AI. Las consultas refinadas almacenadas se utilizan como indicaciones y se envían al LLM como parte de la petición de datos aumentada.

Consulte Procedimiento FEEDBACK y Ejemplo: Seleccionar comentarios de AI para obtener más información.

Temas

Beneficios de la retroalimentación

La acción de comentarios y el procedimiento en Select AI introducen un mecanismo de ajuste de peticiones de datos que mejora la precisión de la generación de consultas SQL.

El propietario del perfil AI puede proporcionar comentarios para las consultas SQL generadas y el sistema Select AI aprende de la interacción del usuario a lo largo del tiempo. Este aprendizaje implica acumular un repositorio de peticiones de datos y contenido de comentarios donde la búsqueda vectorial se utiliza para identificar peticiones de datos similares a la petición de datos actual. Los ejemplos de coincidencia principales se proporcionan como metadatos para el LLM como parte de la petición de datos aumentada. Las siguientes son las ventajas:
  • Puede mejorar la precisión de las consultas SQL.
  • Permite al propietario del perfil de IA proporcionar comentarios al confirmar las consultas correctas o sugerir correcciones al proporcionar la intención semántica o las definiciones de negocio para producir una consulta correcta.
  • Utiliza los comentarios históricos como indicaciones para la generación futura de consultas y, por lo tanto, se adapta a sus necesidades.

Cómo utilizar los comentarios

Select AI le permite proporcionar comentarios mediante la acción feedback o llamando al procedimiento DBMS_CLOUD_AI.FEEDBACK.

Precaución:

No utilice la acción de comentarios en aplicaciones en las que varios usuarios comparten sesiones de base de datos en un único usuario de base de datos propietario del perfil AI. El propietario del perfil de AI debe proporcionar comentarios solo después de confirmar que la consulta corregida es adecuada para todos los usuarios de ese perfil.

Puede proporcionar comentarios incluyendo lo siguiente:
  • SQL_TEXT: incluya los comentarios entre comillas para la consulta SQL actual o puede obtener SQL_TEXT para una consulta concreta consultando la vista V$MAPPED_SQL.

  • SQL_ID: puede obtener SQL_ID consultando la vista V$MAPPED_SQL.

  • Utilice el último SQL generado: proporcione sus comentarios en lenguaje natural.
    Nota

    Para utilizar el último SQL, asegúrese de desactivar la salida del servidor en Oracle SQL*Plus u Oracle SQLcl. Debe tener el privilegio SELECT en las tablas v$session y v$mapped_sql.

Consulte Procedimiento FEEDBACK y Ejemplo: Seleccionar comentarios de AI para obtener más información.