内容推荐 本书详细阐述了与Neo4j图谱分析相关的基本解决方案,主要包括使用Neo4j进行图建模、图算法、基于图的机器学习、生产环境中的Neo4j等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。 作者简介 埃斯特尔·赛弗(Estelle Scifo)拥有7年以上的数据科学家经验,并获得了Laboratoire de l'Accélérateur Lineaire(线性加速器实验室)的博士学位一该实验室隶属于日内瓦欧洲核子研究组织(Conseil Européenn pour la Recherche Nucléaire,CERN)。 作为获得Neo4j认证的专家,她的日常工作就是使用图数据库,并充分利用图的特征从这些数据构建有效的机器学习模型。此外,她还是该领域新人的数据科学导师。她的专业知识和对初学者需求的了解使她成为一名出色的老师。 目录 第1篇 使用Neo4j进行图建模 第1章 图数据库 1.1 图的定义和示例 1.1.1 图论 1.1.2 图的示例 1.2 从SQL迁移到图数据库 1.2.1 数据库模型 1.2.2 SQL和连接 1.2.3 关系关乎一切 1.3 关于Neo4j 1.3.1 构建块 1.3.2 从SQL到Neo4j的转换 1.3.3 Neo4j用例 1.4 理解图属性 1.4.1 有向图与无向图 1.4.2 加权图与无权图 1.4.3 有环图与无环图 1.4.4 稀疏图与稠密图 1.4.5 连通图与断开图 1.5 在Neo4j中对图进行建模的注意事项 1.5.1 关系取向 1.5.2 节点和属性的区别 1.6 小结 1.7 延伸阅读 第2章 Cypher查询语言 2.1 技术要求 2.2 创建节点和关系 2.2.1 使用Neo4j Desktop管理数据库 2.2.2 创建节点 2.2.3 选择节点 2.2.4 创建关系 2.2.5 选择关系 2.2.6 MERGE关键字 2.3 更新和删除节点和关系 2.3.1 更新对象 2.3.2 删除对象 2.4 模式匹配和数据检索 2.4.1 模式匹配 2.4.2 测试数据 2.4.3 图遍历 2.4.4 可选匹配 2.5 使用聚合函数 2.5.1 计数、求和和平均值 2.5.2 创建对象列表 2.5.3 取消嵌套对象 2.6 从CSV或JSON导入数据 2.6.1 从Cypher导入数据 2.6.2 从命令行导入数据 2.6.3 APOC导入工具 2.6.4 导入方法小结 2.7 评估性能并提高查询速度 2.7.1 Cypher查询计划器 2.7.2 Neo4j索引 2.7.3 关于LOAD CSV的再讨论 2.7.4 “朋友的朋友”示例 2.8 小结 2.9 思考题 2.10 延伸阅读 …… 第2篇 图算法 第3篇 基于图的机器学习 第4篇 生产环境中的Neo4j |