使用 Oracle Autonomous Database 和 Property Graph 查询语言创建知识图

简介

本教程探讨了图形理论、知识图的概念,以及如何使用 Oracle Autonomous Database with Property Graph Query Language (PGQL) 来实施这些概念。它还解释了 Python 实现,用于使用 LLM 从文档中提取关系,并将其作为图形结构存储在 Oracle 中。

什么是图形?

图形是数学和计算机科学的一个领域,专注于建模对象之间的关系。图形包括:

图形广泛用于在社交网络、语义网络、知识图等中表示数据结构。

什么是知识图谱?

知识图是基于图形表示的真实世界知识,其中:

知识图谱可增强语义搜索、推荐系统和问题解答应用程序。

为什么要将 Oracle Autonomous Database 与 PGQL 结合使用?

Oracle 提供了一个完全托管的环境来存储和查询属性图形:

与其他图形查询语言的比较

img.png

Oracle Autonomous Database with PGQL 与传统图形数据库的优势

img_1.png

目标

Prerequisites

任务 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 DatabaseAutonomous 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 帮助中心