将数据加载到 Neo4j 中

王林
发布: 2024-08-19 16:40:03
原创
875 人浏览过

在上一篇博客中,我们了解了如何使用 2 个插件 APOC 和图形数据科学库 - GDS 在本地安装和设置 Neo4j。在这篇博客中,我将获取一个玩具数据集(电子商务网站中的产品)并将其存储在 Neo4j 中。

为 Neo4j 分配足够的内存

在开始加载数据之前,如果您的用例中有大量数据,请确保为 Neo4j 分配了足够的内存。为此:

  • 点击打开右边的三个点

Load Data Into Neo4j

  • 点击打开文件夹->配置

Load Data Into Neo4j

  • 点击neo4j.conf

Load Data Into Neo4j

  • 在neo4j.conf中搜索heap,取消第77、78行的注释,并将256m更改为2048m,这样可以保证2048mb分配给neo4j中的数据存储。

Load Data Into Neo4j


创建节点

  • 图有两个主要组成部分:节点和关系,我们先创建节点,然后再建立关系。

  • 我正在使用的数据在这里 - 数据

  • 使用这里提供的requirements.txt来创建一个python虚拟环境-requirements.txt

  • 我们定义各种函数来推送数据

  • 导入必要的库

雷雷
  • 我们将使用openai来生成嵌入
雷雷
  • 生成嵌入
雷雷
  • 根据我们的数据集,我们可以有两个唯一的节点标签,Category:产品类别,Product:产品名称。让我们创建类别标签,neo4j 提供了一种称为属性的东西,您可以将它们想象为特定节点的元数据。这里nameembedding是属性。因此,我们将类别名称及其相应的嵌入存储在数据库中。
雷雷
  • 同样我们可以创建商品节点,这里的属性为name,description,price,保修期available_stockreview_ ratingproduct_release_date嵌入
雷雷
  • 现在让我们创建另一个函数来执行上述两个函数生成的查询。适当更新您的用户名和密码。
雷雷
  • 完整代码
雷雷


建立关系

  • 我们将在CategoryProduct之间创建关系,关系的名称为CATEGORY_CONTAINS_PRODUCT
雷雷
  • 通过使用MATCH查询来匹配已经创建的节点,然后我们建立关系。


可视化创建的节点

将鼠标悬停在open图标上,然后单击neo4j browser以可视化我们创建的节点。
Load Data Into Neo4j

Load Data Into Neo4j

Load Data Into Neo4j

我们的数据连同它们的嵌入一起加载到 Neo4j 中。


在接下来的博客中,我们将看到如何使用 python 构建图形查询引擎并使用获取的数据进行增强生成。

希望这有帮助...再见!!!

LinkedIn - https://www.linkedin.com/in/praveenr2998/
Github - https://github.com/praveenr2998/Creating-Lightweight-RAG-Systems-With-Graphs/tree/main/push_data_to_db

以上是将数据加载到 Neo4j 中的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!