컨퍼런스2026년 5월 29일

미래에셋증권의 GraphRAG 기반 상품지식DB 구축기

203
0

AWS Summit Seoul 2026. 미래에셋증권이 AWS와 함께 금융 상품(ETF / 공모펀드 / 국내 채권) 정보 검색 정확도를 끌어올리기 위해 GraphRAG 기반 상품지식 DB를 구축한 PoC 여정. 발표는 강인호(AWS) → 이우람 수석(미래에셋) → 최창균 책임(미래에셋) → 이우람 수석(마무리) 순.

slide_01_표지_목차

Part 1. 강인호 (AWS) — Why AI Ready Data, Why GraphRAG

1. 왜 "AI-Ready Data" 인가

발표의 출발점은 한 줄짜리 문제 정의였다.

"AI가 데이터를 이해하기 위해서는, 데이터가 AI를 이해할 수 있도록 준비되어 있어야 한다."

MIT 조사에 따르면, GenAI를 파일럿에서 프로덕션으로 가지 못하는 비율이 95%. 강인호 SA는 이 95% 의 원인이 LLM 성능이 아니라 데이터의 준비 상태에 있다고 짚었다.

대다수 기업의 데이터는

  • 정형 데이터: RDB로 흩어진 사일로
  • 비정형 데이터: 문서로 흩어진 사일로

벡터 임베딩 + 청킹 RAG는 "비슷한 문서를 찾기"는 하지만, 문서 간 관계, 데이터의 의미, 수치 정확성에서 약하다. 특히 수치 정확성이 중요한 금융에서는 실무 적용이 어렵다.

→ 해법은 시맨틱 레이어, 그 중심에 온톨로지.

slide_02_AI_Ready_Data_필요성

2. 온톨로지 = 지식의 지도

온톨로지는 어렵게 들리지만, 본질은 인간이 가진 지식을 기계가 이해할 수 있는 형식으로 표현한 것. 더 쉽게는 지식에 대한 지도.

강인호 SA가 든 비유.

일반 RAGOntology + GraphRAG
도서관의 일반 직원도서관의 베테랑 사서
키워드 매칭으로 비슷한 책만 반환데이터 간 관계를 머릿속에 갖고 있어, "성장주 ETF" 라고 하면 → 타이거 나스닥100 → 나스닥 추종 → 애플 보유 → IT 종목 식으로 맥락 추론
slide_03_Ontology_RAG_비유

3. Knowledge Graph 시장 동향

  • 2024년 11억 달러 → 2030년 69억 달러 (6.5배 성장)
  • Gartner: AI 관련 질문을 하는 고객의 절반 이상이 그래프 관련 기술도 함께 문의
  • Knowledge Graph + LLM 결합 시 응답 정확도 +54.2% 향상 (연구 보고)
  • Hype Cycle: "과장된 기대"를 거쳐 실질적 가치 증명 시기로 진입
slide_04_시장_동향

4. AWS의 Knowledge Graph 서비스

  • Amazon Neptune — 완전관리형 Graph DB
  • Amazon OpenSearch — 벡터 검색
  • Amazon RDS / Aurora — Source of Truth 정형 데이터
  • AWS GraphRAG Toolkit — Neptune + OpenSearch + Bedrock 을 하나의 파이프라인으로 묶는 오픈소스 Python 라이브러리. 비정형 문서에서 Lexical Graph를 만들어 준다
  • Amazon Bedrock Knowledge Bases — GraphRAG 기능 (2026년 3월 출시, 완전관리형)
slide_05_AWS_GraphRAG_서비스

Part 2. 이우람 수석 (미래에셋) — Graph Build 여정

5. 팀 구성

역할담당자
프로젝트 리딩 + 도메인 온톨로지 + 그래프 설계 파이프라인이우람 수석 (AI 인프라 파트)
Retrieval 엔진 + UI 구축최창균 책임
비정형 데이터 파싱 + 데이터 엔지니어링김석현 매니저 (팀 막내)
slide_06_이우람_팀소개

6. 사내 AI 서비스가 마주한 한계

