graphRAG - Neo4J๋ก ๊ตฌํํ๋ ์ง์ ๊ทธ๋ํ ๊ธฐ๋ฐ RAG ์์คํ (feat. LangChain)
Neo4J๋ก ๊ตฌํํ๋ ์ง์ ๊ทธ๋ํ ๊ธฐ๋ฐ RAG ์์คํ : ๋จ์ ๋ฒกํฐ ๊ฒ์์ ๋์ด ๋ฐ์ดํฐ ๊ด๊ณ๊น์ง ํ์ฉํ๋ ์ฐจ์ธ๋ ๊ฒ์ ๊ธฐ์ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ๋ก RAG ์ฑ๋ฅ ๊ทน๋ํํ๊ธฐ!
์๊ฐ์ 467๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
๊ฐ์ github ์ด๋์ ์๋์?
์๋ ํ์ธ์. ๊ฐ์ ์ฝ๋๊ฐ ๋ด๊ฒจ์๋ github ์ ์ฐพ๊ณ ์ ํฉ๋๋ค. ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
dbms/rdbmsneo4jllmlangchainrag์ด์ฃผ์Ju
ใป
8์ผ ์
0
31
2
- ๋ฏธํด๊ฒฐ
graphRAG - Neo4J๋ก ๊ตฌํํ๋ ์ง์ ๊ทธ๋ํ ๊ธฐ๋ฐ RAG ์์คํ (feat. LangChain)
์ฌ๊ธฐ ์์ ์๋ฃ .env sample๋ง ์๋๊ฒ ๋ง์๊น์? ์์ ํ๋ฉด์ ๋ณด์ด๋ pdf๊ฐ ์์ต๋๋ค.
dbms/rdbmsneo4jllmlangchainragjerrie.uxe
ใป
ํ ๋ฌ ์
0
79
2
- ๋ฏธํด๊ฒฐ
ํ๋ก์ ํธ ์ค์ (uv ์ค์น, ..) -> ํด๋น ์์ ์๋ฃ ์์
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ด ์์ผ์๋ฉด, ์์ธํ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์.๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ํจ๊ป ์ฌ๋ ค์ฃผ์ธ์.์์ ์์
dbms/rdbmsneo4jllmlangchainragjerrie.uxe
ใป
ํ ๋ฌ ์
0
55
1
- ๋ฏธํด๊ฒฐ
test.py ํ์ผ์ด ์ด๋จ๋์?
.env.sample ๋ง ๋ณด์ฌ์ <a target="_blank" rel="noopener noreferrer nofollow" href="http://test.
dbms/rdbmsneo4jllmlangchainrag๋ฏผํธ๊ณ ๊ตฌ๋ง
ใป
ํ ๋ฌ ์
0
51
2
- ๋ฏธํด๊ฒฐ
EasyOcr ๊ด๋ จ
๊ฐ์ ๋ด์ฉ์ uv add easyocr๊ด
dbms/rdbmsneo4jllmlangchainragdavid
ใป
ํ ๋ฌ ์
0
53
2
- ๋ฏธํด๊ฒฐ
neo4j ์ฌ์ฉ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
๋ง์ฝ, ๋ง๋ ๋ญ์ฒด์ธ๊ณผ ๊ทธ๋ํrag๋ฅผ ์๋น์ค๋ก ๋ง๋ ๋ค๋ฉด, neo4j๋ฅผ ํธ์ถํ ๋, pooling์ ๊ณ ๋ คํ์ง ์์๋ ๋๋์ง์? ์ผ๋ฐ์ ์ผ๋ก db ์ฐ๊ฒฐ์ timeout์ด๋ pooling ๋ฑ์ ์ค์ ์ ํด์ค์ผ ํ๋ ๊ฒ์ผ๋ก ์๋๋ฐ,
dbms/rdbmsneo4jllmlangchainragbluebamus
ใป
2๋ฌ ์
0
52
2
- ๋ฏธํด๊ฒฐ
fulltext index ์์ฑ์ด ์๋ฉ๋๋ค
์ง์๊ทธ๋ํ(KG) ๊ฒ์ - ์ ๋ฌธ ๊ฒ์์์ fulltext index ์์ฑ์ด ์๋ฉ๋๋ค. ์ฌ๋ฌ๋ฒ ์คํํด๋ ๋์ผํฉ๋๋ค.<p style="text-align: left
dbms/rdbmsneo4jllmlangchainragํ๊ฒฝ๋ง
ใป
2๋ฌ ์
0
45
2
- ๋ฏธํด๊ฒฐ
2๊ฐ main.py ํ์ผ
from langchain_neo4j import Neo4jGraph from dotenv import load_dotenv import os #ํ๊ฒฝ ๋ณ์ ๋ก๋ load_dotenv() #neo4j ์ฐ๊ฒฐ
dbms/rdbmsneo4jllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐOhmmani Van Mehum
ใป
3๋ฌ ์
0
78
3
- ๋ฏธํด๊ฒฐ
neo4j ๋ฐ์คํฌํ configํ์ผ์ค์ ๋ณ๊ฒฝ
<img src="https://cdn.inflearn.com/public/files/posts/eb536768-efc4-46a4-a180-883fd06f578a/14833d7b-93bf-4a67-9bc3-f34f2778a2ae.png" media-type="img"
dbms/rdbmsneo4jllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐanycad11
ใป
3๋ฌ ์
0
77
2
- ๋ฏธํด๊ฒฐ
Preview KG_P1_02_neo4j_cypher_advanced.md์๋ฃ
๊ฐ์์์ ์ค๋ช ํด์ฃผ์ ์๋ฃ์ค์ .ipynb์ด์ธ์ ์๋ฃ๋ ์ด๋์์ ๋ค์ด๋ฐ๋์? ์๋ฅผ๋ค์ด, preview KG_P1_02_neo4j_cypher_advanced.md์
dbms/rdbmsneo4jllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐanycad11
ใป
4๋ฌ ์
0
47
1
- ๋ฏธํด๊ฒฐ
id(actor) ์ ๊ด๋ จํ ์ง๋ฌธ์ ๋๋ค
์ด ๋ช ๋ น์ actor.id ๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ธ์ง. ์๋๋ฉด gactor.ge
dbms/rdbmsneo4jllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ๋ด์ผ์ ํ๊ฑธ์ ๋ ๋์๊ฐ๊ฑฐ์ผ
ใป
5๋ฌ ์
0
43
2
- ๋ฏธํด๊ฒฐ
์ฟผ๋ฆฌ๋ฌธ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
"graphRAG ๊ตฌํ (๋ญ์ฒด์ธ LCEL ํ์ฉ)" ๋ถ๋ถ์ ๋๋ค.WHERE ANY(title IN $movie_titles WHERE movie.titl
dbms/rdbmsneo4jllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ๋ด์ผ์ ํ๊ฑธ์ ๋ ๋์๊ฐ๊ฑฐ์ผ
ใป
5๋ฌ ์
0
77
3
- ๋ฏธํด๊ฒฐ
ํ๋ก์ ํธ 4 ๋ฒ๋ฅ ์ค์ต๋ฐ์ดํฐ ์กด์ฌํ์ง ์์
ํ๋ก์ ํธ 4๋ฒ์์ ์ ๊ณตํด์ฃผ๋ ์ค์ต๋ฐ์ดํฐ์ zip์์ ํ์ผ์ด ์กด์ฌํ์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ฒ๋ น ์ฌ์ดํธ ๋ค์ด๊ฐ์ pdf๋ก ๋ค์ด๋ฐ์์ ์ค์ต์ ์งํํ๋๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฒ ๋์ต๋๋ค.
dbms/rdbmsneo4jllmlangchainrag์ก์ฐฌํธ
ใป
5๋ฌ ์
0
50
2
- ๋ฏธํด๊ฒฐ
LangChain ์ง๋ฌธ
์ง์๊ทธ๋ํ(KG) ๊ฒ์ - Text2Cypher ๊ธฐ๋ฒ์ง์๊ทธ๋ํ(KG) ๊ฒ์ - Text2Cypher ๊ธฐ๋ฒ&nbs
dbms/rdbmsneo4jllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ์ ์ฑ์
ใป
5๋ฌ ์
0
57
2
- ๋ฏธํด๊ฒฐ
neo4j์ ์ฅ์
์ง๊ธ ์ํ ์ถ์ฒํ๋ ๊ฐ์ ๋ณด๊ณ ์์ต๋๋ค.์ง๋ฌธ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ sql ์ฟผ๋ฆฌ๋ฅผ ์จ๋
dbms/rdbmsneo4jllmlangchainrag์์
ใป
6๋ฌ ์
0
88
2
- ๋ฏธํด๊ฒฐ
neo4j-nori-analyzer ์ถ์ฒ ๋ฌธ์
์๋ ํ์ธ์.๋ฒ๋ฅ ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ ์ฑํฐ์์๋ neo4j-nori-analyzer๋ฅผ ํ์ฉํ๋๋ฐ์. ํด๋น jar ํ์ผ์ ์ถ์ฒ๋ฅผ ์ ์ ์์๊น์? ์ธํฐ๋ท์ ๊ฒ์ํด๋ด๋ 5.
dbms/rdbmsneo4jllmlangchainragdukim
ใป
7๋ฌ ์
0
82
2
- ๋ฏธํด๊ฒฐ
2๊ฐ์์ Aura์ ํ์ด์ฌ์ผ๋ก ์ ์ ์ ๋ฉ๋๋ค.
test.py ์์ฑ ์ AuraDB์ ์ ์์ด ์ ๋์ ๋งํ ์์ต๋๋ค. </
dbms/rdbmsneo4jllmlangchainrag๋ณ์ ์
ใป
7๋ฌ ์
0
122
2
- ๋ฏธํด๊ฒฐ
AuraDB ์ฐ๋ ์๋๋ ํ์ ์ง๋ฌธ
vscode์์ uv๋ก ๊ฐ์ํ๊ฒฝ ์์ฑํ .env ํ์ผ์์# Ne
dbms/rdbmsneo4jllmlangchainrag์ฝ๋๋ชฝํค
ใป
9๋ฌ ์
0
131
1
- ๋ฏธํด๊ฒฐ
Text2Cypher ๊ธฐ๋ฒ์์ Llm์ด ์์ฑํ๋ cypher ์ฝ๋์ ์คํ ๋ฐ์ ๋ฌธ์
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์์ ๋์ค openai์ llm ๋ชจ๋ธ์ด ์๋๋ผ ๊ฐ์ธ์ ์ผ๋ก ChatOllama๋ฅผ ์ด์ฉํด gemma3 ๋ชจ๋ธ๋ก ์ค์ต์ ํด ๋ณด๊ณ ์์๋๋ฐ, ์คํค๋ง๊ฐ ์
dbms/rdbmsneo4jllmlangchainragJIYEON SUNG
ใป
10๋ฌ ์
0
283
2






