Skip to content

glay415/ontology-rag

Repository files navigation

HippoRAG + Neo4j

HippoRAG를 Neo4j 그래프 데이터베이스 기반으로 변환한 프로젝트입니다.

구현 내용

  • neo4j_adapter.py: igraph API 호환 Neo4j 어댑터 (462줄)
  • index_alice_neo4j.py: Alice in Wonderland 텍스트 → Neo4j 그래프 변환
  • query_alice_neo4j.py: Neo4j 그래프 기반 RAG 질의

빠른 시작

1. Neo4j 실행 (Docker)

docker run -d \
  --name neo4j-hipporag \
  -p 7474:7474 -p 7687:7687 \
  -e NEO4J_AUTH=neo4j/password123 \
  neo4j:latest

2. 환경 설정

.env 파일:

OPENAI_API_KEY=your_key_here
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=password123

3. 실행

# 가상환경
source venv/bin/activate
pip install -r requirements.txt

# 문서 인덱싱
python index_alice_neo4j.py

# RAG 쿼리
python query_alice_neo4j.py

결과

  • 2,400개 노드 (2,007 엔티티 + 393 청크)
  • 9,010개 엣지 (관계)
  • 인덱싱 시간: ~2.7초
  • 쿼리 속도: ~2초/질문

Neo4j Browser

http://localhost:7474에서 그래프 시각화 가능

라이선스

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages