Declarative Data Services: Structured Agentic Discovery for Composing Data Systems
본 논문은 선언적 사용자 의도와 반복적 런타임 피드백에 의해 안내되는 바운디드 및 타입이 지정된 레이어로 검색 공간을 분해함으로써 이종 데이터 시스템에서 무제한 에이전트 탐색의 수렴 실패를 극복하는 구조화된 아키텍처인 선언적 데이터 서비스 (DDS) 를 소개합니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
다음은 "선언적 데이터 서비스: 데이터 시스템 구성을 위한 구조화된 에이전트 발견"이라는 논문에 대한 설명을 간단한 언어와 창의적인 비유로 풀어낸 것입니다.
큰 문제: AI 코딩의 "서부 개척지"
매우 똑똑하고 독서량이 풍부한 건축가 (AI 에이전트) 에게 집을 짓도록 요청한다고 상상해 보세요. "태양광 지붕과 수영장, 그리고 30 만 달러 예산으로 3 개 침실짜리 집을 짓고 싶습니다"라고 말합니다.
과거에 AI 에게 단일 앱의 코드를 작성하도록 요청하면 보통 훌륭한 결과를 내었습니다. 하지만 수천 건의 주식 거래를 초당 처리하고, 수년 간의 기록을 저장하며, 빠른 속도를 유지해야 하는 복잡한 데이터 시스템 (예: 거래 플랫폼) 을 구축하라고 요청하면 일이 잘못됩니다.
왜일까요? AI 는 도서관의 모든 책을 읽은 천재이지만, 실제로 집을 지어본 적은 없기 때문입니다. AI 는 'Kafka'큐나 'ClickHouse'데이터베이스가 무엇인지는 알지만, 현실 세계에서 이들이 어떻게 조립되는지는 모릅니다. 잘못된 재료를 선택하거나, 배관을 연결하는 것을 잊거나, 압력을 견디지 못하고 무너지는 설계를 선택할 수 있습니다.
단순히 AI 에게 "고쳐라"라고 말하고 무한히 추측하게 내버려 두는 것 (이를 '무제한 발견'이라고 함) 은 종종 제자리걸음을 하게 만듭니다. 지붕을 고쳐 배관 문제를 해결하려 하거나, 사소한 실수 때마다 집을 처음부터 다시 짓는 식입니다. 결국 작동하는 해결책에 도달하지 못합니다.
해결책: DDS (구조화된 건축가)
저자들은 새로운 시스템인 **선언적 데이터 서비스 (DDS)**를 제안합니다. AI 가 목적 없이 방황하게 두는 대신, DDS 는 AI 가 구체적인 4 단계 청사진을 따르도록 강요하는 엄격하고 조직적인 건설 관리자 역할을 합니다.
DDS 를 각 층마다 특정 업무와 규칙이 있는 4 층 건물로 생각하세요. AI(하위 에이전트) 가 작업을 수행하지만, 프레임워크 (관리자) 가 청사진을 들고 각 단계마다 작업을 점검합니다.
DDS 건물의 4 개 층
1 층: "무엇" (의도)
- 업무: 건축 전에 정확히 무엇을 원하는지 정의해야 합니다.
- 비유: "멋진 집을 원해요"라고 말하는 대신, 사용자는 "3 개 침실, 2 개 욕실, 태양광 패널, 30 만 달러 예산이 필요합니다"라고 말합니다.
- 마법: 시스템은 AI 가 모호한 소망을 엄격한 타입이 지정된 체크리스트 (데이터 모델, 속도, 비용 등) 로 변환하도록 강제합니다. 요청이 불가능한 경우 (예: "500 달러에 저택을 원해요") 는 코드가 작성되기 전에 시스템이 이를 막습니다.
2 층: "어떻게" (청사진)
- 업무: 특정 브랜드를 선택하기 전에 데이터 흐름을 설계합니다.
- 비유: 건축가는 "물이 들어와서 필터로 가고, 탱크로 갔다가 샤워기로 간다"는 다이어그램을 그립니다. 이때 "우리는 휘슬풀 필터를 사용할 것이다"라고 말하지는 않습니다. 시스템의 형태만 결정할 뿐입니다.
- 마법: 이는 설계와 제품을 분리합니다. 설계가 잘못되면 특정 배관 브랜드가 아니라 도면을 고칩니다. 이로 인해 AI 는 배관 하나가 새는 이유만으로 집 전체를 바꾸는 것을 방지합니다.
3 층: "어떤 것" (기술)
- 업무: 실제 제품과 구성을 선택합니다.
- 비유: 이제 건축가는 구체적인 항목을 선택합니다. "우리는 휘슬풀 필터와 PVC 배관을 사용할 것입니다." 하지만 여기에는 비밀 소스가 있습니다. 시스템은 **기술 서적 (Skill Book)**이라는 영구 기억을 사용합니다.
- 마법: 이 기술 서적은 살아있는 매뉴얼과 같습니다. 이전 집이 휘슬풀 필터에 특정 어댑터가 필요하다는 이유로 문제가 발생했다면, 그 사실이 기술 서적에 기록됩니다. 다음에 AI 가 집을 지을 때 기술 서적을 읽어 어떤 어댑터를 사용해야 할지 정확히 알게 됩니다. 이 실수를 "추측"하거나 "다시 학습"할 필요가 없습니다.
4 층: "점검" (런타임 속성)
- 업무: 구축하고 켜고, 무엇이 고장 나는지 확인합니다.
- 비유: 물을 틀어봅니다. 샤워기가 새면 시스템은 단순히 "집이 고장 났다"고 말하지 않습니다. "누수는 *PVC 배관 연결부 (3 층)*에서 발생했습니다"라고 말합니다.
- 마법: 이것이 가장 중요한 부분입니다. 시스템이 실패할 때, 결정이 내려진 정확한 층으로 오류를 추적합니다.
- 예산이 너무 낮다면 1 층으로 돌아갑니다.
- 설계가 불가능하다면 2 층으로 돌아갑니다.
- 특정 제품 선택이 나빴다면 3 층의 기술 서적을 업데이트합니다.
- AI 에게 집 전체를 다시 추측하게 하지 않습니다. 작고 표적화된 수정을 가합니다.
이것이 작동하는 이유 ("아하!" 순간)
이 논문은 무작위 추측과 재시도를 반복하는 '무제한' AI 에이전트와 이를 비교 테스트했습니다.
- 무제한 에이전트: 정답이 나올 때까지 무작위 숫자를 적어보는 수학 문제를 푸는 학생과 같습니다. 시간이 오래 걸리고 비용 (컴퓨팅 파워) 이 많이 들며, 종종 포기합니다.
- DDS 에이전트: 교과서와 계산기를 사용하는 학생과 같습니다. 한 단계에서 실수를 하면 교과서가 정확히 어떤 규칙을 어겼는지 알려줍니다. 그 규칙 하나만 고치고 넘어갑니다.
결과:
거래 백엔드를 구축하는 테스트에서:
- 무제한 에이전트: 여러 번 시도한 후에도 10 번 중 8 번 작동하는 시스템을 구축하지 못했습니다. 루프에 갇혔습니다.
- DDS: 10 번 중 10 번 작동하는 시스템을 구축했습니다. 더 빠르고 저렴했으며, 실제 데이터로 시스템이 실행되었습니다.
"기술 서적" 비유
이 논문은 지식에는 안식처가 필요하다고 강조합니다.
- 구식 AI 방법에서는 AI 가 "Kafka 는 9092 포트가 필요하다"는 것을 배웠더라도 내일에는 잊어버릴 수 있습니다. 매번 다시 배워야 합니다.
- DDS 에서는 그 지식이 기술 파일 (YAML 파일과 같은) 에 저장됩니다.
- AI 가 실수를 하면 (예: "9092 포트를 여는 것을 잊었습니다"), 시스템이 기술 파일을 수정합니다.
- 중요하게도: 다음에 AI 가 시스템을 구축할 때 수정된 기술 파일을 읽습니다. 실수는 다시 발생하지 않습니다. 이 "수정"은 일시적인 패치가 아닌 영구적인 것입니다.
요약
이 논문은 AI 로 복잡한 데이터 시스템을 구축하려면 AI 에게 "즉흥 연주"를 하게 해서는 안 된다고 주장합니다. 우리는 다음과 같은 구조화된 프레임워크가 필요합니다.
- 문제를 명확하고 타입이 지정된 단계 (의도 -> 설계 -> 제품 -> 코드) 로 분해합니다.
- 다음 단계로 넘어가기 전에 각 단계에서 AI 가 작업을 점검하도록 강제합니다.
- 실수를 영구적인 기술 서적에 기억시켜 반복되지 않도록 합니다.
- 오류를 정확히 지정하여 AI 가 무엇을 고쳐야 할지 추측하지 않게 합니다.
이는 "AI 의 추측"이라는 혼란스러운 과정을 소프트웨어를 구축하는 신뢰할 수 있는 산업용 조립 라인으로 바꿉니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.