使用 Oracle Autonomous Database 和 Property Graph 查詢語言建立知識圖表

簡介

本教學課程探討圖表理論、知識圖表的概念,以及如何使用 Oracle Autonomous Database with Property Graph Query Language (PGQL) 導入圖表。同時也說明 Python 實作,用於使用 LLM 從文件中擷取關係,並將其儲存為 Oracle 中的圖表結構。

什麼是圖表?

Graph 是數學與電腦科學的領域,專注於塑造物件之間的關係模型。圖表包含:

圖表廣泛用於在社交網路、語意網路、知識圖表等方面呈現資料結構。

什麼是知識圖表?

知識圖表是以圖形方式呈現真實世界知識,其中:

知識圖表可增強語意搜尋、建議系統及問答應用程式。

為何要將 Oracle Autonomous Database 與 PGQL 搭配使用?

Oracle 提供完全受管理的環境來儲存及查詢特性圖表:

與其他圖表查詢語言比較

img.png

Oracle Autonomous Database 與 PGQL 相較於傳統圖形資料庫的優點

img_1.png

目標

必備條件

作業 1:安裝 Python 套裝軟體

Python 程式碼需要使用特定程式庫來使用 Oracle Cloud Infrastructure (OCI) Generative AI。執行下列指令以安裝必要的 Python 套裝軟體。您可以從此處下載檔案:requirements.txt

pip install -r requirements.txt

工作 2:建立 Oracle Database 23ai (永遠免費)

在這項任務中,我們將瞭解如何以永遠免費模式佈建 Oracle Database 23ai。此版本提供完全受管理的環境,適用於開發、測試和學習,無須額外付費。

  1. 登入 OCI 主控台,導覽至 Oracle Database Autonomous Database ,然後按一下建立 Autonomous Database 執行處理

  2. 請輸入下列資訊。

    • 資料庫名稱:輸入執行處理的識別名稱。
    • 工作負載類型:根據您的需求選取資料倉儲交易處理
    • 區間: 選取適當的區間以組織您的資源。
  3. 選取永遠免費,確定已免費佈建此執行處理。

  4. ADMIN 使用者建立安全密碼,此密碼將用於存取資料庫。

  5. 複查設定值,然後按一下建立 Autonomous Database 。等待幾分鐘的時間,讓執行處理可佈建並可供使用。

如果您不熟悉連線至 Oracle Autonomous Database 的程序,請依照這些連結瞭解並正確設定您的程式碼。

注意:您必須使用 Wallet 方法,連線到 Python 程式碼內的資料庫。

工作 3:下載和瞭解程式碼

Graph 非常常見的使用案例是將其作為與 LLM 和知識庫 (例如 PDF 檔案) 一起運作的其中一個元件。

我們將使用此教學課程:使用 OCI Generative AI 以自然語言分析 PDF 文件作為我們的基礎,使用所有提及的元件。但就本文件而言,我們將聚焦於將 Oracle Database 23ai 與 Graph 搭配使用。基本上,基本材料中的 Python 程式碼 (main.py) 只會在使用 Oracle Database 23ai 的部分中修改。

這些是在此服務上執行的處理作業:

請從以下網址下載與 Oracle Database 23ai 相容的更新 Python 圖表程式碼:main.py

任務 4:執行聊天機器人

執行以下命令以執行聊天機器人。

python main.py

確認

其他學習資源

docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center