The Brief FactStack이 되었습니다

FactStack

Snowflake 시맨틱 레이어란, AI 에이전트 데이터 정확도 높이는 방법

데이터 인프라

한마디로

Snowflake가 AI 에이전트와 대시보드가 같은 답을 내도록 사내 시맨틱 레이어 구축법을 공개했어요

한눈에

Snowflake가 원본 테이블과 AI 에이전트, 대시보드 사이에 시맨틱 뷰를 두어 데이터 정의를 통일하는 사내 구축 사례를 공개했습니다. 같은 '활성 고객' 질문도 테이블마다 계산식이 달라 답이 갈리던 문제를, 시맨틱 레이어라는 중간 계층으로 해결했다는 내용인데요. AtScale 벤치마크에서는 시맨틱 컨텍스트를 더했을 때 text-to-SQL 정확도가 20%에서 90% 이상으로 뛰었다고 합니다.

AS-IS: 부서마다 다른 '활성 고객' 정의

Snowflake는 사내에서 자사 제품으로 비즈니스 시스템과 제품 텔레메트리를 모니터링하는데요. 데이터 양이 방대해도 공유된 이해가 없으면 이 데이터가 서로 충돌하는 답변의 원천이 될 뿐이라고 설명합니다. 실제로 customers 테이블에서는 '활성'을 최근 로그인일 기준과 계정 유형 조건으로 정의하고, customers_with_accounts 테이블에서는 지역 식별자 없이 계정 ID를 세는 식으로 정의가 달랐다고 해요. 이런 정의 충돌을 사람이 직접 확인하고 데이터 과학자에게 검증받는 방식으로 해오다가, AI가 새 지표와 데이터 소스를 빠르게 만들어내면서 정보 격차가 숙련된 분석가에게도 벅찬 수준이 됐다고 합니다. Cortex Agent가 낸 숫자와 기존 대시보드 숫자가 다르면 누구도 어느 쪽을 믿어야 할지 모르는 상황이 생긴다는 거예요.

이번 내용: 시맨틱 뷰로 하나의 진실 공급원 만들기

Snowflake가 제시한 해법은 원본 테이블과 다운스트림 소비자(대시보드, AI 에이전트) 사이에 시맨틱 뷰라는 최상위 오브젝트를 두는 방식입니다. 시맨틱 뷰는 거버넌스가 적용된 비즈니스 언어를 물리적 데이터베이스 스키마로 번역해서, 원본 테이블을 직접 노출하는 대신 팩트와 디멘션, 메트릭으로 표준화된 데이터 흐름을 제공합니다. AI 에이전트 입장에서는 여러 데이터 소스를 찾고 이해하고 샘플링하는 과정 없이 곧바로 SQL 실행으로 갈 수 있어 실행이 빨라지고, 테이블 관계와 조인 데이터를 시맨틱 뷰에서 활용하니 토큰 비용도 줄어든다고 설명합니다. AtScale의 벤치마크 테스트에서는 TPC-DS 기반 40개 비즈니스 질문에 시맨틱 컨텍스트를 추가했을 때 text-to-SQL 정확도가 20%에서 90% 이상으로 올라갔습니다. Snowflake 스태프 데이터 과학자 Zachary Blackwood는 시맨틱 뷰 매터리얼라이제이션으로 하나의 시맨틱 API가 대시보드, AI, 애드혹 워크플로 등 모든 다운스트림 소비자에게 동일하게 작동하게 됐다고 말했습니다.

실무 적용 포인트: 버전 관리와 성능, 큐레이션

