Loading...
Skip to Content

AI 에이전트의 의미 계층, NVIDIA Auto Ontology와 견줘 보다

AI 에이전트의 의미 계층 — NVIDIA Auto Ontology와 Ontological Studio 비교

  1. 사전과 지도

AI 에이전트에게 회사 데이터베이스를 그대로 열어 주면 엉뚱한 답이 나옵니다. 테이블과 열 이름만 보고 SQL을 만들기 때문입니다. 부서마다 다른 매출 기준을 뒤섞고, 실제로는 없는 테이블 관계를 지어냅니다. 그래서 데이터와 에이전트 사이에 의미 계층을 둡니다. 각 열의 뜻과 테이블 사이의 관계를 미리 정리해 둔 것입니다.

2026년 11월 NVIDIA가 이 의미 계층을 오픈소스 Auto Ontology로 공개했습니다. 회사 DB의 메타데이터를 읽어 용어집, 검증된 계산식, 테이블 사이의 조인 관계를 자동으로 만듭니다. 에이전트는 이 정보를 바탕으로 SQL을 만듭니다.

사전에 비유할 수 있습니다. 사전은 단어의 뜻을 정확히 알려 줍니다. 하지만 목적지까지 길을 찾아 주지도, 대신 운전해 주지도 않습니다. Auto Ontology는 정확한 사전입니다. 유엔진의 Ontological Studio는 지도에 가깝습니다. 여러 시스템에 흩어진 데이터가 어떻게 이어지는지 보여 줍니다. 그 연결을 따라 답을 찾고, 사람이 승인하면 업무 시스템에서 실제로 일을 처리합니다.

두 제품에 같은 일을 맡겼을 때 어떻게 다른지 비교합니다. NVIDIA에서 배워 Ontological Studio에 바로 적용한 세 가지도 소개합니다.

  2. 같은 일을 두 제품에 맡기면

예제 회사의 구매 ERP, 물류 WMS, 고객 CRM 데이터로 다섯 가지 일을 비교했습니다. Ontological Studio 칸에는 실제 실행 결과를 담았습니다. NVIDIA 칸에는 공개된 소스 코드와 공식 문서에서 확인한 동작을 정리했습니다. 직접 설치해 실행하지는 않았습니다.

해 본 일NVIDIA Auto OntologyOntological Studio
WMS 선적과 ERP 발주 잇기
같은 발주 번호가 WMS에서는 ref_po_no, ERP에서는 po_id
하나의 연결 안에서 조인 관계를 찾고 SQL을 만듭니다. 서로 다른 DB 사이의 조인은 다루지 않습니다.관계 제안 기능이 ref_po_no → po_id를 찾았습니다(표본 7개 중 6개 일치). 이 관계로 3단계 질의를 하면 3일 넘게 늦은 선적 SHP-02·SHP-03이 Shenzhen Goldline PCB의 발주 건임을 확인할 수 있습니다.
"지난 분기 광고비는?"
광고 데이터는 없습니다
check_answerable이 질문에 나온 개체 중 데이터에서 확인할 수 있는 비율을 0~1 숫자로 반환합니다. 그 결과에 따른 동작은 호출하는 쪽에서 정합니다.not_yet_answerable로 판정하고 「광고비」가 없다고 알립니다. 에이전트는 없는 데이터를 바탕으로 질의를 만들어 실행하지 않습니다.
"그 선적을 긴급 처리해"설계상 읽기 전용입니다. MCP 도구 9개 모두 조회만 합니다.액션 계획 → 정책 판정 → 사람 승인 → 실행 순서로 WMS 우선순위를 바꾸고, 취소하면 역순으로 되돌립니다.
원천 DB 암호 보관Vault를 켜면 암호를 DB 밖에 보관합니다. 켜지 않으면 DB에 평문 JSON으로 저장합니다. Vault에서 암호를 읽지 못한 연결은 별도 안내 없이 목록에서 빠집니다.기본적으로 OS 키체인(또는 Vault)에 암호를 보관하고 DB에는 참조만 남깁니다. 암호를 읽지 못하면 해당 데이터소스에 오류를 표시합니다.
업무 규정 문서로 구축DB 메타데이터만 읽습니다.문서와 DB를 함께 읽습니다. 개념마다 출처 문서와 쪽수를 기록합니다.

정리하면 Auto Ontology는 정확한 SQL 답변에 집중합니다. Ontological Studio는 여러 시스템을 잇는 질의와 승인을 거친 실행까지 지원합니다. 해결하려는 문제가 다릅니다.

  3. NVIDIA에서 배워 적용한 세 가지

비교 과정에서 Auto Ontology가 더 잘 갖춘 부분도 확인했습니다. 그중 세 가지를 Ontological Studio에 바로 적용했습니다. 튜토리얼 22~24장에서 영상과 함께 따라 할 수 있습니다.

키가 없어도 관계를 찾습니다

Auto Ontology는 부모 쪽 열의 값이 중복되지 않아야 조인 관계로 인정합니다. 우리도 이 원칙을 적용했습니다. 여기에 자식 쪽 값의 80% 이상이 부모 쪽에 있어야 한다는 기준을 더했습니다. 상태·수량·날짜 열은 처음부터 제외합니다. 데이터베이스가 원천 데이터를 복사하지 않고 열의 통계를 구하면(SHOW COLUMN STATS, SHOW VALUE OVERLAP), Studio가 그 결과를 근거로 관계를 제안합니다.

