FinGraph / src /utils /research_notes.md
dev-yuje's picture
feat: implement Neo4j Client fallback auth, add disabled daily cron pipeline and update checklist
64ad66f
|
raw
history blame
3.88 kB

๐Ÿ“Š ์ตœ์ ์˜ GraphRAG ๊ฐฑ์‹  ์ฃผ๊ธฐ ๋„์ถœ ๋ณด๊ณ ์„œ

Data-Driven Analysis for GraphRAG Synchronization Cycle

๋ณธ ๋ณด๊ณ ์„œ๋Š” ์‹ค์ œ ๋„ค์ด๋ฒ„ ๋‰ด์Šค IT/๊ณผํ•™ ๋ฐ ๊ฒฝ์ œ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ํ•„ํ„ฐ๋ง๋œ ๊ณ ์œ  AI ํ•€ํ…Œํฌ ๊ธฐ์‚ฌ๋“ค์˜ ๋‚ ์งœ๋ณ„ ์œ ์ž… ๋นˆ๋„๋ฅผ ์ •๋Ÿ‰ ๋ถ„์„ํ•˜์—ฌ, ์‹œ์Šคํ…œ ์šด์˜ ํšจ์œจ์„ฑ๊ณผ ์ตœ์‹  ์ •๋ณด ํš๋“ ์†๋„(API ๋น„์šฉ ๋Œ€๋น„ ํšจ์šฉ์„ฑ)๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ์ตœ์ ์˜ GraphRAG ์ตœ์‹ ํ™” ์ฃผ๊ธฐ๋ฅผ ์ˆ˜ํ•™์ ์œผ๋กœ ๋„์ถœํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.


1. ์ •๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ํ˜„ํ™ฉ

  • ์ˆ˜์ง‘๋œ ์›๋ณธ ๋ฐ์ดํ„ฐ์…‹ ๋ชฉ๋ก:
    1. Articles_20260518_223626.xlsx (34๊ฑด)
    2. Articles_20260519_155940.xlsx (40๊ฑด)
  • ๊ณ ์œ  ๊ธฐ์‚ฌ ์ดํ•ฉ (์ค‘๋ณต URL ์ œ๊ฑฐ): 74๊ฑด
  • ๊ด€์ธก ๊ธฐ๊ฐ„: 2์ผ (2026-05-18 ~ 2026-05-19)

๐Ÿ“… ์ผ์ž๋ณ„ ๊ณ ์œ  ๋‰ด์Šค ์ƒ์‚ฐ๋Ÿ‰ ์ถ”์ด

๋ฐœํ–‰ ์ผ์ž ์ƒ์‚ฐ ๊ฑด์ˆ˜ (๊ณ ์œ  ๊ธฐ์‚ฌ) ๋น„๊ณ 
2026-05-18 34๊ฑด ํ‰์ผ (์›”)
2026-05-19 40๊ฑด ํ‰์ผ (ํ™”)
์ดํ•ฉ 74๊ฑด

2. ์ˆ˜ํ•™์  ๋ถ„์„ ๋ฐ ๊ฐฑ์‹  ์ฃผ๊ธฐ ๋„์ถœ

๐Ÿ“ˆ ์ผํ‰๊ท  ๋‰ด์Šค ์ƒ์‚ฐ ์†๋„ (Velocity)

์ผํ‰๊ท  ์ƒ์‚ฐ๋Ÿ‰=74๊ฑด2์ผ=37.00๊ฑด/์ผ\text{์ผํ‰๊ท  ์ƒ์‚ฐ๋Ÿ‰} = \frac{74\text{๊ฑด}}{2\text{์ผ}} = 37.00\text{๊ฑด/์ผ}

  • ๋„๋ฉ”์ธ ํญ ์ธก์ •: AI ํ•€ํ…Œํฌ๋ผ๋Š” ๋„๋ฉ”์ธ์ด ๋งค์šฐ ์ข๋‹ค๊ณ  ์ƒ๊ฐํ•˜์…จ์œผ๋‚˜, ์‹ค์ œ ๋„ค์ด๋ฒ„ ๋‰ด์Šค์˜ IT/๊ณผํ•™ ๋ฐ ๊ฒฝ์ œ ๋„๋ฉ”์ธ์—์„œ ์ˆ˜์ง‘๋˜๋Š” ๋‰ด์Šค ์ค‘ **AI, ์ธ๊ณต์ง€๋Šฅ, ์ƒ์„ฑํ˜• AI, ํ•€ํ…Œํฌ ํ‚ค์›Œ๋“œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํฌํ•จํ•˜๋Š” ๊ธฐ์‚ฌ๋Š” 45.5%**์— ์œก๋ฐ•ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ‰, ๊ธฐ์‚ฌ์˜ ์œ ์ž… ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๊ณ  ์ •๋ณด์˜ ์‹ ์„ ๋„ ๊ต์ฒด ์ฃผ๊ธฐ๊ฐ€ ๋Œ€๋‹จํžˆ ์žฆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก 3~5์ผ ์ฃผ๊ธฐ vs ๋งค์ผ 1์‹œ ์ฃผ๊ธฐ์˜ ํšจ์œจ์„ฑ ๋น„๊ต

