# [[Entity Relationship Mapping]] ## ๐Ÿ“Œ Brief Summary Entity Relationship Mapping(๊ฐœ์ฒด ๊ด€๊ณ„ ๋งคํ•‘)์€ ์ •๋ณด ๊ฒ€์ƒ‰ ๋ฐ ์ธ๊ณต์ง€๋Šฅ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋งฅ๋ฝ๊ณผ ์˜๋ฏธ๋ฅผ ๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ์ฒด(Entity)์™€ ๊ทธ๋“ค ๊ฐ„์˜ ์ƒํ˜ธ ๊ด€๊ณ„(Relationship)๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๋งคํ•‘ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค [1-3]. ์ง€์‹ ๊ทธ๋ž˜ํ”„๋‚˜ ์˜จํ†จ๋กœ์ง€์™€ ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ์ง€์‹ ๊ธฐ๋ฐ˜์— ์งˆ์˜์–ด์™€ ๋ฌธ์„œ ์ฝ˜ํ…์ธ ๋ฅผ ๋งคํ•‘ํ•˜์—ฌ, ๋‹จ์ˆœํ•œ ํ‚ค์›Œ๋“œ๋‚˜ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰๋งŒ์œผ๋กœ๋Š” ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ณต์žกํ•œ ์ถ”๋ก ๊ณผ ์˜๋ฏธ์  ์—ฐ๊ฒฐ์„ฑ์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค [2, 3]. ## ๐Ÿ“– Core Content * **์˜๋ฏธ๋ก ์  ๊ฒ€์ƒ‰๊ณผ ๊ฐœ์ฒด ์ธ์‹:** ๊ณ ๋„ํ™”๋œ ์˜๋ฏธ๋ก ์  ๊ฒ€์ƒ‰(Semantic Search) ์—”์ง„์€ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP)๋ฅผ ํ™œ์šฉํ•ด ์งˆ์˜๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„์„ํ•˜๋ฉฐ, ๋ฌธ์žฅ ๋‚ด์— ํฌํ•จ๋œ ๊ฐœ์ฒด(Entity)๋ฅผ ์ธ์‹ํ•œ๋‹ค [4]. ์ด๋ฅผ ์œ„ํ•ด ๊ฐœ์ฒด, ๊ฐœ๋… ๋ฐ ๊ทธ ์ƒํ˜ธ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ์ •์˜ํ•œ ์ง€์‹ ๊ทธ๋ž˜ํ”„(Knowledge Graph)๋‚˜ ์˜จํ†จ๋กœ์ง€(Ontologies)์™€ ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ์ง€์‹ ๊ธฐ๋ฐ˜์„ ํ™œ์šฉํ•œ๋‹ค [2, 5, 6]. ์งˆ์˜ ์šฉ์–ด์™€ ๋ฌธ์„œ ๋‚ด์šฉ์„ ์ด๋Ÿฌํ•œ ์ง€์‹ ๊ธฐ๋ฐ˜์— ๋งคํ•‘ํ•จ์œผ๋กœ์จ, ๊ฒ€์ƒ‰ ์—”์ง„์€ ์‚ฌ์šฉ์ž์˜ ์ •ํ™•ํ•œ ๊ฒ€์ƒ‰์–ด๊ฐ€ ๋ณธ๋ฌธ์— ์—†๋”๋ผ๋„ ๋‹จ์–ด ์ด๋ฉด์— ์ˆจ๊ฒจ์ง„ ์˜๋ฏธ์  ์—ฐ๊ฒฐ์„ฑ๊ณผ ๋งฅ๋ฝ์„ ๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค [5-7]. * **์ง€์‹ ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•œ ๊ด€๊ณ„ ์ถ”๋ก  (Graph-Based Reasoning):** ๋ฐ์ดํ„ฐ๋ฅผ ํ‰๋ฉด์ ์ธ ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ๊ฐœ์ฒด-๊ด€๊ณ„ ๊ทธ๋ž˜ํ”„(Entity-Relationship Graph) ๊ตฌ์กฐ๋กœ ๊ตฌ์ถ•ํ•˜๋ฉด ์‹œ์Šคํ…œ์˜ ์ถ”๋ก  ์—ญ๋Ÿ‰์ด ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒ๋œ๋‹ค [3, 8]. GraphRAG์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์€ ๋ถ„์‚ฐ๋œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ํšก๋‹จํ•˜๋ฉฐ ์ˆœ์ˆ˜ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰(Vector Search)์ด ๋†“์น˜๋Š” ๊ฐœ์ฒด ์—ฐ๊ฒฐ์„ฑ์„ ์ฐพ์•„๋‚ด์–ด ๋ณต์žกํ•œ ๋‹ค๋‹จ๊ณ„ ์งˆ๋ฌธ(multi-hop questions)์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋‹ต๋ณ€๊ณผ ์ถ”๋ก ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค [3]. * **๋™์  ์ง€์‹ ํ‘œํ˜„๊ณผ ์‹ค์‹œ๊ฐ„ ํ™•์žฅ:** Entity relationship mapping์€ ์‹ค์‹œ๊ฐ„ ์ง€์‹ ๊ทธ๋ž˜ํ”„(Real-Time Knowledge Graphs)๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋™์  ์ง€์‹ ํ‘œํ˜„(Dynamic knowledge representation)์˜ ํ•ต์‹ฌ ์š”์†Œ์ด๋‹ค [1]. ์ด๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์ง€์‹ ์ถ”์ (Temporal knowledge tracking), ์ธ๊ณผ ์ถ”๋ก (Causal inference ๋ฐ reasoning), ๊ทธ๋ฆฌ๊ณ  ์ž๋™ํ™”๋œ ์ง€์‹ ๊ทธ๋ž˜ํ”„ ์—…๋ฐ์ดํŠธ ๋“ฑ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ธฐ์—…์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ํŒŒ์•…ํ•˜๊ฒŒ ๋•๋Š”๋‹ค [1]. ## โš–๏ธ Trade-offs & Caveats * **์ถ”์ถœ ๊ณผ์ •์˜ ๋…ธ์ด์ฆˆ์™€ ์ž˜๋ชป๋œ ์—ฐ๊ฒฐ (Noisy Extraction):** ์ง€์‹ ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐœ์ฒด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •์—์„œ ๋…ธ์ด์ฆˆ๊ฐ€ ์„ž์ด๊ฑฐ๋‚˜ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ๋ถ€์ •ํ™•ํ•˜๊ฒŒ ์‹๋ณ„๋˜์–ด ์ž˜๋ชป๋œ ์—ฐ๊ฒฐ(False connections)์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค [9]. ๋„๋ฉ”์ธ ํŠน์ด์„ฑ์— ๋”ฐ๋ผ ๊ฐœ์ฒด ์ธ์‹ ์ •ํ™•๋„๋Š” 60~85%๋กœ ํŽธ์ฐจ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ [3], ์ด๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์ค‘ ์ถ”์ถœ ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๊ฐœ์ฒด ๊ฒ€์ฆ ํŒŒ์ดํ”„๋ผ์ธ ์ ์šฉ, ์•Œ๋ ค์ง„ ์˜จํ†จ๋กœ์ง€์™€์˜ ๊ต์ฐจ ์ฐธ์กฐ, ์‹ ๋ขฐ๋„๊ฐ€ ๋‚ฎ์€ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ˆ˜๋™ ๊ฒ€ํ†  ๋“ฑ์˜ ์ถ”๊ฐ€ ์ž‘์—…์ด ์š”๊ตฌ๋œ๋‹ค [9]. * **๋†’์€ ๊ตฌ์ถ• ๋น„์šฉ๊ณผ ๋ณต์žก์„ฑ (High Cost and Complexity):** ๊ฐœ์ฒด-๊ด€๊ณ„ ๊ตฌ์กฐ์˜ ์ง€์‹ ๊ทธ๋ž˜ํ”„ ๊ตฌ์ถ• ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฒ€์ƒ‰(Baseline RAG)์— ๋น„ํ•ด 3~5๋ฐฐ ๋” ๋งŽ์€ ๋น„์šฉ(LLM ํ˜ธ์ถœ ๋น„์šฉ ๋“ฑ)์ด ์†Œ๋ชจ๋œ๋‹ค [3, 9]. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๊ทธ๋ž˜ํ”„๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ „๋ฉด ์žฌ๊ตฌ์ถ•ํ•˜๋Š” ๋Œ€์‹  ์ ์ง„์  ์—…๋ฐ์ดํŠธ๋ฅผ ๋„์ž…ํ•˜๊ณ , ์บ์‹ฑ ๊ธฐ๋ฒ• ํ™œ์šฉ ๋ฐ ๊ฐ€์น˜๊ฐ€ ๋‚ฎ์€ ๊ฐ„์„ (Edge)์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฐ€์ง€์น˜๊ธฐ(Pruning) ๋“ฑ์˜ ์šด์˜ ํšจ์œจํ™”๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค [9]. * **๋‹จ์ผ ์‹œ์Šคํ…œ์˜ ํ•œ๊ณ„:** ๊ฐœ์ฒด ๊ด€๊ณ„ ๊ตฌ์กฐํ™”๋งŒ์œผ๋กœ๋Š” ๋ชจ๋“  ๊ฒ€์ƒ‰ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ํ–ฅํ›„์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์€ ์˜๋ฏธ๋ก ์  ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ, ๊ด€๊ณ„ ์ถ”๋ก ์„ ์œ„ํ•œ ์ง€์‹ ๊ทธ๋ž˜ํ”„, ๋ฒ”์ฃผํ˜• ํƒ์ƒ‰์„ ์œ„ํ•œ ๊ณ„์ธต์  ์ƒ‰์ธ ๋“ฑ ๋‹ค์ค‘ ์ง€์‹ ํ‘œํ˜„(Multiple knowledge representations) ๋ฐฉ์‹์„ ํ†ตํ•ฉํ•˜์—ฌ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค [8]. --- *Last updated: 2026-05-04*