증권사도 다른 곳처럼 사내 AI 서비스를 구축·배포하고 있고, 그 핵심 기술이 RAG. 그런데 데이터 규모가 커지자

  • 검색량이 기하급수적으로 늘어남
  • 검색 속도가 못 따라가 종합 성능이 하락

→ RAG의 다음 기술이 필요했고, GraphRAG를 찾게 됨.

GraphRAG의 강점.

  • 그래프 구조 기반 탐색 + 관련성 높은 경로만 우선 필터링 → 데이터가 커져도 검색 지연이 기하급수적으로 증가하지 않음
  • 기존 RAG의 한계 보완
    • 전역적 맥락 파악 불가능 → 다단계 질문에 명확한 근거 답변
    • 키워드/의미 유사도에 의존 → 복잡하게 얽힌 관계 추적 가능
    • 데이터가 늘수록 무관한 정보 가져올 확률 증가 → 확정된 사실 구조 위에서 답변
  • 답변의 근거 노드/엣지를 시각적으로 추적 가능 → 증권사가 가장 우려하는 답변 투명성 확보
slide_07_RAG_한계_GraphRAG_장점

7. 미래에셋 AI Ready Data 전략

목표: 사내 + 사외 마켓 데이터를 수집 → 정제·가공 → 지식 DB화 → 표준 검색 인터페이스 → 미래에셋 AI Agent 가 활용.

slide_08_AI_Ready_Data_전략

8. AWS EBA — Experience Based Acceleration

AWS의 실습 기반 PoC 가속 프로그램. 세 가지 장점.

  • 조직 내 역량 구축 — 실제 프로덕트를 구축하면서 기술 내재화
  • 빠른 성과 도출 — 의사결정자가 기획서가 아닌 실제 동작하는 프로덕트로 판단
  • End-to-End 협력 — AWS 엔지니어가 실시간으로 답변 + 기술 세션 매칭
slide_09_AWS_EBA

9. 왜 첫 도메인이 "상품 데이터" 였나

많은 금융 데이터 중 왜 하필 상품 데이터?

  1. Source of Truth 데이터 보유 — 증권사는 수십 년 축적된 원장(주식/상품 RDB) 보유. 그래프 검색과 온톨로지 작성의 기준점이 됨
  2. 사용 목적의 범용성 — 상품 정보는 증권사 임직원 누구나 활용
  3. 파트원의 도메인 지식 — 다른 업무 영역보다 상품 도메인 지식이 풍부

선정된 3가지 상품 (EBA 특성상 너무 복잡한 상품 제외).

  • 국내 ETF
  • 공모 펀드
  • 국내 채권
slide_10_왜_상품_데이터

10. 역할별 현업 요구사항

상품 검색의 페인 포인트는 사람마다 달랐다.

역할니즈
고객센터 직원유사어·카테고리 등 그룹 검색
PB 직원상품의 추천 사유
마케팅 부서여러 조건을 한 번에, 대화하듯 텍스트로
상품관리 부서매일 반복되는 동일 안내의 자동 응답
slide_11_프로젝트_요구사항

11. Service Architecture

"아주 간단하죠."

EC2 위에 직접 소스코드를 짜서 구축. AWS의 핵심 서비스만 활용.

  • S3 Bucket — 원본 문서
  • RDS PostgreSQL — 정형 마스터 데이터 (수수료, 수익률, 기준가 등)
  • OpenSearch Serverless — Vector + 키워드 검색
  • Neptune — Lexical Graph + Entity Relation
  • EC2 Parser / Builder — Graph Build 파이프라인
  • Bedrock — LLM 추론 + 임베딩 생성
  • EC2 Retrieval Engine — 검색 서빙
slide_12_Service_Architecture

12. Graph Build Pipeline

4단계로 구성.

  1. Document Parse — 정형/비정형 데이터를 Markdown으로 변환
  2. Node / Entity 추출 — Domain Ontology Map + AWS GraphRAG Toolkit 사용
  3. Entity Resolution — Entity Resolution Map 으로 정제
  4. Graph Insert — 최종 노드·관계를 Neptune 에 적재
slide_13_Graph_Build_Pipeline

