Factagora
블로그로 돌아가기
Guide

FactBlock이란 무엇인가요?

Factagora··6분 분량
Cover image for FactBlock이란 무엇인가요?

가장 작은 신뢰 단위

대부분의 AI 시스템은 답변의 근거를 문서 청크(chunk)에 둡니다. 질의와 의미적으로 비슷하다는 이유만으로 반환되는, 임의로 잘린 텍스트 조각입니다. FactBlock은 다릅니다. Factagora의 가장 작은 지식 단위로, 비정형 텍스트에서 추출한 하나의 구조화된 명제이며 자체적인 출처, 신뢰도 점수, 시간 정보를 함께 갖습니다. 청크가 문서의 파편이라면, FactBlock은 그 자체로 성립하고 검증할 수 있는 사실입니다.

비정형 텍스트에서 FactBlock으로

뉴스 기사, 공시자료, 리서치 자료는 개별 사실 주장 단위로 파싱되며, 각 주장은 원본 문서의 메타데이터를 그대로 물려받는 대신 자체적인 메타데이터를 가집니다.

  • 명제(Proposition) — "X사가 시리즈 B로 5,000만 달러를 유치했다"처럼 독립된 주장으로 표현된 사실 그 자체
  • 출처(Source) — 해당 사실을 추출한 원본 문서나 기사
  • 신뢰도(Confidence) — 추출된 사실이 출처로부터 얼마나 잘 뒷받침되는지 나타내는 점수
  • 시간 정보(Temporal context) — 사건이 발생한 시점과 그 사실이 유효했던 기간

FactBlock이 홀로 존재하지 않고 서로 연결되는 이유

FactBlock은 정렬되지 않은 사실 더미로 저장되지 않습니다. Temporal Knowledge Graph(TKG) 안에서 의미 관계와 시간을 기준으로 서로 연결됩니다. 각 사실은 이중 시간(bi-temporal) 정보를 가져 사건이 발생한 시점과 그 사실이 유효했던 기간을 함께 기록하므로, 질의 시점에 실제로 참이었던 사실만 반환됩니다. 또한 인과 관계(원인, 유발, 기여, 방지 등)로 유형화된 링크로 연결되며, 근거가 쌓일수록 가설에서 검증된 관계로 승격됩니다.

비정형 텍스트news · filingsFactBlocksourceconfidence: 0.92valid: 2026-01 → 2026-06TEMPORAL KNOWLEDGE GRAPHcauses
비정형 텍스트는 각각 출처와 시점을 가진 FactBlock으로 분해된 뒤, Temporal Knowledge Graph로 연결됩니다.

FactBlock과 벡터 청크의 차이

  • 벡터 청크는 질의와 비슷하다는 이유로 검색됩니다. FactBlock은 질의에 실제로 부합하는 사실이기 때문에 검색됩니다.
  • 청크는 시간 개념이 없습니다. FactBlock은 이중 시간 정보를 가져 특정 기간 동안만 유효합니다.
  • 청크는 판정을 담지 않습니다. FactBlock은 신뢰도 점수를 가지며, 이를 뒷받침하거나 반박하는 다른 FactBlock과 비교해 검증할 수 있습니다.
  • 이 차이가 왜 중요한지는 RAG는 환각을 없애주지 않습니다에서 더 자세히 다룹니다.

Factagora에서 FactBlock이 쓰이는 곳

Fact Search는 원문 기사가 아니라 FactBlock에 근거한 뉴스를 반환하고, Fact Checker의 판정은 관련 FactBlock에 기반합니다 — 응답의 `sources` 필드는 실제 claim·prediction을 가리키며 각각 신뢰도 점수를 갖습니다. Evidence Finder는 단순히 주제가 비슷한 텍스트가 아니라, 입장(지지/반박/중립)이 태깅된 FactBlock을 근거로 제시합니다. 전체 엔드포인트는 API 소개Search API 개요를 참고하세요.

자주 묻는 질문

한 번의 API 호출로 AI에 팩트체크를 더하세요.

API 무료로 써보기