Crea un Knowledge Graph con Oracle Autonomous Database e Property Graph Query Language

Introduzione

Questa esercitazione esplora i concetti di teoria dei grafici, knowledge graph e come vengono implementati utilizzando Oracle Autonomous Database con Property Graph Query Language (PGQL). Inoltre, spiega l'implementazione di Python utilizzata per estrarre le relazioni dai documenti utilizzando LLM e memorizzarle come strutture grafiche in Oracle.

Che cos'è Graph?

Graph è un campo di matematica e informatica focalizzato sulla modellazione di relazioni tra oggetti. Un grafico è costituito da:

I grafici sono ampiamente utilizzati per rappresentare le strutture di dati nei social network, nelle reti semantiche, nei grafici della conoscenza e altro ancora.

Che cos'è un Knowledge Graph?

Un knowledge graph è una rappresentazione basata su grafici della conoscenza del mondo reale in cui:

I grafici delle conoscenze migliorano la ricerca semantica, i sistemi di raccomandazione e le applicazioni di risposta alle domande.

Perché utilizzare Oracle Autonomous Database con PGQL?

Oracle offre un ambiente completamente gestito per memorizzare ed eseguire query sui grafici delle proprietà:

Confronto con altre lingue query grafico

img.png

Vantaggi di Oracle Autonomous Database con PGQL e database grafici tradizionali

img_1.png

Obiettivi

Prerequisiti

Task 1: Installa pacchetti Python

Il codice Python richiede determinate librerie per utilizzare l'intelligenza artificiale generativa di Oracle Cloud Infrastructure (OCI). Eseguire il comando seguente per installare i pacchetti Python necessari. È possibile scaricare il file da qui: requirements.txt.

pip install -r requirements.txt

Task 2: Creare un Oracle Database 23ai (sempre gratuito)

In questo task verrà descritto come eseguire il provisioning di un Oracle Database 23ai in modalità Sempre gratuita. Questa versione offre un ambiente completamente gestito, ideale per lo sviluppo, il test e l'apprendimento, senza costi aggiuntivi.

  1. Eseguire il login a OCI Console, andare a Oracle Database, Autonomous Database e fare clic su Crea istanza di Autonomous Database.

  2. Immettere le informazioni riportate di seguito.

    • Nome database: immettere un nome identificativo per l'istanza.
    • Tipo di carico di lavoro: selezionare Data Warehouse o Elaborazione transazioni in base alle proprie esigenze.
    • Compartimento: selezionare un compartimento appropriato per organizzare le risorse.
  3. Selezionare Sempre gratis per assicurarsi che il provisioning dell'istanza venga eseguito gratuitamente.

  4. Creare una password sicura per l'utente ADMIN, che verrà utilizzata per accedere al database.

  5. Rivedere le impostazioni e fare clic su Crea Autonomous Database. Attendere alcuni minuti prima che il provisioning dell'istanza venga eseguito e sia disponibile per l'uso.

Se non hai familiarità con il processo di connessione a Oracle Autonomous Database, segui questi collegamenti per comprendere e configurare correttamente il tuo codice.

Nota: sarà necessario connettersi al database all'interno del codice Python con il metodo Wallet.

Task 3: Scaricare e Comprendere il Codice

Un caso d'uso molto comune per Graph è quello di usarlo come uno dei componenti che lavorano insieme a LLM e una knowledge base, come i file PDF.

Useremo questa esercitazione: Analizza i documenti PDF in linguaggio naturale con l'AI generativa OCI come base, che utilizza tutti i componenti menzionati. Tuttavia, ai fini di questo documento, ci concentreremo sull'uso di Oracle Database 23ai insieme a Graph. In pratica, il codice Python (main.py) del materiale di base verrà modificato solo nelle parti che utilizzano Oracle Database 23ai.

Di seguito sono riportati i processi eseguiti su questo servizio.

Scarica il codice grafico Python aggiornato compatibile con Oracle Database 23ai da qui: main.py.

Task 4: Eseguire il chatbot

Eseguire il comando riportato di seguito per eseguire il chatbot.

python main.py

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.