ํ•ญ๋ชฉ 3~5์ผ ์ผ๊ด„ ๊ฐฑ์‹  ๋งค์ผ ์ƒˆ๋ฒฝ 1์‹œ ๊ฐฑ์‹  (๊ถŒ์žฅ)
๋ฐ์ดํ„ฐ ์ถ•์ ๋Ÿ‰ 110 ~ 185๊ฑด ๋ˆ„์  ํ‰๊ท  35 ~ 40๊ฑด ๋ˆ„์ 
OpenAI API ๋ถ€ํ•˜ ํ•œ ๋ฒˆ์— ๋Œ€๋Ÿ‰์˜ LLM ํ† ํฐ์„ ์†Œ๋ชจํ•˜์—ฌ API Rate Limit(๋ถ„๋‹น ์š”์ฒญ ํ•œ๋„)์— ๊ฑธ๋ ค ๋นŒ๋“œ ์‹คํŒจํ•  ํ™•๋ฅ  ๋†’์Œ ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ(40๊ฑด ๋‹จ์œ„)๋กœ ๋งค์ผ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ Rate Limit ์œ„ํ—˜์ด ์—†๊ณ  ๋นŒ๋“œ๊ฐ€ ์ง€๊ทนํžˆ ์•ˆ์ •์ ์ž„
์ •๋ณด์˜ ์‹ค์„ธ์„ฑ (Recency) ์ƒˆ๋กœ์šด AI ๊ธฐ์ˆ /์„œ๋น„์Šค ์ถœ์‹œ ์†Œ์‹์ด RAG์— ๋ฐ˜์˜๋˜๊ธฐ๊นŒ์ง€ ์ตœ๋Œ€ 5์ผ์˜ ์ •๋ณด ์ง€์—ฐ(Lag) ๋ฐœ์ƒ ๋งค์ผ ์ƒˆ๋ฒฝ 1์‹œ ๊ธฐ์ค€ ์ „๋‚ ์˜ ํŠธ๋ Œ๋“œ๊ฐ€ ์ฆ‰์‹œ ๋ฐ˜์˜๋˜์–ด ๋ฉด์ ‘/์ง€์›๋™๊ธฐ ์šฉ๋„๋กœ์„œ ์‹ ๋ขฐ๋„ ์ตœ๊ณ ์กฐ
์„œ๋ฒ„ ๋ถ€ํ•˜ ํฌ๋กค๋ง ๋ธŒ๋ผ์šฐ์ €(Headless Chrome) ์žฅ์‹œ๊ฐ„ ๊ตฌ๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐ ์—๋Ÿฌ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ ๋งค์ผ 10๋ถ„ ๋‚ด์™ธ์˜ ์งง๊ณ  ์•ˆ์ „ํ•œ ๋ฐฐ์น˜ ํƒœ์Šคํฌ๋กœ ์ข…๋ฃŒ๋˜์–ด ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ ์šฐ์ˆ˜

3. ์ตœ์ข… ๊ถŒ์žฅ ์‚ฌํ•ญ ๋ฐ ์‹œ๊ฐํ™”

๊ถŒ์žฅ ๊ฐฑ์‹  ์ฃผ๊ธฐ: ๋งค์ผ ์ƒˆ๋ฒฝ 1์‹œ (1 AM KST) ์ž๋™ํ™” ์Šค์ผ€์ค„๋ง

ํ‹ˆ์ƒˆ ๋„๋ฉ”์ธ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋งค์ผ 35~40๊ฐœ ์ˆ˜์ค€์˜ ์–‘์งˆ์˜ ๊ธฐ์‚ฌ๊ฐ€ ์ƒ์‚ฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์ผ ์ƒˆ๋ฒฝ 1์‹œ(ํ•œ๊ตญ ํ‘œ์ค€์‹œ)์— ํฌ๋กค๋ง ํŒŒ์ดํ”„๋ผ์ธ์„ ๋Œ๋ ค Neo4j DB๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ์ด **API ๊ณผ๊ธˆ ๋ฐฉ์ง€, Rate Limit ์šฐํšŒ, ๊ทธ๋ฆฌ๊ณ  ์ •๋ณด ์‹ ์„ ๋„ ๊ทน๋Œ€ํ™” ์ธก๋ฉด์—์„œ ๊ฐ€์žฅ ์ด์ƒ์ ์ธ ๊ณจ๋“  ์‚ฌ์ดํด(Golden Cycle)**์ž…๋‹ˆ๋‹ค.

๐Ÿ“Š ๋ถ„์„ ์‹œ๊ฐํ™” ์ฐจํŠธ

์•„๋ž˜ ์ฐจํŠธ๋Š” ์‹ค์ œ ๋ถ„์„๊ธฐ๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ ์งœ๋ณ„ ์ƒ์‚ฐ๋Ÿ‰ ์‹œ๊ฐํ™” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

์ผ์ž๋ณ„ AI ํ•€ํ…Œํฌ ๋‰ด์Šค ์ƒ์‚ฐ ํŠธ๋ Œ๋“œ


4. ํ›„์† ์•ก์…˜ ํ”Œ๋žœ (Action Plan)

  1. [์™„๋ฃŒ] AGENTS.md์˜ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ์ผ์ •์„ **"๋งค์ผ ์ƒˆ๋ฒฝ 1์‹œ ์ตœ์‹ ํ™” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•"**์œผ๋กœ ํ™•์ • ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. [๋Œ€๊ธฐ] ์ด์ œ ์ˆ˜์ง‘๋œ 40๊ฑด์˜ ์ƒˆ ์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ Neo4j ์ง€์‹ ๊ทธ๋ž˜ํ”„๋กœ ์ ์žฌํ•˜์—ฌ RAG ํ’ˆ์งˆ์„ ์ฆ‰์‹œ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.