13. Document Parse — 왜 Docling 인가

ETF 간이 투자설명서 샘플로 두 파서를 비교했다.

비교 항목Docling다른 패키지
처리 시간길다짧다
감지된 그림/테이블 수적다많다

"그런데도 우리는 Docling을 선택했다."

이유: 그림을 적게 감지하고 속도가 느리다는 건 보수적이고, 그만큼 정확도가 보장된다는 의미. 증권사에선 속도보다 신뢰 가능한 데이터가 더 중요하다.

slide_14_Docling_비정형_파싱

14. Chunking → Proposition → Node Extraction

  1. Chunking — Markdown을 문단 단위로 분할
  2. Proposition Extraction — 비정형 컨텐츠를 주어-동사-수어 형태의 명제로 변환
  3. Node Extraction — 명제에서 Topic / Entities / Statements 추출 (여기서 Ontology Map이 결정적으로 들어감)

15. Ontology Map — 어떻게 만들었나

도메인 온톨로지는 단번에 못 만든다. 4단계로 쌓아 올렸다.

  1. 국제 금융 표준 온톨로지 (FIBO 등) — 베이스
  2. 한국 금융 표준 분류 / 용어 체계 — 한국 특화
  3. 사내 용어집 + 자체 관리 상품 분류 코드 — 사내 특화
  4. 도메인 전문가 검증 — 파트원이 직접 확인
slide_15_Ontology_Map_FIBO

ETF 온톨로지 초안 예시.

SM 자산운용사 → ETF 매니지 / ETF → 인덱스 추종 / ETF → 주식·채권·파생상품 보유 / ETF → 거래소 거래 / ETF → 요금·위험 보유

slide_16_Ontology_초안_ETF

16. Challenge 2 — Governed By: 절대 추출되면 안 되는 데이터

이 발표의 핵심 통찰 중 하나.

원문: "집합투자증권은 예금자보호법에 따라 적용되지 않는 실적 배당 상품입니다." 온톨로지 적용 후 추출된 Fact: "집합투자증권은 예금자보호법에 적용을 받습니다."

→ 부정 구문이 그대로 추출되지 않아 컴플라이언스 사고 직전.

해결.

  • Governed By 관계와 부정 구문 패턴을 결합
  • "않는", "받지 아니하며" 같은 부정 표현 커버리지 확대
  • 결과: 올바르게 "예금자보호법에 적용을 받지 않는다" 로 추출

하지만 핵심 시사점은 따로 있다. 결국 "ETF는 실적 배당 상품 → 예금자 보호 안 받음" 이라는 사실을 도메인 전문가가 알고 있어야 검증이 가능하다. Human-in-the-loop가 GraphRAG에 반드시 필요하다.

slide_17_Governed_By_예금자보호법

17. Challenge 3 — Entity Resolution

Document → Chunk → Node 흐름 후, Chunk A/B/C 에서 추출된 노드가 같은 의미인데도 분리되면 그래프가 커질수록 연결 안 되는 엔티티가 늘고, 종합 성능에 큰 영향.

업계 벤치마크: ER 적용/미적용 차이로 멀티홉 질문 정확도 20~40% 향상.

slide_18_Entity_Resolution

ER 4단계.

  1. 사전 정규화
  2. 규칙 기반 매칭 — 1차 필터
  3. 유사도 기반 매칭 — 2차 필터
  4. 표준화 / 정규화 — 최종 정리

세부 케이스 두 가지.

케이스처리
Stop-words (대명사)"이 투자 신탁은", "이 종목은", "이 집합투자증권은" → 실제 의미 없는 엔티티 → Stop-words 필터로 제거
Fuzzy Matching 임계값기본 80%로 시작 → ETF명은 약측 허용 (병합 잘 됨), 수익률 1일 / 3일 / 5일 같은 중요 정보는 임계값 미달로 다 병합되는 문제 → 엔티티별 임계값 분리
slide_19_ER_Fuzzy_임계값

Part 3. 최창균 책임 (미래에셋) — Retrieval 파이프라인

18. 검색 설계 4원칙

