Création d'un Knowledge Graph avec Oracle Autonomous Database et Property Graph Query Language

Introduction

Ce tutoriel explore les concepts de la théorie des graphes, des graphiques de connaissances et leur implémentation à l'aide d'Oracle Autonomous Database avec le langage GQL (Property Graph Query Language). Il explique également l'implémentation Python utilisée pour extraire des relations de documents à l'aide de LLM et les stocker en tant que structures de graphique dans Oracle.

Qu'est-ce que Graph ?

Graph est un domaine de mathématiques et d'informatique axé sur la modélisation des relations entre les objets. Un graphique se compose des éléments suivants :

Les graphiques sont largement utilisés pour représenter les structures de données dans les réseaux sociaux, les réseaux sémantiques, les graphiques de connaissances, etc.

Qu'est-ce qu'un Knowledge Graph ?

Un graphique de connaissances est une représentation graphique des connaissances du monde réel où :

Les graphiques de connaissances améliorent la recherche sémantique, les systèmes de recommandation et les applications d'analyse des questions.

Pourquoi utiliser Oracle Autonomous Database avec PGQL ?

Oracle fournit un environnement entièrement géré pour stocker et interroger les graphiques de propriétés :

Comparaison avec d'autres langages de requête de graphique

img.png

Avantages d'Oracle Autonomous Database avec PGQL et des bases de données orientées graphe traditionnelles

img_1.png

Objectifs

Prérequis

Tâche 1 : installer des packages Python

Le code Python nécessite certaines bibliothèques pour l'utilisation d'Oracle Cloud Infrastructure (OCI) Generative AI. Exécutez la commande suivante pour installer les packages Python requis. Vous pouvez télécharger le fichier à partir d'ici : requirements.txt.

pip install -r requirements.txt

Tâche 2 : créer une base de données Oracle Database 23ai (toujours gratuit)

Dans cette tâche, nous allons apprendre à provisionner une instance Oracle Database 23ai en mode Toujours gratuit. Cette version offre un environnement entièrement géré, idéal pour le développement, les tests et l'apprentissage, sans frais supplémentaires.

  1. Connectez-vous à la console OCI, accédez à Oracle Database, à Autonomous Database et cliquez sur Créer une instance Autonomous Database.

  2. Saisissez les informations suivantes .

    • Nom de base de données : entrez un nom d'identification pour l'instance.
    • Type de charge globale : sélectionnez Data Warehouse ou Transaction Processing en fonction de vos besoins.
    • Compartiment : sélectionnez un compartiment approprié pour organiser vos ressources.
  3. Sélectionnez Toujours gratuit pour vous assurer que l'instance est provisionnée gratuitement.

  4. Créez un mot de passe sécurisé pour l'utilisateur ADMIN, qui sera utilisé pour accéder à la base de données.

  5. Vérifiez les paramètres et cliquez sur Create Autonomous Database (Créer une base de données autonome). Attendez quelques minutes que l'instance soit provisionnée et disponible pour utilisation.

Si vous n'êtes pas familiarisé avec le processus de connexion à Oracle Autonomous Database, suivez ces liens pour comprendre et configurer correctement votre code.

Remarque : vous devrez vous connecter à la base de données dans votre code Python avec la méthode Wallet.

Tâche 3 : télécharger et comprendre le code

Un cas d'utilisation très courant pour Graph est de l'utiliser comme l'un des composants travaillant avec les LLM et une base de connaissances, comme les fichiers PDF.

Nous utiliserons ce tutoriel : Analyser des documents PDF en langage naturel avec OCI Generative AI comme base, qui utilise tous les composants mentionnés. Toutefois, dans le cadre de ce document, nous allons nous concentrer sur l'utilisation d'Oracle Database 23ai avec Graph. Fondamentalement, le code Python (main.py) du matériau de base sera modifié uniquement dans les parties qui utilisent Oracle Database 23ai.

Les processus exécutés sur ce service sont les suivants :

Téléchargez le code graphique Python mis à jour compatible avec Oracle Database 23ai à partir d'ici : main.py.

Tâche 4 : exécuter le chatbot

Exécutez la commande suivante pour exécuter le chatbot.

python main.py

Accusés de réception

Ressources de formation supplémentaires

Explorez d'autres ateliers sur le site docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.