Deep Learning/Graph

[Neo4j] 사용 전 tutorial_실패

frances._.sb 2023. 1. 13. 12:31
728x90

이 전부터 계속 관심을 가져온 Knowledge Graph 분야에 쓰일 Neo4j에 관해 살짝 정리해보려 한다.

손으로 직접 kg를 구축하려고 노가다(?)를 한 적 있었는데, 들인 시간 대비 너무 좋지 않은 그래프가 나와 아쉬움이 컸다.

이번엔 조금 더 다듬어 보기 위해 neo4j를 사용하여 그래프를 구축해 볼 예정이다.

그전에 Neo4j에서 기본으로 제공하는 DB를 이용하여 tutorial을 해보도록 하겠다.

 

 

1. Neo4j 설치

 

 

 물론 시작은 설치이다.

 pip을 이용하여 neo4j를 설치해 준다. 

 성공적으로 설치가 되었다면 실제 neo4j 프로그램을 설치해야 한다. 

 

https://neo4j.com/

 

Neo4j Graph Data Platform – The Leader in Graph Databases

Connect data as it's stored with Neo4j. Perform powerful, complex queries at scale and speed with our graph data platform.

neo4j.com

 

 위의 사이트에 들어가 설치해주면 된다.

 여기서 설치에 두 가지 방식이 있는데, desktop과 browser 가 있다.

 Browser은 말 그대로 인터넷 창을 열어 사용하는 방식으로 생각하면 될 것이고, desktop은 직접 프로그램이 설치되는 것이다. 나는 desktop을 설치하였다.

 

 

 

2. Movie DBMS user, pswd 

 

 

 설치를 한 후 자동으로 프로그램이 실행될 것이다.

여기서 우린 우측 Detail 부분의 Bolt port를 복사해 준다.

 

from neo4j import GraphDatabase
graphdb = GraphDatabase.driver(uri="BOLT", auth=("username","password"))
graphdb
#<neo4j._sync.driver.BoltDriver at 0x7f91530409a0>

 

neo4j에서 GraphDatabase를 불러온 후, driver에서 uri 에는 방금 복사한 bolt를 붙여주고 auth는 사용자 이름과 패스워드를 넣어주면 된다.

그 후 graphdb를 쳤을 때 아래와 같은 문장이 뜬다면 잘 설정된 것이다.

 

 

 

3. Session 생성 후 간단한 노드 searching

 

session = graphdb.session()
q1 = "Match (n) return n LIMIT 10"
nodes = session.run(q1)
for node in nodes:
	print(node)

 

 이제 세션을 생성할 것인데, query로 위와 같은 문구를 넣는다. 이는 우리가 10개까지만 보겠다는 것이다.

 

 

 근데 왜 갑자기 오류 ㅠㅠ

 

혹시 여기서 아는 사람 있으면 알려주십쇼..

 

 

 

 

728x90
반응형

'Deep Learning > Graph' 카테고리의 다른 글

[Neo4j] naver news로 시작하는 시각화  (0) 2023.01.13