Crie um Knowledge Graph com o Oracle Autonomous Database e a Property Graph Query Language

Introdução

Este tutorial explora os conceitos de teoria de grafos, grafos de conhecimento e como eles são implementados usando o Oracle Autonomous Database com Property Graph Query Language (PGQL). Ela também explica a implementação do Python usada para extrair relacionamentos de documentos usando LLMs e armazená-los como estruturas de gráfico na Oracle.

O que é Gráfico?

Graph é um campo da matemática e da ciência da computação focado em modelar relações entre objetos. Um gráfico consiste em:

Os gráficos são amplamente utilizados para representar estruturas de dados em redes sociais, redes semânticas, gráficos de conhecimento e muito mais.

O que é um Knowledge Graph?

Um gráfico de conhecimento é uma representação baseada em gráfico do conhecimento do mundo real em que:

Os gráficos de conhecimento aprimoram a pesquisa semântica, os sistemas de recomendação e os aplicativos de resposta a perguntas.

Por que Usar o Oracle Autonomous Database com PGQL?

A Oracle fornece um ambiente totalmente gerenciado para armazenar e consultar gráficos de propriedades:

Comparação com Outros Idiomas de Consulta de Gráfico

img.png

Vantagens do Oracle Autonomous Database com PGQL versus Bancos de Dados de Gráficos Tradicionais

img_1.png

Objetivos

Pré-requisitos

Tarefa 1: Instalar Pacotes Python

O código Python requer certas bibliotecas para usar a IA Generativa da Oracle Cloud Infrastructure (OCI). Execute o seguinte comando para instalar os pacotes Python necessários. É possível fazer download do arquivo aqui: requirements.txt.

pip install -r requirements.txt

Tarefa 2: Criar um Oracle Database 23ai (Sempre Gratuito)

Nesta tarefa, aprenderemos a provisionar um Oracle Database 23ai no modo Always Free. Esta versão oferece um ambiente totalmente gerenciado, ideal para desenvolvimento, teste e aprendizado, sem custo adicional.

  1. Faça log-in na Console do OCI, navegue até Oracle Database, Autonomous Database e clique em Criar Instância do Autonomous Database.

  2. Digite as seguintes informações.

    • Nome do Banco de Dados: Informe um nome de identificação para sua instância.
    • Tipo de Carga de Trabalho: Selecione Data Warehouse ou Processamento de Transações, de acordo com suas necessidades.
    • Compartimento: Selecione um compartimento apropriado para organizar seus recursos.
  3. Selecione Always Free para garantir que a instância seja provisionada gratuitamente.

  4. Crie uma senha segura para o usuário ADMIN, que será usada para acessar o banco de dados.

  5. Verifique as definições e clique em Criar Autonomous Database. Aguarde alguns minutos para que a instância seja provisionada e esteja disponível para uso.

Se você não estiver familiarizado com o processo de conexão com o Oracle Autonomous Database, siga esses links para entender e configurar seu código corretamente.

Observação: Você precisará estabelecer conexão com o banco de dados dentro do seu código Python com o método Wallet.

Tarefa 3: Fazer Download e Compreender o Código

Um caso de uso muito comum para o Graph é usá-lo como um dos componentes que trabalham em conjunto com LLMs e uma base de conhecimento, como arquivos PDF.

Usaremos este tutorial: Analise Documentos PDF em Linguagem Natural com a OCI Generative AI como nossa base, que usa todos os componentes mencionados. No entanto, para o propósito deste documento, nos concentraremos no uso do Oracle Database 23ai juntamente com o Graph. Basicamente, o código Python (main.py) do material base será modificado somente nas partes que usam o Oracle Database 23ai.

Estes são os processos executados neste serviço:

Faça download do código de gráfico Python atualizado compatível com o Oracle Database 23ai aqui: main.py.

Tarefa 4: Executar o Chatbot

Execute o comando a seguir para executar o chatbot.

python main.py

Confirmações

Mais Recursos de Aprendizado

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.