예제 DB 세 곳의 테이블 13개에서 통계를 구하는 데 1초가 걸렸습니다. 관계 7개를 제안하고 후보 56개를 제외했습니다. Auto Ontology는 임베딩 키가 없으면 추론을 건너뜁니다. 우리가 적용한 관계 판단은 AI 없이도 작동합니다.

관계 제안 화면 — 근거와 신뢰도가 붙은 제안 7개

관계 제안마다 일치하는 표본 수, 부모 쪽 값의 중복 여부, 적용된 이름 규칙을 표시합니다.

답할 수 있는지 먼저 판정합니다

Auto Ontology의 check_answerable은 질문에 나온 개체 중 데이터에서 확인할 수 있는 비율을 0~1 숫자로 반환합니다. 우리는 이 방식을 참고해 결과를 다섯 가지로 나눠 판정합니다. 답변 가능, 일부 가능, 아직 불가, 되물어야 함, 발행 안 됨입니다. AI의 추측 대신 규칙에 따라 판정합니다. 구축할 때 실제로 실행해 검증한 골든 퀘스천과 일치하면 검증된 경로로 답합니다. 질문에 나온 번호가 실제 인스턴스에 해당하는지도 확인합니다. 예를 들어 "S-KR-01"은 협력사 「한빛정밀」로 확인했습니다.

질의 화면 — 광고비 데이터가 없다고 알리고 답을 지어내지 않는 장면

"지난 분기 광고비는?" — 답할 수 있는지 먼저 판정합니다. 에이전트는 없는 데이터로 답을 만들지 않습니다.

원천 암호는 데이터베이스 밖에 둡니다

Auto Ontology는 Vault를 켜면 접속 정보를 DB 밖에 둡니다. 우리는 Vault를 켜지 않아도 접속 정보를 데이터베이스 밖에 보관하도록 기본값을 바꿨습니다. 데스크톱에서는 OS 키체인에, 서버에서는 고객의 Vault나 OpenBao에 암호를 보관합니다. DB에는 keychain:ds/erp 같은 참조만 남습니다. 원천 데이터베이스의 암호가 바뀌면 「암호 바꾸기」에서 한 번만 변경하면 됩니다. 연결된 가상 노드는 그대로 유지됩니다.

실제 앱을 세 번 켜고 끄며 21가지를 확인했습니다. 사용자 매핑과 서버 로그에 암호가 남지 않는지 확인했습니다. 키체인 항목이 사라졌을 때 해당 데이터소스에만 오류가 나는지도 확인했습니다.

  4. 그래도 NVIDIA가 앞선 곳

  • 원천 커넥터: Snowflake·Databricks·ClickHouse·Trino 등 10종을 지원합니다. Ontological Studio는 PostgreSQL·MySQL·Oracle·SQL Server 4종입니다.
  • 여러 사용자 운영: SSO, 역할별 권한, 토큰 회수 기능을 갖췄습니다. Ontological Studio 데스크톱은 한 사람이 쓰는 앱입니다.
  • 공개 평가: 별도 저장소에서 공개 벤치마크로 SQL 정확도를 측정합니다. 우리는 온톨로지마다 골든 퀘스천으로 검증하지만 공개 수치는 아직 없습니다.
  • 라이선스: Apache-2.0이라 기업이 그대로 가져다 쓰기 쉽습니다. Ontological Studio는 AGPL-3.0과 상용 라이선스입니다.

  5. 무엇을 고를까요

  • 클라우드 데이터 웨어하우스 하나에서 정확한 SQL 답변이 목표라면 Auto Ontology가 잘 맞습니다.
  • ERP·MES·WMS처럼 여러 시스템에 흩어진 데이터를 옮기지 않고 연결해 조회하고, 실제 업무까지 처리해야 한다면 Ontological Studio가 맞습니다.
  • 둘은 함께 쓸 수도 있습니다. 한쪽에서 정리한 용어와 계산식을 다른 쪽 온톨로지에 활용할 수 있습니다.

에이전트에게 필요한 것은 정확한 사전만이 아닙니다. 데이터가 어떻게 이어지는지 보여 주는 지도와 승인된 일만 실행하는 손도 필요합니다.

  6. 이미 제품으로: Ontological Studio · Ontological DB

이 글의 Ontological Studio 칸에 담긴 내용은 모두 앱에서 실제로 실행한 결과입니다. 이 글에서 소개한 세 기능은 다음 판(0.1.3)에 들어갑니다. 각 기능은 소개 페이지와 튜토리얼에서 확인할 수 있습니다.

이 글의 내용제품 기능
데이터 복사 없이 여러 DB를 한 번에 조회하기Ontological DB 데이터 패브릭 — 원천 테이블을 가상 노드로 읽습니다.
↗ 소개 페이지에서 보기
키가 없어도 관계 찾기관계 제안과 원천 데이터의 통계를 구하는 명령문
↗ 소개 페이지에서 보기 · ↗ Ontological DB
답할 수 있는지 먼저 판정답변 가능 판정
↗ 소개 페이지에서 보기
원천 암호를 DB 밖에원천 암호 보관 · 암호 없는 데이터소스
↗ 소개 페이지에서 보기 · ↗ Ontological DB
답에서 실제 처리까지골든 커맨드와 액션(계획 · 승인 · 실행 · 되돌리기)
↗ 데모 영상 보기

Ontological Studio는 macOS와 Windows에서 설치 파일 하나로 시작할 수 있습니다. Docker도 Neo4j도 필요 없습니다. 내려받기에서 파일을 받아 설치한 뒤, 튜토리얼 22~24장에서 이 글의 세 기능을 영상과 함께 따라 할 수 있습니다.

  참고 자료