본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 03. 12:16

문장에서 그래프를 생성해 보았다

요약

Claude와 Neo4j를 활용하여 텍스트 문장에서 엔티티와 관계를 추출하고 그래프 데이터베이스로 구축하는 과정을 다룹니다. 프롬프트를 통해 데이터를 CSV 형식으로 구조화하고, Cypher 쿼리를 생성하여 시각화된 그래프를 완성하는 튜토리얼입니다.

핵심 포인트

  • Claude를 이용한 텍스트 내 엔티티 및 관계 추출
  • 추출된 데이터를 CSV 형식으로 구조화
  • Neo4j용 Cypher 쿼리 자동 생성 및 데이터 로드
  • 비정형 텍스트의 그래프 시각화를 통한 관계 명확화

이번에는 Neo4j와 Claude를 사용하여 문장에서 그래프를 구축해 보았습니다.

Neo4j를 사용하여 파나마 문서를 그래프화한 기사를 발견한 것이 계기가 되었습니다. Neo4j와 생성 AI (Generative AI)의 힘을 사용하여 웹사이트 내의 텍스트로부터 그래프를 구축해 보고 싶다고 생각했습니다.

실행 환경: Neo4j Desktop

사용 도구: Claude

파일: 텍스트 파일, CSV 파일

참고한 사이트

먼저 앞서 언급한 웹사이트 내의 문장을 텍스트 파일로 복사 & 붙여넣기 했습니다.

이것이 이번에 그래프로 변환할 텍스트 파일의 내용입니다.

운석 충돌설이 현재로서는 가장 유력합니다.
공룡 멸종 시기에 해당하는 중생대 백악기와 신생대 고제3기와의 경계(K-Pg 경계)에 쌓인 지층에는 다른 지층에서는 볼 수 없는 특징이 몇 가지 발견되고 있습니다. 예를 들어, 지표면에는 소량밖에 존재하지 않는 이리듐이라는 원소가 많다는 것, 높은 압력이 없으면 만들어질 수 없는 석영 입자나 미세 다이아몬드가 보인다는 것, 일반적이지 않은 아미노산 등이 존재한다는 것 등이 있습니다. 이러한 존재는 운석의 충돌을 나타내는 증거라고 할 수 있습니다. 실제로 현재 멕시코의 유카탄 반도에서는 K-Pg 경계 무렵에 형성된 거대한 크레이터의 흔적이 발견되고 있습니다.
큰 운석이 충돌하면 대량의 먼지가 발생하고, 이것이 대기 중에 떠다니면서 태양광선을 차단하여 지구 전체가 한랭화되며, 이에 적응하지 못하는 생물이 멸종합니다. 또한, 태양광선이 지표면에 도달하지 못하게 됨으로써 광합성을 하는 식물이 줄어들게 됩니다. 식물이 급감하면 식물을 먹는 초식 공룡이 죽고, 이번에는 그것을 먹는 육식 공룡이 죽는 식으로 먹이 사슬의 단계를 올라가듯 차례차례 공룡이 죽어갔다고 생각됩니다.
...

Claude에게 다음과 같은 질문을 프롬프트 (Prompt)로 보냈습니다.

위의 파일을 읽고 다음 작업을 수행해 주세요
1. 문장을 분석하여 엔티티 (Entity)와 리레이션 (Relation)으로 분류해 주세요
2. 분류한 엔티티와 리레이션을 각각 CSV 파일로 출력해 주세요!
...

작성한 엔티티용 및 리레이션용 CSV 파일의 내용은 다음과 같습니다.

ID,엔티티명,종별
E01,운석,물체
E02,K-Pg 경계,지질 개념
...
ID,기점 엔티티 ID,기점 엔티티명,관계 라벨,종점 엔티티 ID,종점 엔티티명
R01,E01,운석,충돌의 증거를 나타냄,E02,K-Pg 경계
R02,E01,운석,충돌의 흔적을 남김,E07,크레이터
...

또한, 3번의 Cypher 내용에 대해 다음과 같이 변경하도록 지시를 내려 Cypher에 관한 수정도 진행했습니다.

3. '출력한 CSV 파일을 그래프로 변환하기 위한 Cypher를 기술해 주세요'에 대하여
2에서 작성한 CSV 파일을 불러오는 형태의 Cypher로 수정해 주세요

Neo4j Desktop을 사용하여 문장을 그래프화한 결과는 다음과 같습니다.

공룡이 멸종한 원인이나 공룡 및 식물의 감소 흐름, 운석의 증거 등 문장 내 정보의 관계가 그래프로 시각화되어 있는 것을 알 수 있을 것입니다.

이번에는 Neo4j와 Claude를 사용하여 문장을 그래프로 변환해 보았습니다. 그래프로 만듦으로써 관계성이 더욱 명확해지네요. Neo4j를 사용한 그래프 구축은 재미있군요.

끝까지 읽어주셔서 감사합니다.

참고한 기사

Neo4j Desktop은 이곳에서 다운로드할 수 있습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0