Oracle Autonomous Database 및 속성 그래프 쿼리 언어로 지식 그래프 생성

소개

이 사용지침서에서는 그래프 이론, 지식 그래프 및 Oracle Autonomous Database with Property Graph Query Language(PGQL)를 사용하여 그래프 이론의 개념과 지식 그래프를 구현하는 방법을 살펴봅니다. 또한 LLM을 사용하여 문서에서 관계를 추출하고 Oracle에 그래프 구조로 저장하는 데 사용되는 Python 구현에 대해서도 설명합니다.

Graph란?

그래프는 객체 간의 모델링 관계에 초점을 맞춘 수학 및 컴퓨터 과학 분야입니다. 그래프는 다음으로 구성됩니다.

그래프는 소셜 네트워크, 시맨틱 네트워크, 지식 그래프 등의 데이터 구조를 나타내는 데 널리 사용됩니다.

지식 그래프란?

지식 그래프는 다음과 같은 실제 지식을 그래프 기반으로 표현한 것입니다.

지식 그래프는 의미 검색, 추천 시스템 및 질문 답변 애플리케이션을 향상시킵니다.

PGQL과 함께 Oracle Autonomous Database를 사용해야 하는 이유

Oracle은 속성 그래프를 저장하고 질의할 수 있는 완전 관리형 환경을 제공합니다.

기타 그래프 질의 언어와 비교

img.png

기존 그래프 데이터베이스 대비 PGQL을 사용하는 Oracle Autonomous Database의 이점

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: 코드 다운로드 및 이해

그래프의 일반적인 사용 사례는 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를 참조하십시오.