Neo4j
Neo4j ๋ ธ๋๋ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ Neo4j ์ธ์คํด์ค์ ์ฐ๊ฒฐํ์ฌ ์ฟผ๋ฆฌ ์คํ, ์คํค๋ง ์ถ์ถ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ ๋ ธ๋์ ๋๋ค. ๊ทธ๋ํ ๊ธฐ๋ฐ RAG ๊ตฌํ์ด๋ ๊ด๊ณ ์ค์ฌ ๋ฐ์ดํฐ ํ์, ์ง์ ๊ทธ๋ํ ๊ตฌ์ถ ๋ฑ ๋ค์ํ AI ํ์ฉ์ ์ ํฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
Neo4j ์ธ์คํด์ค์ ์ฐ๊ฒฐํ์ฌ ์ฟผ๋ฆฌ ์คํ ๋ฐ ๊ทธ๋ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
Enhanced Schema์ต์ ์ ํตํด ๊ด๊ณ ์ค์ฌ์ ๊ณ ๋ํ๋ ์คํค๋ง ์ถ์ถ ์ง์Timeout ์ค์ ์ ํตํด ์๋ต ์ง์ฐ ์ ์ด ๊ฐ๋ฅ
LangChain ๊ธฐ๋ฐ GraphCypherQAChain ๋๋ QueryEngine ๋ฑ๊ณผ ์ฐ๋ ๊ฐ๋ฅ

์
๋ ฅ๊ฐ (Inputs)
Connect Credential
Neo4j ์ฐ๊ฒฐ ์ ๋ณด (Credential์ ๋ฑ๋ก)
ํ์
Database
์ฌ์ฉํ Neo4j ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ (neo4j ๋ฑ)
์ ํ (๊ธฐ๋ณธ๊ฐ: neo4j)
Timeout (ms)
์ฟผ๋ฆฌ ํ์์์ ์๊ฐ (๊ธฐ๋ณธ๊ฐ: 5000, ๋จ์: ms)
์ ํ
Enhanced Schema
๊ณ ๋ํ๋ ์คํค๋ง ์ถ์ถ ๊ธฐ๋ฅ ์ฌ์ฉ ์ฌ๋ถ (ON/OFF)
์ ํ
ํ๋ผ๋ฏธํฐ (Parameters)
โป ๋ชจ๋ ์ค์ ์ ์ ๋ ฅ๊ฐ ๋ด์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ณ๋ ๊ณ ๊ธ ํ๋ผ๋ฏธํฐ๋ ์์ต๋๋ค.
์ถ๋ ฅ๊ฐ (Outputs)
Neo4j
์ฐ๊ฒฐ๋ Neo4j ์ธ์คํด์ค ๊ฐ์ฒด. ํ์ ๋ ธ๋์์ ๊ทธ๋ํ ์ฟผ๋ฆฌ ์คํ ๋๋ ๋ฐ์ดํฐ ์ฌ์ฉ ๊ฐ๋ฅ
ํ์ฉ ์์
์ง์ ๊ทธ๋ํ ๊ธฐ๋ฐ ๋ฌธ์ ๊ฒ์ ์์คํ ๊ตฌ์ฑ (GraphCypherQAChain๊ณผ ์ฐ๋)
์ฌ์ฉ์ ์ง๋ฌธ์ ๋ํ ๊ด๊ณํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๋ต ์์ฑ
ํน์ ์ํฐํฐ ๊ฐ ๊ด๊ณ ์ถ์ถ์ ์ํ ๊ทธ๋ํ ์ฟผ๋ฆฌ ์๋ํ
RAG ์์คํ ์์ FAQ, ์ ์ฑ ๋ฌธ์ ๋ฑ์ ๋น์ ํ ์ ๋ณด์ ์ฐ๊ฒฐ๋ ๊ด๊ณ ๊ตฌ์กฐ ๊ตฌํ
์ฌ์ฉ ํ
Connect Credential์๋bolt๋๋neo4jํ๋กํ ์ฝ์ด ํฌํจ๋ ์ ํํ ์ฐ๊ฒฐ ์ ๋ณด๊ฐ ๋ฑ๋ก๋์ด ์์ด์ผ ํฉ๋๋ค (์:bolt://localhost:7687).Enhanced Schema๋ฅผ ํ์ฑํํ๋ฉด ๋ ธ๋ ๋ฐ ๊ด๊ณ์ ์์ฑ ์ ๋ณด๋ฅผ ๋์ฑ ์์ธํ ์ถ์ถํ ์ ์์ผ๋ฉฐ, LangChain ๊ธฐ๋ฐ ์์ง๊ณผ์ ์๋งจํฑ ํตํฉ์ ์ ๋ฆฌํฉ๋๋ค.Timeout์ ๋ณต์กํ ์ฟผ๋ฆฌ ์คํ ์ ๊ณผ๋ํ ์ง์ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ๋ณดํต 3000~10000ms ์ฌ์ด ์ค์ ์ ๊ถ์ฅํฉ๋๋ค.
์ฃผ์์ฌํญ
์ฐ๊ฒฐ ์คํจ ์ ์ฃผ๋ก Credential ์ค๋ฅ ๋๋ ํฌํธ ์ค์ ๋ฌธ์ ์ผ ์ ์์ผ๋ฏ๋ก ์ด๊ธฐ ์ฐ๊ฒฐ ํ๊ฒฝ์ ํ์ธํด์ผ ํฉ๋๋ค.
Enhanced Schema์ฌ์ฉ ์ ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ์ฆ๊ฐํ ์ ์์ผ๋ฉฐ, ๋ ธ๋ ์๊ฐ ๋ง์ ๊ทธ๋ํ์์๋ ์ฑ๋ฅ ์ด์๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.Database์ด๋ฆ์ ๋ค์ค DB ํ๊ฒฝ์์ ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธneo4j๋ก ์ ์๋๋ฏ๋ก ํ์ํ ๊ฒฝ์ฐ ๋ช ์์ ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.๋ณด์ ์ฐ๊ฒฐ์ ์ํด Neo4j ์ธ์คํด์ค์ TLS ์ ์ฉ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ์ธ์ฆ ์ค์ ์ ์ฌ์ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
Last updated