"어떻게 보면 제일 중요한 부분."

  1. 그래프 빌드 시 사용한 Entity / Relation 기반 검색
  2. 정형 DB + Graph DB 결합 검색 시너지
  3. 재활용성·생산성 — Retrieval 파이프라인은 독립적인 에이전트 여러 개로 구성
  4. LLM 답변은 반드시 출처 기반, 할루시네이션 절대 금지
slide_20_검색_4원칙

19. Retrieval 인프라

  • Amazon Aurora — 정형 (RDB)
  • Amazon Neptune — Graph DB
  • Amazon OpenSearch — Vector / Lexical
  • Amazon Bedrock — Intent 분석, 데이터 fetching 보조, 답변 생성
slide_21_AWS_Retrieval_인프라

20. Retrieval 흐름 + Strands Agent SDK

전체 흐름.

사용자 질의 → Intent 분류 → RDB 검색 / Graph 검색 → Answer 생성 → Validation → 사용자

모든 에이전트는 AWS Strands Agent SDK로 구현. 각 단계가 독립 에이전트.


21. Intent 분류 — "무조건 LLM 쓰지 않는다"

"이때는 무조건적으로 LLM을 사용하지 않았다."

  • 질문의 핵심 키워드 매칭이나 Semantic Router로 분류 가능하면 LLM 호출 안 함
  • LLM을 쓰면 시간/비용/할루시네이션 리스크 발생
  • 결과: 사용자 질문 → 구조화된 Intent Structure (어떤 상품 도메인 / 어떤 DB 검색 필요한지)
slide_22_Intent_분류

22. Text-to-SQL — 안전한 생성 패턴

"처음부터 SQL을 생성해달라고 하면, 잘못된 컬럼 참조나 잘못된 JOIN 이 발생할 수 있다."

해결: LLM에는 SQL의 핵심 요소만 추출시키고, 실제 SQL 문자열은 Python 코드로 안전하게 조립.

  • 상품 도메인 3개(ETF / 펀드 / 채권)는 테이블 구조와 비즈니스 규칙이 달라 프롬프트를 도메인별로 분리
slide_23_Text_to_SQL

23. Graph 검색

  • 기본은 AWS GraphRAG Toolkit의 Lexical Graph Query Engine
  • 데이터가 더 필요하다고 판단되면 Text-to-Cypher 추가
  • 예외 처리: 같은 상품이 중복된 이름으로 별도 노드로 저장된 경우 → 각각 검색 후 Sub-Graph 결합
slide_24_Graph_검색

24. Answer 생성 — Anti-Hallucination

"절대 할루시네이션이 없어야 한다."

두 가지 원칙.

  1. 반드시 실제 데이터를 기반으로 답변 → 답변마다 데이터 출처(노드/엣지) 명시
  2. 절대 금지 규칙 프롬프팅 — 임의 생성, 임의 추정, 임의 추측 등 일어나서는 안 되는 패턴을 명시적으로 차단
slide_25_Anti_Hallucination

25. Validation

검증 항목 3개에 대해 체크 후 사용자에게 답변 노출.

  • 각 항목에 Weight 부여 → 중요 항목에 높은 점수
  • Weighted Scoring Formula로 종합 점수 산출
  • 기준 미달 시 파이프라인을 중단하지 않고 안전하게 Fallback
slide_26_Validation

26. 데모 — 사용자 패널 + 관리자 패널

데모 화면은 두 패널로 분리.

사용자 패널 — 자연어 질의 입력 → 진행 상태 표시 → 표 / 특징 / 운용 전략 비교 → 출처 명시 → 요약 + 그래프 시각화.

slide_27_데모_사용자_패널

관리자 패널 — 실제 그래프 DB 구조, Intent 분석 결과 + 검색한 DB와 이유, Text-to-SQL 결과, Graph 검색 시 노드/엣지, 사용된 LLM 모델 + 답변 길이, Validation 점수까지 전체 파이프라인을 시각화.

slide_28_데모_관리자_패널

Part 4. 이우람 수석 (마무리) — 성과 / 과제 / Roadmap

27. 핵심 성과

