当前位置: 首页 > news >正文

Neo4j图数据库和GDS图算法应用

文章目录

  • 一、图数据库Neo4j
    • 1.1 Neo4j简介和安装
    • 1.2 Cypher查询语言
    • 1.3 图数据库Neo4j支持的图算法和GDS
  • 二、图算法在实际应用中的阶段
  • 三、图算法的应用场景
    • 3.1 图嵌入
    • 3.2 金融欺诈检测
    • 3.3 NLP中的知识图谱
  • Reference

一、图数据库Neo4j

1.1 Neo4j简介和安装

截止2021年12月,Neo4j 最新版本是4.4。提供了完整的图数据平台能力。关于版本的选择:
在这里插入图片描述

Neo4j 图数据库:Neo4j 的核心图数据库,用于存储和检索关联数据。有两个版本 - 社区版和企业版。
Neo4j Desktop:管理 Neo4j 实例和应用的桌面程序,安装便捷,包含 Neo4j 企业版许可。
Neo4j Browser:Neo4j 图数据库管理界面,用于查询和查看数据库中的数据。使用 Cypher 查询语言,具备图数据可视化功能。
Neo4j Bloom:面向业务用户的可视化工具,无需任何代码或编程技能即可查看和分析数据。
Neo4j AuraDB:由 Neo4j 管理的云端Neo4j图数据库,开箱即用的DBaaS服务。现已推出面向开发者的免费版本。
在这里插入图片描述
下载:https://neo4j.com/download/

1.2 Cypher查询语言

在这里插入图片描述

  • Neo4j使用声明式查询语言Cypher,能够以一种容易理解的方式来遍历图。有很多和sql类似(如WHERE、ORDER BY、SKIP LIMIT、AND、p.unitPrice > 10)。但与 SQL 不同,Cypher 是关于表达图模式的,新增一个特殊子句MATCH来匹配数据中的这些模式。
  • 关系在 Cypher 中使用箭头–>或<–两个节点之间表示。请注意语法在视觉表示中如何看起来像连接我们的节点的箭头和线。附加信息,例如节点如何连接(关系类型)以及与关系有关的任何属性,可以放在箭头内的方括号中。

1.3 图数据库Neo4j支持的图算法和GDS

  • 图搜索算法
  • 寻路算法
  • 中心性算法
  • 社区检测算法
  • 图嵌入
  • 链接预测
  • 连接特征提取

在这里插入图片描述
说到图算法,就需要提到Neo4j GDS,图分析和建模平台,2.0版本发支持60+图算法。传统做法:很多业务应用直接使用Neo4j;GDS:
在这里插入图片描述

二、图算法在实际应用中的阶段

  • 第一阶段:知识图谱
    在关联数据中搜索特定的关联模式。例如构建企业级的应用知识图谱,借助知识图谱回答特定的问题。
  • 第二阶段:图算法
    使用无监督的机器学习技术识别图中的关联、异常值和趋势。例如了解图中最重要的是什么、哪里有相似性、应该在哪步做调查。
  • 第三阶段:图原生机器学习
    使用嵌入来学习图中那些可能之前不知道的重要特征,训练图内监督机器学习模型来预测链接、标签和缺失数据。例如哪些客户会购买哪些商品、哪些交易存在欺诈行为。

三、图算法的应用场景

Neo4j的用户主要

3.1 图嵌入

在这里插入图片描述

3.2 金融欺诈检测

在这里插入图片描述

3.3 NLP中的知识图谱

在这里插入图片描述

Neo4j 为结构化数据提供了强大的查询能力,但是世界上很多数据都存在于文本文档中。NLP 技术可以帮助提取这些文档中的潜在结构。这种结构可以像表示句子中标记的节点一样简单,也可以像表示使用命名实体识别算法提取的实体的节点一样复杂。

在这里插入图片描述
如上图所示,NLP信息抽取的难点在于处理非结构化数据,右边就是从左边文本抽取出来的实体和关系

Reference

[1] Neo4j algorithm:https://neo4j.com/developer/graph-data-science/graph-algorithms/
[2] Cypher:https://neo4j.com/developer/cypher/
[3] 如何选择合适的Neo4j版本
[4] https://graphacademy.neo4j.com/courses/gds-product-introduction/
[5] https://graphacademy.neo4j.com/courses/graph-data-science-fundamentals/
[6] https://github.com/neo4j/graph-data-science
[7] 利用Neo4j构建知识图谱
[8] Neo4j安装官网指南
[9] 知识图谱专栏(Neo4j、Cypher)
[10] 2022年中国知识图谱行业研究报告

相关文章:

  • Hello, World
  • 蒋鑫鸿:9.10国际黄金原油最新外盘行情趋势点评附解一套技术指导
  • gem5 GPGPU-Sim 安装踩坑笔记
  • 【Linux私房菜】—— 远程登录与数据传输、Vim与Vi的基础用法、关机与重启、登录与注销、运行级别、root密码找回
  • JSR-133: JavaTM Memory Model and Thread Specification原文解析
  • html网页如何获取后台数据库的数据(html + ajax + php + mysql)
  • Spring之事务实现原理及其注解@Transactional底层和传播机制原理
  • 第14章: 集合
  • Java后端开发工程师学习笔记【狂神说Java笔记】
  • Linux上的中文输入法安装(Ubuntu + Kali五笔拼音)
  • java+php+python的公文审批系统-办公系统
  • 使用C语言+USRP B210从零开始实现无线通信(4) 接收检测与解调
  • Spark系列从入门到精通(二)
  • hive之full outer join(全连接)使用方法
  • Hamiton图系列文章 (1) Hamilton图证明算法的道路矩阵基础数据结构与类的设计
  • Git初体验
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java Agent 学习笔记
  • jdbc就是这么简单
  • k8s如何管理Pod
  • Mithril.js 入门介绍
  • Python3爬取英雄联盟英雄皮肤大图
  • Theano - 导数
  • vue--为什么data属性必须是一个函数
  • Web设计流程优化:网页效果图设计新思路
  • 初识 beanstalkd
  • 排序算法学习笔记
  • 前端自动化解决方案
  • 什么是Javascript函数节流?
  • 说说动画卡顿的解决方案
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 用 Swift 编写面向协议的视图
  • 原生 js 实现移动端 Touch 滑动反弹
  • 追踪解析 FutureTask 源码
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​Java并发新构件之Exchanger
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2)nginx 安装、启停
  • (k8s中)docker netty OOM问题记录
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (十一)手动添加用户和文件的特殊权限
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四) Graphivz 颜色选择
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 的字符串暂存池
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET实现之(自动更新)