Neo4j

Neo4j ๋…ธ๋“œ๋Š” ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ Neo4j ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ฟผ๋ฆฌ ์‹คํ–‰, ์Šคํ‚ค๋งˆ ์ถ”์ถœ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ RAG ๊ตฌํ˜„์ด๋‚˜ ๊ด€๊ณ„ ์ค‘์‹ฌ ๋ฐ์ดํ„ฐ ํƒ์ƒ‰, ์ง€์‹ ๊ทธ๋ž˜ํ”„ ๊ตฌ์ถ• ๋“ฑ ๋‹ค์–‘ํ•œ AI ํ™œ์šฉ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ

  • Neo4j ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ฐ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

  • Enhanced Schema ์˜ต์…˜์„ ํ†ตํ•ด ๊ด€๊ณ„ ์ค‘์‹ฌ์˜ ๊ณ ๋„ํ™”๋œ ์Šคํ‚ค๋งˆ ์ถ”์ถœ ์ง€์›

  • Timeout ์„ค์ •์„ ํ†ตํ•ด ์‘๋‹ต ์ง€์—ฐ ์ œ์–ด ๊ฐ€๋Šฅ

  • LangChain ๊ธฐ๋ฐ˜ GraphCypherQAChain ๋˜๋Š” QueryEngine ๋“ฑ๊ณผ ์—ฐ๋™ ๊ฐ€๋Šฅ

WindyFlo Neo4j

์ž…๋ ฅ๊ฐ’ (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