"본의 아니게 두 번 등장하게 됐다." (웃음)

  1. 비정형 문서 파싱 방법론 검증 — 금융권 문서의 표/그림/그래프 처리 벤치마크 확보
  2. Ontology + Entity Resolution Map 설계 및 적용 — 그래프 품질 개선 정도 확인
  3. 개선 과제 도출 — 운영 전환 시 풀어야 할 숙제 명확화
  4. Cloud-Native 방법론 적용 — 클라우드 네이티브 환경 운영 경험
  5. 상품 페인 포인트 해결 가능성 확인 — 현업 의견 모두 GraphRAG로 해결 가능함을 검증
slide_29_핵심_성과

28. 해결 과제 — 4가지

  1. 상품 도메인별 전문가 지식 확보 — Human-in-the-loop 단계 필수. 다른 도메인으로 확장 시 SME 협업 필요
  2. LLM 호출 최적화 + Graph Build 시간 단축 — 프로덕션 환경에서는 단계 축소 + 효율화 필요
  3. 실시간 데이터 수집 파이프라인 — 매일 상장/상폐, 신규 상품, 판매 중지 상품을 실시간으로 그래프에 반영
  4. Ontology / ER Map / 평가 자동화 — 운영 환경 고도화. 온톨로지가 방대해질수록 수동 검증 불가능
slide_30_해결_과제

29. AI Ready Data Next Step — 3 Phases

  • Phase 1 — 완료 (오늘 발표한 PoC)
  • Phase 2 — 진행 중. AWS Professional Services 팀이 미래에셋 사내에서 개발 중. 국내 3가지 상품 → 회사 전체가 판매 가능한 모든 상품으로 커버리지 확대, 정형/비정형 데이터 파이프라인 + 자동화 파이프라인을 한 번에 구축
  • Phase 3 — 지식 확장. 상품뿐 아니라 업무 도메인까지 지식 DB 확대, 비정형 문서를 사후 파싱이 아닌 생산 단계부터 가이드 적용, AI Ready 거버넌스 구축

혁신금융 서비스 지정 (2026년 3월 중순) SOTA LLM (Bedrock) 을 내부망 서비스에서 쓸 수 있는 구조 확보. 현재 이 스킴 위에서 구축 진행 중.

slide_31_AI_Ready_Data_Phases

30. Phase 2 — 마켓 Pulse 기반 지능형 시스템

업무 지식 + 투자 지식 융합 → 외부 데이터를 SOTA 모델로 지식화 → 고객 / 임직원에게 제공.

slide_32_마켓_Pulse_Phase2

31. AWS 협업 Roadmap

세 갈래.

  • 글로벌 Web3 플랫폼 — 글로벌 미래에셋 + AWS 인프라 기반 한국을 넘어선 업무 협력
  • 채널 및 인프라 현대화 — 클라우드 네이티브 전환, 글로벌 연구개발망 구축
  • AI Agent 플랫폼 — 이번에 구축한 지식을 활용. 대고객 엔드포인트 클라이언트 구축
slide_33_협업_Roadmap

정리 — 듣고 남은 인상

이 세션이 처음부터 끝까지 한 줄로 관통하고 있다고 느꼈던 키프레이즈는 강인호 SA님이 던진 "AI가 데이터를 이해하려면, 데이터가 AI를 이해할 수 있도록 준비되어 있어야 한다"였다. LLM을 더 잘 튜닝하자는 게 아니라 결국 데이터의 준비도(AI-Ready Data)가 진짜 병목이라는 메시지. MIT의 "95%가 파일럿에서 프로덕션 못 간다" 통계를 끌어와 받쳐주니까 더 묵직하게 다가왔다.

발표 구성도 영리했다. AWS가 큰 그림을 깔고 → 미래에셋이 실제 PoC 여정을 보여주고 → 다시 AWS·미래에셋 협업 로드맵으로 닫는 흐름이었는데, "실제로 만들어 본 사람의 디테일"이 정말 많이 나왔다. 이우람 수석님이 "그런데도 우리는 Docling을 선택했다" 같은 결정 사유를 솔직하게 풀어줘서, 단순 제품 소개가 아니라 실전 의사결정 노트를 듣는 느낌이었다.

