Creación de un gráfico de conocimientos con Oracle Autonomous Database y Property Graph Query Language

Introducción

En este tutorial se exploran los conceptos de teoría de grafos, gráficos de conocimientos y cómo se implantan mediante Oracle Autonomous Database con Property Graph Query Language (PGQL). También explica la implantación de Python que se utiliza para extraer relaciones de documentos mediante LLM y almacenarlas como estructuras de gráficos en Oracle.

¿Qué es el gráfico?

Graph es un campo de las matemáticas y la informática centrado en el modelado de relaciones entre objetos. Un gráfico consta de:

Los gráficos se utilizan ampliamente para representar estructuras de datos en redes sociales, redes semánticas, gráficos de conocimiento y más.

¿Qué es un Gráfico de Conocimiento?

Un gráfico de conocimientos es una representación basada en gráficos del conocimiento del mundo real donde:

Los gráficos de conocimiento mejoran la búsqueda semántica, los sistemas de recomendación y las aplicaciones de respuesta a preguntas.

¿Por qué utilizar Oracle Autonomous Database con PGQL?

Oracle proporciona un entorno totalmente gestionado para almacenar y consultar gráficos de propiedades:

Comparación con otros idiomas de consulta de gráficos

img.png

Ventajas de Oracle Autonomous Database con PGQL frente a bases de datos de gráficos tradicionales

img_1.png

Objetivos

Requisitos

Tarea 1: Instalación de paquetes de Python

El código Python requiere determinadas bibliotecas para utilizar Oracle Cloud Infrastructure (OCI) Generative AI. Ejecute el siguiente comando para instalar los paquetes de Python necesarios. Puede descargar el archivo desde aquí: requirements.txt.

pip install -r requirements.txt

Tarea 2: Creación de una instancia de Oracle Database 23ai (siempre gratis)

En esta tarea, aprenderemos a aprovisionar Oracle Database 23ai en modo Siempre gratis. Esta versión ofrece un entorno totalmente gestionado, ideal para el desarrollo, las pruebas y el aprendizaje, sin costo adicional.

  1. Conéctese a la consola de OCI, vaya a Oracle Database, Autonomous Database y haga clic en Crear instancia de Autonomous Database.

  2. Introduzca la siguiente información.

    • Nombre de la base de datos: introduzca un nombre de identificación para la instancia.
    • Tipo de carga de trabajo: seleccione Almacén de datos o Procesamiento de transacciones, según sus necesidades.
    • Compartimento: seleccione un compartimento adecuado para organizar los recursos.
  3. Seleccione Siempre gratis para asegurarse de que la instancia se aprovisiona de forma gratuita.

  4. Cree una contraseña segura para el usuario ADMIN, que se utilizará para acceder a la base de datos.

  5. Revise la configuración y haga clic en Create Autonomous Database. Espere unos minutos a que la instancia se aprovisione y esté disponible para su uso.

Si no está familiarizado con el proceso de conexión a Oracle Autonomous Database, siga estos enlaces para comprender y configurar correctamente el código.

Nota: Tendrá que conectarse a la base de datos dentro del código Python con el método Wallet.

Tarea 3: Descarga y comprensión del código

Un caso de uso muy común para Graph es utilizarlo como uno de los componentes que trabajan junto con LLM y una base de conocimientos, como archivos PDF.

Vamos a utilizar este tutorial: Análisis de documentos PDF en lenguaje natural con OCI Generative AI como base, que utiliza todos los componentes mencionados. Sin embargo, a los efectos de este documento, nos centraremos en utilizar Oracle Database 23ai junto con Graph. Básicamente, el código Python (main.py) del material base solo se modificará en las partes que utilicen Oracle Database 23ai.

Estos son los procesos ejecutados en este servicio:

Descargue el código de gráfico de Python actualizado compatible con Oracle Database 23ai desde aquí: main.py.

Tarea 4: Ejecución del bot conversacional

Ejecute el siguiente comando para ejecutar el bot conversacional.

python main.py

Acuses de recibo

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.