Snowflake는 시맨틱 레이어를 프로덕션 소프트웨어와 같은 수준으로 다뤄야 한다고 강조합니다. dbt 네이티브 통합으로 메트릭을 버전 관리하고 동료 리뷰, CI/CD를 적용하며, UI로는 테스트와 개선안 제안을 하는 식으로 코드와 UI를 함께 씁니다. 성능 측면에서는 초기에 시맨틱 뷰가 수십억 건 규모의 원본 이벤트 테이블을 직접 조회하도록 했다가 매번 크롤링과 조인이 일어나 지연이 커진 경험을 언급하는데요. 이후 Dynamic Tables로 사전 집계 슬라이스를 직접 관리했지만 새 도메인이 늘면서 파이프라인 관리 부담이 커졌고, 결국 시맨틱 뷰 매터리얼라이제이션으로 고그레인 소스 테이블 위에 직접 모델링하면서 필요한 디멘션과 메트릭 조합만 Snowflake가 백그라운드에서 관리하도록 바꿨습니다. 큐레이션은 CoCo를 활용해 자주 조회되는 제품 영역의 시맨틱 뷰를 다듬고, 모든 쿼리와 결과를 로깅해 검증된 쿼리를 계속 확장하는 방식이라고 해요. 라우팅은 Cortex Agents가 커스텀 라우팅 지침으로 시맨틱 뷰 전체를 스캔하고, 롱테일 데이터는 Cortex Sense로 관련 데이터셋을 찾아 연결한다고 설명합니다.

실제 도입 규모

2025년 7월 한 달간 사내 제품 데이터 사이언스 에이전트와 시맨틱 레이어를 통해 400명 넘는 사용자가 5,400건 이상의 쿼리를 실행했습니다. 같은 기간 전사적으로는 세일즈, HR, 지원 등 모든 팀과 에이전트를 합쳐 5,600명 이상이 32만 건 이상의 쿼리를 시맨틱 레이어로 처리했다고 밝혔는데요. 시맨틱 레이어를 한 파일로도 시작할 수 있다는 점을 강조하며, YAML이나 SQL로 테이블과 디멘션, 메트릭, 검증된 쿼리를 정의하는 방식을 예시로 들었습니다.

자주 묻는 질문

마테크 뜻이 뭔가요

마테크(MarTech)는 마케팅(Marketing)과 기술(Technology)을 합친 말로, 데이터 분석과 캠페인 운영에 쓰이는 소프트웨어 도구 전반을 가리킵니다. Snowflake의 시맨틱 레이어는 이런 마테크 스택에서 BI 대시보드와 AI 에이전트가 같은 데이터 정의를 쓰게 만드는 인프라 역할을 합니다.

cdp 란 무엇인가요

CDP(Customer Data Platform)는 고객 데이터를 한곳에 모아 통합 프로필을 만드는 플랫폼을 말합니다. 이번 원문에는 CDP 연동 사례가 나오지 않지만, 시맨틱 레이어처럼 데이터 정의를 표준화하는 계층은 CDP를 쓰는 조직에서도 부서 간 지표 불일치 문제를 줄이는 데 참고할 만한 접근입니다.

시맨틱 레이어와 일반 데이터 웨어하우스는 뭐가 다른가요

원문에 따르면 시맨틱 뷰는 원본 테이블과 다운스트림 소비자 사이에 위치해서 물리적 스키마를 비즈니스 언어로 번역하는 역할을 합니다. 원본 테이블을 대시보드나 AI 에이전트에 그대로 노출하는 대신 팩트, 디멘션, 메트릭으로 표준화된 형태를 제공한다는 점이 핵심 차이입니다.

ai 에이전트 도입 시 데이터 정확도를 어떻게 높이나요

AtScale 벤치마크에서는 시맨틱 컨텍스트를 추가했을 때 40개 비즈니스 질문의 text-to-SQL 정확도가 20%에서 90% 이상으로 올라간 결과가 있었습니다. Snowflake는 이를 근거로 AI 에이전트에 원본 데이터를 직접 노출하기보다 시맨틱 레이어를 거치게 하는 방식을 권장합니다.

에디터 노트

부서마다 다른 지표 정의 때문에 AI 에이전트가 틀린 답을 내는 문제는 실제로 많은 조직이 겪는 고민이라 이 사례가 실질적인 참고가 됩니다. 다만 이번 내용은 Snowflake 자사 스택 안에서의 구축 경험이라 다른 벤더 환경에 그대로 옮기기는 어렵고, 사내 도입 규모(월 32만 건 쿼리)도 Snowflake 정도 조직 규모를 전제로 봐야 합니다.

참고 출처 | 원문 보기

태그

용어 풀이
Snowflake
스노우플레이크
시맨틱 레이어
시맨틱 레이어
AI 에이전트
AI 에이전트
text-to-SQL
텍스트투에스큐엘

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

공유

관련 마테크