๋ฐ์ํ
์ ์กฐ๊ณต์ ์ ๋ฌธ์์ ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด
Knowledge Graph (KG) ์ RAG ๋ฅผ ๊ฒฐํฉํ ์ง์ ๊ธฐ๋ฐ Agentic AI๋ฅผ ๊ตฌ์ถํ๋ ค ํ๋ค.
๋ ์์คํ
์ ์ญํ ์ ๋น๊ตํ๊ณ ,
KG ๊ธฐ๋ฐ RAG Retrieval ๊ตฌ์กฐ ๋ฐ ์ถ๋ก ํ๋ฆ์ ์ค๊ณํ์ฌ ์ค๋ช
ํ์์ค.
โ ๊ฐ๋ ๋น๊ต
ํญ๋ชฉRAGKnowledge Graph
| ๋ชฉ์ | ๋ฌธ์ ๊ธฐ๋ฐ ์๋ฏธ ๊ฒ์ | ์ํฐํฐ ๊ฐ ๊ด๊ณ ์ถ๋ก |
| ๋จ์ | ๋ฌธ์ฅ/๋ฌธ๋จ | ๋ ธ๋/์ฃ์ง(์ํฐํฐ ๊ด๊ณ) |
| ์ฅ์ | ๋น ๋ฅธ ๊ฒ์·์์ฝ | ๋ ผ๋ฆฌ์ ๊ด๊ณ ๊ธฐ๋ฐ ์ถ๋ก |
| ํ๊ณ | ๋ฌธ๋งฅ ๋จ์ | ๋๊ท๋ชจ ๊ตฌ์ถ ๋น์ฉ |
→ ๊ฒฐํฉ ์ “๊ฒ์ + ์ถ๋ก ”์ด ๋์์ ๊ฐ๋ฅ.
โก ํตํฉ ๊ตฌ์กฐ ๊ฐ์
[๋ฌธ์/DB] → [Chunking + Embedding] → RAG Index(OpenSearch + pgvector)
[์ง์๋งต] → [Entity/Relation ์ถ์ถ] → Knowledge Graph (Neo4j)
↓
KG-RAG Fusion Retriever
↓
Reasoning LLM (LangGraph Agent)
↓
์ธ์ฉ + ๊ด๊ณ๊ธฐ๋ฐ ๋ณด๊ณ ์ ์์ฑ
โข Fusion Retrieval ์๋ฆฌ
- Query๋ฅผ Entity ๋ฐ Relation์ผ๋ก ํ์ฑ (์: “์จ๋ ํธ์ฐจ๊ฐ ์์จ์ ๋ฏธ์น๋ ์ํฅ”)
- KG์์ ์ฐ๊ฒฐ๋ ์ํฐํฐ ํ์:
MATCH (p:Parameter)-[:AFFECTS]->(k:KPI {name:'Yield'}) RETURN p.name, p.importance
- ์ฐ๊ด ์ํฐํฐ ํค์๋๋ฅผ RAG ๊ฒ์์ด์ ์ถ๊ฐ:
query_terms = ["temperature deviation", "yield loss", "oven parameter"]
- ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์(BM25+Vector) ์ํ → ๊ทผ๊ฑฐ ๋ฌธ๋จ ์์ง.
- LLM์ด KG ๊ด๊ณ + ๋ฌธ์ ๊ทผ๊ฑฐ๋ฅผ ํจ๊ป ์ธ์ฉํ์ฌ ๋ต๋ณ ์์ฑ.
โฃ ์์ ์๋ต ๊ตฌ์กฐ
์ง๋ฌธ: ์ค๋ธ ์จ๋ ํธ์ฐจ๊ฐ ์์จ์ ๋ฏธ์น๋ ์ํฅ์?
RAG ์ธ์ฉ: “SOP-HT-221 §3.2: ±5โ ์ด๊ณผ ์ ํ์ง ์ ํ ๋ฐ์.”
KG ๊ด๊ณ: (TemperatureDeviation)–AFFECTS–(YieldLoss) weight=0.86
AI ๋ต๋ณ: “์จ๋ ํธ์ฐจ๋ ์์จ ์ ํ์ ์ฃผ์ ์์ธ(์๊ด๋ 0.86)์ผ๋ก SOP-HT-221์์ ํ์ฉ๋ฒ์๋ฅผ ±5โ๋ก ์ ํํ๊ณ ์๋ค.”
โค ๊ธฐ์ ๊ตฌ์ฑ์์
๋ชจ๋๊ธฐ์ ์ค๋ช
| Entity Extractor | spaCy, Llama3 NER | KPI·Parameter·Equipment ์ถ์ถ |
| Graph DB | Neo4j, ArangoDB | ๊ด๊ณ ์ ์ฅ·ํ์ |
| KG-RAG Fusion | Custom Retriever | KG ๊ธฐ๋ฐ Query Expansion |
| Agent | LangGraph | RAG + KG ๋ณํฉ ์ถ๋ก |
| Visualization | NeoDash, Grafana | ๊ด๊ณ ์๊ฐํ |
โฅ ์ค๋ฌดํจ๊ณผ
ํญ๋ชฉ๊ธฐ์กด RAGKG+RAG
| ์ธ์ฉ ํ์ง | ๋ฌธ์ฅ ๊ธฐ๋ฐ | ๊ด๊ณ ๊ธฐ๋ฐ ๊ทผ๊ฑฐ ๋ณด๊ฐ |
| ๋๋ฉ์ธ ์ดํด | ์ฝํจ | ์ํฐํฐ ๊ด๊ณ ๊ธฐ๋ฐ ์ฌํ |
| ์ฌํ์ฑ | ์ค๊ฐ | ๋์ |
| ํ์ฅ์ฑ | ๋ฌธ์ ์ฆ๊ฐ ์ํฅ ํผ | ์ํฐํฐ ๊ด๊ณ๋ง ์ถ๊ฐ๋ก ํ์ฅ ์ฉ์ด |
โฆ ํ๊ฐ ํฌ์ธํธ
- RAG์ KG์ ์ฐจ์ด๋ฅผ ๋ช ํํ ์ค๋ช ํ๋๊ฐ
- KG ๊ธฐ๋ฐ Query Expansion ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฒดํํ๋๊ฐ
- Fusion Retriever์ ์ถ๋ก ์ ์ฐจ๋ฅผ ๋จ๊ณ๋ณ๋ก ์ ์ํ๋๊ฐ
๋ฐ์ํ