기술적으로 와닿은 포인트들을 정리해보면 이렇다.

  • 상품 데이터부터 시작한 선택의 영리함: 금융 데이터가 한둘이 아닌데 왜 상품이냐는 질문에 — Source of Truth 원장 데이터 보유 + 임직원 모두가 쓰는 범용성 + 파트원의 도메인 지식, 세 가지 축이 다 충족되는 영역이었다는 설명이 굉장히 설득력 있었다.

  • Governed By 라는 컴플라이언스 관계를 그래프 일급 시민으로 둔 점: "집합투자증권은 예금자보호법에 적용되지 않는다" 가 부정 구문 처리 미흡으로 "적용을 받습니다" 로 추출돼 사고 직전까지 갔던 사례. 단순 NLP 이슈를 넘어, 금융 도메인에선 부정 구문 자체가 컴플라이언스의 본질이라는 걸 그래프 관계로 끌어올린 게 인상 깊었다.

  • Human-in-the-loop의 필요성을 회피하지 않은 자세: "결국 ETF가 실적 배당 상품이라는 걸 도메인 전문가가 알고 있어야 검증된다." 라고 솔직하게 인정한 부분이 좋았다. AI 만능론을 외치지 않고 SME가 들어와야 한다는 걸 발표 한가운데에 박아두는 게 진짜 운영을 해본 팀의 자세 같았다.

  • "무조건 LLM 쓰지 않는다" 원칙: 최창균 책임님이 Intent 분류 단계에서 LLM을 안 쓴다고 못 박은 부분이 매우 실용적이었다. 키워드 매칭이나 Semantic Router로 해결되는 건 LLM을 안 부르는 게 비용·지연·할루시네이션 세 가지를 동시에 잡는다는 사실. 발표에서 이걸 강조한 게 아주 와닿았다.

  • Text-to-SQL의 안전 패턴: LLM에 SQL을 통째로 짜라고 하면 잘못된 컬럼·JOIN이 나오니까, LLM에는 핵심 요소만 추출시키고 SQL 문자열은 Python으로 조립한다는 패턴. 도메인별로 프롬프트도 분리해 운영하는 디테일까지 — 흔히 쓰는 Text-to-SQL을 안전하게 운영하기 위한 진짜 노하우였다.

  • Anti-Hallucination을 "금지를 많이"로 푼 접근: 출처(노드·엣지) 명시 의무 + "임의 생성·추정·추측 금지" 를 프롬프트에 명시적으로 박아두는 정책. 허용을 늘리기보단 금지를 늘리는 쪽이 운영 환경에선 훨씬 안전하다는 발화가 기억에 남는다.

  • 데모의 관리자 패널: Intent / Text-to-SQL / Graph 검색 노드·엣지 / 사용 LLM·답변 길이 / Validation 점수까지 모든 단계를 가시화해 둔 게 인상적이었다. 사용자 패널은 결과만 보여주지만, 운영팀이 디버깅·튜닝·감사용으로 쓸 관리자 패널을 같은 화면 안에 분리해 둔 게 진짜 운영을 염두에 둔 설계였다.

  • Docling 선택 이유 — "느리지만 정확": 그림을 적게 감지하고 처리 시간이 길다는 건 보수적이라는 뜻이고, 그만큼 정확도가 보장된다는 거다. 증권사는 속도보다 신뢰가 우선이라는 자기 도메인에 대한 명확한 인식이 보였다.

마지막으로 가장 크게 와닿았던 메시지는 — 혁신금융 서비스 지정 + Bedrock 내부망 활용으로 SOTA LLM을 규제 산업에서 합법적·현실적으로 쓸 수 있는 길을 열었다는 점이었다. 기술이 아무리 좋아도 규제와 보안이 못 따라가면 금융권에선 못 쓰는데, 이걸 풀어내는 정공법을 정확히 짚어 보여준 사례였던 것 같다.


참고 자료

  • 세션 페이지: https://summitseoul.awslivestream.com/sel-ind206/live/