The Brief FactStack이 되었습니다

FactStack

BigQuery Graph 측정값이란 AI 에이전트 신뢰 문제를 어떻게 푸나

BI/데이터 시각화

한마디로

BigQuery Graph에 측정값 기능을 더해서 AI 에이전트가 데이터 관계까지 파악해 원인을 짚어낼 수 있게 됐어요

한눈에

BigQuery Graph는 기존 테이블을 ETL 없이 그 자리에서 property graph로 매핑해주는 BigQuery 기능이에요. 여기에 측정값(measures) 기능이 프리뷰로 추가되면서 AI 에이전트가 '무엇이 일어났는지'뿐 아니라 데이터 간 다단계 관계를 추적해 '왜 그런 일이 일어났는지'까지 답할 수 있게 됐고, Looker(LookML)와도 네이티브로 연동돼서 지표 정의를 데이터 레이어 한 곳에 통일할 수 있어요.

AS-IS: 에이전트가 원인을 놓치는 이유

기업이 단순 챗봇에서 자율적으로 움직이는 agentic 워크로드로 넘어가면 문제가 하나 생겨요. 에이전트가 평평한 원본 테이블만 조회하면 부정확한 인사이트를 낼 위험이 커진다는 겁니다. 원문 예시로는 리테일러가 시애틀 겨울 재킷 판매가 12% 줄어든 이유를 물었을 때 에이전트가 '12% 하락'이라는 결과는 알아내도, 시애틀 주문에서 물류센터, 공급업체로 이어지는 관계 경로(지역 폭풍으로 공급업체가 지연된 것)를 추적하지 못해 엉뚱하게 15% 할인 캠페인을 제안하는 식이었습니다. 공급업체 관계는 별도 그래프 데이터베이스에서, SQL 지표는 다른 팀이 따로 관리하면 에이전트가 런타임에 이 둘을 이어붙여야 하니 느리고 비용도 들고 KPI 계산도 서로 어긋나게 됩니다.

이번에 추가된 것: 측정값 기반 Graph

BigQuery Graph의 측정값 기능은 기존 테이블을 in-place로 property graph에 매핑하면서 Property Graph DDL 안에 SUM, AVG 같은 MEASURE를 직접 정의하게 해줘요. 기존 방식은 그래프 순회 시 표준 SQL 조인을 쓰면 행이 중복돼서 집계 계산이 틀리는 문제가 있었는데, GRAPH_EXPAND 함수와 AGG 집계자를 써서 엔진이 구조적인 그래프 경로를 먼저 확정한 뒤 지표를 계산하는 방식으로 이 문제를 해결했어요. 메타데이터로 어떤 데이터가 있는지 확인하고, 비즈니스 지표(measures)로 성과가 어땠는지 계산하고, 관계 매핑(graph)으로 왜 그랬는지 파악하는 순서로 논리가 이어집니다. 참고로 bigquery-public-data 같은 퍼블릭 프로젝트는 읽기 전용이라 논리적 property graph는 본인 프로젝트 안에 YOUR_PROJECT_ID 같은 placeholder 변수로 매핑하고, 퍼블릭 테이블은 노드, 엣지로 직접 참조해야 해요.

실무 적용 포인트

BigQuery Studio에는 복잡한 DDL 스크립트를 직접 안 짜도 되는 노코드 드래그앤드롭 방식의 visual graph modeler가 내장돼 있어서, 개발자가 아니어도 property graph의 노드, 엣지를 만들고 수정할 수 있습니다. Conversational Analytics(CA)와 연동하면 사용자가 테이블 조인을 추측할 필요 없이 자연어 질문을 그래프의 결정론적 관계 맵을 따라 정확한 GoogleSQL이나 ISO GQL 쿼리로 변환해주는데, 이게 모델 환각을 막고 의미 일관성을 지키는 역할을 해요. Looker와는 두 가지 방식으로 네이티브 연동됩니다. sql_analytic_model_name으로 Looker가 데이터베이스에 정의된 BigQuery Graph를 직접 가리키게 해서 LookML 차원, 측정값을 그래프 속성에 매핑하는 방식(database-managed), 그리고 LookML 뷰 안에 derived_analytic_model로 BigQuery Graph 스키마를 직접 정의해서 Looker가 SQL DDL을 동적으로 생성, 실행하게 하는 방식(Looker-managed)이 있습니다. 둘 다 Looker IDE, Git 기반 버전 관리, CI로 그래프 생명주기를 관리할 수 있어서 Churn Rate 같은 핵심 KPI를 여러 팀이 동일하게 신뢰할 수 있는 구조를 만들 수 있습니다.

자주 묻는 질문

bigquery 란 무엇인가요

BigQuery는 Google Cloud의 데이터 분석, 데이터웨어하우스 서비스예요. 이번 노트에서 다룬 BigQuery Graph는 그 안에서 기존 테이블을 ETL 없이 property graph로 매핑해 관계 기반 분석을 지원하는 기능이에요.

bigquery vs motherduck 비교하면 어떤가요

원문에는 MotherDuck과의 직접 비교 내용이 없어서 이 노트에서는 답변할 수 없습니다. BigQuery Graph 자체는 대규모 관계형 데이터를 그래프로 다루고 AI 에이전트와 연동하는 기능에 초점이 맞춰져 있다는 점만 확인할 수 있습니다.

ai 에이전트 활용 사례로 이 기능이 어떻게 쓰이나요

원문에 나온 사례는 리테일러 에이전트가 시애틀 겨울 재킷 판매 하락 원인을 분석하는 상황이에요. 평평한 테이블만 보면 판매 하락(12%)이라는 결과만 알아내고, 주문-물류센터-공급업체로 이어지는 관계를 추적하지 못해 부적절한 할인 캠페인을 제안하는 문제를 그래프 측정값 기능으로 개선하려는 시도예요.

bigquery와 looker를 함께 쓰면 뭐가 달라지나요

sql_analytic_model_name이나 derived_analytic_model을 통해 LookML과 BigQuery Graph를 네이티브로 연동하면 비즈니스 지표를 데이터 레이어 한 곳에서만 정의하게 돼요. 개발자가 관리하는 그래프와 Looker가 관리하는 그래프 두 방식 모두 지원해서, 여러 팀이 흩어진 로직 스택을 따로 유지하지 않고 동일한 KPI 정의를 신뢰할 수 있습니다.

에디터 노트

에이전트가 '무엇'만 알고 '왜'를 놓쳐서 잘못된 액션을 제안하는 문제는 실제 agentic 워크플로 도입 조직이라면 공감할 부분이에요. 다만 현재 프리뷰 단계 기능이고 관계형 스키마를 그래프로 다시 모델링하는 초기 작업이 필요해서, 도입 전에 어떤 KPI, 관계를 먼저 그래프화할지 우선순위를 정하는 게 중요합니다.

참고 출처 | 원문 보기

태그

용어 풀이
BigQuery Graph
빅쿼리 그래프
Looker
루커
LookML
룩엠엘
AI 에이전트
AI 에이전트

이 노트는 자동 검증을 거쳐 발행되었습니다. 오류 제보는 편집팀이 즉시 확인합니다.

공유

관련 마테크