將資料載入到 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,這樣可以確保為neo4j中的資料儲存分配2048mb。

Load Data Into Neo4j


建立節點

  • 圖有兩個主要組成部分:節點和關係,讓我們先建立節點,然後再建立關係。

  • 我正在使用的資料在這裡 - data

  • 使用這裡提供的requirements.txt來建立一個python虛擬環境-requirements.txt

  • 讓我們定義各種函數來推送資料。

  • 導入必要的庫

雷雷
  • 我們將使用 openai 來產生嵌入
雷雷
  • 生成嵌入
雷雷
  • 根據我們的資料集,我們可以有兩個唯一的節點標籤,Category:產品類別,Product:產品名稱。讓我們建立類別標籤,neo4j 提供了一種稱為屬性的東西,您可以將它們想像為特定節點的元資料。這裡nameembedding是屬性。因此,我們將類別名稱及其相應的嵌入儲存在資料庫中。
雷雷
  • 類似地,我們可以建立產品節點,這裡的屬性是namedescriptionpricewarranty_periodavailable_stock雷雷現在讓我們建立另一個函數來執行上述兩個函數產生的查詢。適當更新您的使用者名稱和密碼。
雷雷
  • 完整程式碼
雷雷
建立關係


我們將在

Category

    Product
  • 之間建立關係,該關係的名稱為CATEGORY_CONTAINS_PRODUCT雷雷透過使用 MATCH 查詢來匹配已經建立的節點,我們在它們之間建立關係。
可視化創建的節點


將滑鼠懸停在

open

圖示上,然後點擊

neo4j瀏覽器

以視覺化我們建立的節點。
Load Data Into Neo4j

Load Data Into Neo4j

我們的資料連同它們的嵌入一起載入到 Neo4j 中。

Load Data Into 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學習者快速成長!