2025/04 4

[Neo4j Sandbox Data 활용 2] Graph Data Science 데이터 활용하기

📌 전체 데이터 파악CALL db.schema.visualization 이 샘플 데이터는 airplane routes에 관한 데이터로5개의 노드 레이블 (Airport, City, Country, Continent, Region)이 있고 5개의 관계 타입 (:HAS_ROUTE, :IN_CITY, :IN_COUNTRY, :IN_REGION, :ON_CONTINENT)이 있다. 이 데이터를 활용해서 만들 수 있는 시스템으로는 ▪️ 항공 노선 추천 시스템▪️ 최단 경로/최소 경유 비행기 경로 탐색기▪️ 대륙/국가 기반 항공 네트워크 분석▪️ 탐색형 지도 서비스▪️ 항공권 가격 예측 (비행 시간, 거리, 가격 데이터를 추가로 넣어야 함) 가 있을 것 같다. ▶ 최단 경로/최소 경유 비행기 경로 탐색기는..

Work/GraphDB 2025.04.29

[Neo4j Sandbox Data 활용 1] Movie 데이터로 영화추천시스템 만들기

데이터 파악하기 전체 데이터 파악CALL db.schema.visualization 레이블 파악MATCH (n)RETURN DISTINCT labels(n) AS labels, count(*) AS count 관계 파악person끼리 서로 팔로우 하고 있는 관계 : FOLLOWSPERSON과 MOVIE 객체(노드)와의 관계acted_in : 배우reviewed : 평가 (관객)produced : 제작자/스탭진wrote : 작가directed : 감독MATCH (p:Person)-[r:REVIEWED]->(m:Movie)RETURN p, r, m 속성 파악 elementId, id는 다 공통적으로 있는 속성노드moviereleased, tagline, titlepersonname관계follow..

Work/GraphDB 2025.04.28

[Youtube] Screencast: Graph Visualization With Neo4j Using Neovis.js

AgendaNeo4j SandboxRun some graph algorithmsUsing neo4j-graph-algorithmsVisualize the resultsUsing neovis.jsEmbed visualization in a web pageGoals그래프 탐색데이터 요약분석 결과 표시인터랙티브한 방식정적인 방식(웹) 애플리케이션 내에 포함독립형 애플리케이션Graph Visualization + Graph Algorithms 시각화에는 세가지 스타일 요소들이 있다Node Size → Centralitydegree, PageRank, betweennessColor → Communitylabel propagation, union find, LouvainRelationship Thickness →..

Work/GraphDB 2025.04.28

Neo4j Cypher 구문 기본 - [Youtube] Neo4j (Graph Database) Crash Course

cypher 구문 기본을 익히기 위해 유튜브 영상을 보고 정리해보았다. Fetching NodesMATCH(n) RETURN nMATCH(n: 특정 레이블) RETURN n⇒ 특정 레이블을 가진 노드를 가져올 수 있음ex. MATCH (player : PLAYER) RETURN player별칭 활용MATCH(player : PLAYER) RETURN player.name AS 별칭1, player.height AS 별칭2이런 식으로 속성을 특정해서 받아올 수도 있다 Filtering nodes특정 하나의 노드를 가져오는 방법 → 속성을 활용한다MATCH (player: PLAYER) WHERE player.name = “LeBron James” RETURN playerMATCH (player:PLAY..

Work/GraphDB 2025.04.24