일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Neo4j
- 빅데이터
- 그래프 질의언어
- 그래프 데이터베이스
- 그래프
- Graph Tech
- r
- GDB
- RDD
- graph
- spark
- 인공지능
- RStudio
- Cypher
- Federated Learning
- 연합학습
- SQL
- DeepLearning
- graph database
- TensorFlow
- Graph Ecosystem
- 딥러닝
- GSQL
- TigerGraph
- 분산 병렬 처리
- SparkML
- 그래프 에코시스템
- BigData
- GraphX
- Python
- Today
- Total
목록전체 글 (152)
Hee'World
그래프 기술 에코시스템 - Graph Data Format : 연결된 정보를 저장하는 형태의 구조(From-To, From-Rel-To 등) - Graph Processing Framework : 그래프 (빅)데이터 처리를 배치/실시간 지원하는 프레임워크 - Graph Database : 그래프 이론 기반의 NoSQL 형태의 데이터베이스 - Graph Query Language : 그래프 데이터를 질의하고 원하는 데이터의 추출 지원 - Graph Library : 그래프 분석과 처리를 지원하는 라이브러리 - Graph Neural Network : 그래프 형태의 데이터를 처리하기 위한 인공신경망 - Graph Algorithm : 그래프에서 중심성, 경로찾기, 커뮤니티 탐지를 수행 - Graph Visu..
GSQL 이란? TigerGraph 에서 제공하는 그래프 데이터베이스 질의 언어이며 그래프 스키마 설계, 그래프 작성을 위한 데이터 로드 및 관리, 데이터 분석 수행을 위한 그래프 쿼리를 제공함. 즉, TigerGraph 사용자는 GSQL 프로그램을 통해 대부분의 작업을 수행하고 크게, 데이터 정의(Data Definition)와 데이터 로드(Loading (DDL) Language) 부분과 데이터 질의(GSQL Query Language) 부분으로 나뉨 GSQL은 빠르고 확장 가능한 그래프 작업 및 분석을 제공하며 SQL과 GSQL의 유사성이 높은 구문, 튜링 완전성 및 내장된 병렬 처리는 더 빠른 성능, 더 빠른 개발 및 모든 알고리즘을 설명하는 기능을 제공 분석을 위한 설계 GSQL은 복잡한 그래프..
Cypher 키워드 기타 프로그래밍 언어나 SQL과 유사하게 Cypher에도 질의를 위한 기본적인 문법이 있음 ■ MATCH - Cypher의 MATCH키워드는 데이터베이스에서 기존 노드, 관계, 레이블, 속성 또는 패턴을 검색하는 것 - SQL에 익숙하다면 SELECT와 MATCH가 거의 비슷하게 작동 - MATCH는 데이터베이스에서 모든 노드 레이블을 찾고, 특정 노드를 검색하고, 특정 관계가 있는 모든 노드를 찾고, 노드 및 관계의 패턴을고 찾는 등 을 사용하여 훨씬 더 많은 작업을 수행할 수 있음 ■ RETURN - Cypher의 RETURN키워드는 Cypher 쿼리에서 반환할 수 있는 값 또는 결과를 지정 - 쿼리 결과에서 노드, 관계, 노드 및 관계 속성 또는 패턴을 반환하도록 Cypher에 ..
Cypher 란? Cypher란 Neo4j 사에서 개발한 그래프 데이터베이스 질의 언어이며, SQL(Structured Query Language)에서 영감을 받아 개발되어 유사한 면이 있으며 쉽고 빠르게 배울 수 있어 그래프 데이터베이스에서 원하는 데이터를 손쉽게 검색할 수 있음 Cypher는 특별하게 소괄호() 와 대괄호[]를 이용하여 그래프 패턴과 관계에 대해 질의하는 방법을 제공함. 위의 그림 처럼 (nodes)-[:ARE_CONNECTED_TO]->(otherNodes)와 같은 패턴을 통해 그래프 데이터를 질의하며 소괄호는 노드를 대괄호는 관계를 의미하며 - 와 ->는 노드와 노드 사이의 관계 방향을 나타내며, Neo4j에 저장된 그래프 데이터에 대해 Create, Read, Update, or..
그래프 수학에서 객체 간에 짝을 이루는 관계를 모델링하기 위해 사용되는 수학 구조인 그래프에 대한 개념 그래프는 순서쌍(G=(V, E))으로 볼 수 있으며, 여기에서 집한 V는 점(Vertex, Node), E(Edge, Relationship)는 간선을 의미함 그래프는 점 또는 2개의 점을 연결하는 간선으로 구성되어 있고, 간선의 길이나 점의 위치는 중요하지 않으므로 그래프는 조합론적인 대상 그래프 이론의 시초는 레온하르트 오일러가 1736년에 쓴 쾨니히스베르크의 다리 문제에 대한 논문으로 여겨짐 이 논문에서 오일러는 그래프의 한붓 그리기 존재 여부에 대한 간단한 필요충분조건을 제시함 * 쾨니히스베르크의 다리 문제에서 오일러는 각 다리에 A~G까지 부여하여 도식화된 그림에서 해당 문제가 불가능함을 증명..
TigerGraph 처음부터 쿼리 및 분석의 대규모 병렬 계산을 지원하기 위해 개발된 그래프 데이터베이스 TigerGraph의 그래프 질의 언어인 GSQL은 SQL과의 호환성을 위해 설계되었으며 동시에 BSP(Bulk-Synchronous Processing) 용어로 생각할 수 있도록 하며 높은 성능의 이점을 누릴 수 있음 고유 스토리지가 그래프 노드, 에지 및 속성을 저장하기 위해 MPP(Massive Parallel Processing)* 방식 설계됨 사용자가 쿼리 및 분석을 수행할 시, 스케일-업 및 스케일-아웃의 성능을 제공 TigerGraph는 메모리에 데이터를 저장하는 것이 기본 설정이지만 필수사항은 아니기 때문에 인-메모리 데이터베이스가 아님 사용자는 그래프 처리 시에 사용할 수 있는 메모리..
Neo4j Browser에서 초기 접속 후 특정 데이터베이스의 사용이 안될 경우 또는 아래와 같은 Error 발생 시, 해결방안 Error DatabaseNotFoundError Database "neo4j" is unavailable, its status is "quarantined" neo4j 데이터베이스 사용하려다가 아래와 같은 Error 발생 SHOW DATABASE neo4j; 를 실행하여 currentStatus를 확인해보니 "quarantined" 상태로 되어 있음 이는 데이터베이스가 정상 실행 중에 심각한 오류가 발생하여 추가 작업을 수행할 수 없는 경우에 Neo4j는 해당 데이터베이스를 중지하고 quarantined 상태로 전환하게 됨(https://neo4j.com/docs/operat..
Neo4j 특징 Neo4j는 Neo4j사가 개발한 그래프 데이터베이스 관리 시스템 Neo4j 개발자들은 네이티브 그래프 저장 및 처리 기능을 갖춘 ACID를 준수하는 트랜잭셔널 데이터베이스로 기술하고 있음 DB-Engines ranking에 따르면 가장 대중적인 그래프 데이터베이스 Neo4j는 GPL3 라이선스의 오픈 소스 커뮤니티 에디션으로 이용이 가능(온라인 백업과 고가용 확장 기능(AGPL 라이선스)과 더불어) Neo4j는 이러한 확장 기능들이 포함된 Neo4j를 클로즈드 소스 상용 라이선스로 허가 자바로 구현되어 있으며 트랜잭셔널 HTTP 엔드포인트를 경유하거나 바이너리 볼트(bolt) 프로토콜을 통해 Cypher Query Language를 사용하여 다른 언어(Python, Java, GoLan..