The Grand Software Supply Chain of AI Systems
본 논문은 검증 가능성, 버전 관리, 관찰 가능성, 추적 가능성이라는 네 가지 구조적 격차를 규명함으로써 AI 소프트웨어 공급망을 분석의 핵심 영역으로 확립하며, 이러한 격차가 AI 시스템의 전체 수명 주기에 걸쳐 취약점을 초래한다고 주장하고, 이는 약 4 억 줄의 코드를 포함하는 참조 스택의 막대한 규모와 복잡성으로 입증된다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
거대한 첨단 레스토랑을 짓는다고 상상해 보세요. 전통적인 레스토랑에서는 명확한 레시피와 재료 목록, 그리고 단계를 정확하게 따르는 요리사가 있습니다. 음식 맛이 나쁘다면, 특정 재료나 조리 과정의 특정 단계로 거슬러 올라가 원인을 추적할 수 있습니다.
이 논문은 인공지능 (AI) 시스템이 레시피가 보이지 않는 잉크로 쓰여 있고, 재료가 경고 없이 맛을 바꾸며, 주방 직원들이 아무에게도 알리지 않고 끊임없이 오븐과 스토브를 교체하는 레스토랑과 같다고 주장합니다.
다음은 간단한 비유를 사용한 이 논문의 연구 결과 요약입니다:
1. "거대 공급망" (주방)
저자들은 AI 가 단일 소프트웨어가 아니라 수백 개의 서로 다른 소프트웨어 도구가 협력하는 거대한 사슬이라고 말합니다. 이를 소프트웨어 공급망이라고 부릅니다.
이 규모가 얼마나 큰지 보여주기 위해, 많은 기업이 사용하는 표준 도구 세트인 "참조 스택 (reference stack)"을 측정했습니다. 그 결과 다음과 같은 수치가 나왔습니다:
- 48 개의 주요 프로젝트 (주요 요리사들).
- 4,664 개의 직접 종속성 (이 요리사들이 사용하는 재료들).
- 11,508 개의 전이적 패키지 (그 재료들이 사용하는 재료들).
- 3 억 9,200 만 줄의 코드 (레시피 책의 총 크기).
비유: 햄버거를 주문한다고 가정해 보세요. 당신은 단순히 햄버거를 사는 것이라고 생각합니다. 하지만 실제로는 빵, 고기, 치즈, 상추, 상추를 자른 칼, 그리고 고기를 운반한 트럭까지 모두 각자의 공급망을 가지고 있습니다. AI 에서는 이 사슬이 너무 깊고 넓어서 최종적인 "햄버거"(AI 모델) 안에 정확히 무엇이 들어있는지 단 한 사람도 알지 못합니다.
2. 주방의 네 가지 층위
이 논문은 이 공급망을 네 가지 명확한 영역으로 나눕니다:
- 데이터 수집 (농장): 원재료 (데이터) 를 모으는 과정입니다. 웹 크롤링, 데이터 정제, 라벨링 (크기별로 사과를 분류하는 것) 등이 포함됩니다.
- 모델 학습 (조리): 재료를 사용하여 요리를 만드는 과정입니다. 여기서 AI 가 학습하며, 거대한 컴퓨터와 복잡한 수학이 관여합니다.
- 추론 (서빙): 고객에게 요리를 서빙하는 과정입니다. 사용자가 AI 에게 질문하고 AI 가 답변할 때 발생합니다. 대화 흐름을 관리하고 안전 필터를 적용하는 도구들이 관여합니다.
- 교차 기반 하부 구조 (배관 및 전기): 모든 것이 실행되는 공유 인프라 (서버, 컨테이너, 모니터링 도구 등) 입니다. 이곳에서 전기가 끊기면 레스토랑 전체가 멈춥니다.
3. 네 가지 큰 문제 ("격차")
이 논문은 이 AI 공급망이 일반 소프트웨어에 비해 위험하고 관리 불가능한 네 가지 주요 이유를 지적합니다.
A. 검증 가능성 격차 ("마법 레시피" 문제)
- 일반 소프트웨어: 프로그램을 작성하면 동일한 코드로 다시 실행하여 정확히 같은 결과를 얻을 수 있습니다. 해시 (디지털 지문) 를 확인하여 조작되지 않았음을 증명할 수 있습니다.
- AI 시스템: AI 를 학습시키는 것은 폭풍우 속에서 케이크를 굽는 것과 같습니다. 동일한 레시피와 재료를 사용하더라도, 바람 (컴퓨터 하드웨어의 무작위성) 이 케이크가 오르는 정도를 매번 약간씩 다르게 만들 수 있습니다.
- 결과: 특정 AI 모델이 주장된 대로 정확히 만들어졌음을 증명할 수 없습니다. 해커가 모델을 "독이 든" 것으로 교체하더라도, 합법적인 AI 의 "지문"은 두 번씩 정확히 같지 않기 때문에 파일을 살펴보기만 해서는 이를 알 수 없습니다.
B. 버전 관리 격차 ("침묵하는 교체" 문제)
- 일반 소프트웨어: 라이브러리를 업데이트하면 소프트웨어가 즉시 작동하지 않거나, 명시적으로 "버전 1.0 을 사용 중"이라고 말해야 합니다.
- AI 시스템: AI 구성 요소는 긴밀하게 결합되어 있지만 "안전벨트"가 없습니다. 예를 들어, 특정 "어댑터"(AI 를 돕는 도구) 는 학습된 정확한 버전의 "베이스 모델"과만 작동합니다.
- 결과: 회사가 뒷전에서 AI 모델을 조용히 업데이트하면, 그 위에 구축된 도구들이 실패하거나 이상하게 작동하기 시작할 수 있지만 시스템은 충돌하지 않습니다. 단지 잘못된 답변을 줄 뿐입니다. 이전 버전은 사라졌기 때문에 "되돌리기" 버튼이 없습니다.
C. 관찰 가능성 격차 ("침묵하는 고장" 문제)
- 일반 소프트웨어: 무언가 고장 나면 오류 메시지 (큰 소리의 충돌) 가 발생합니다.
- AI 시스템: AI 시스템은 침묵하며 성능이 저하됩니다. 데이터가 변경되거나 모델이 업데이트되면 AI 는 단지 조금 더 나쁜 답변을 주기 시작할 뿐입니다. 충돌하지 않고, 단지 "더 멍청해지거나" 더 편향될 뿐입니다.
- 결과: 고객이 불평하기 시작할 때까지 AI 가 고장 났다는 사실을 깨닫지 못할 수 있습니다. 그때가 되면 공급망의 어느 부분이 문제를 일으켰는지 파악하기 어렵습니다.
D. 추적 가능성 격차 ("상실된 계보" 문제)
- 일반 소프트웨어: 최종 제품을 원재료까지 직선 (나무) 으로 추적할 수 있습니다.
- AI 시스템: AI 계보는 엉망진창인 그물망입니다. 모델은 업데이트된 데이터셋으로 학습된 후, 다른 모델과 병합되고, 다시 더 작은 버전으로 증류될 수 있습니다.
- 결과: 나쁜 재료 (예: 학습 데이터셋의 불법 이미지) 를 발견하더라도, 그 나쁜 재료를 먹은 AI 모델이 어떤 것인지 쉽게 추적할 수 없습니다. 논문은 연구자들이 데이터셋에서 불법 콘텐츠를 발견했지만, 그 데이터셋으로 학습된 수천 개의 AI 모델 중 어떤 것이 "오염"되었는지 자동으로 파악할 수 없었던 실제 사례를 인용합니다.
4. 결론
이 논문은 이 공급망을 수정하지 않고는 안전한 AI 를 가질 수 없다고 결론 내립니다. 현재 우리는 모래 위에 고층 건물을 짓고 있습니다. 일반 소프트웨어를 보호하는 도구들 (해시 확인이나 버전 잠금 등) 은 AI 에서는 작동하지 않습니다. AI 는 무작위성과 복잡하고 끊임없이 변하는 종속성 위에 구축되기 때문입니다.
핵심 요약: AI 산업은 거대하고 복잡한 기계를 건설하고 있지만, 부품이 변하는 것을 막는 방법, 내부에 무엇이 있는지 증명하는 방법, 고장 난 부품의 출처를 추적하는 방법을 아직 찾아내지 못했습니다. 이 네 가지 격차가 해결될 때까지 AI 시스템은 숨겨진 공격과 침묵하는 고장에 취약한 상태로 남아 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.