한국정보기술진흥원
한국정보기술신문
thumbnail

인공지능 · 정보통신 ·

테슬라 전 AI 책임자, "소프트웨어 3.0 시대" 도래 선언...AI가 AI를 만드는 시대, 프로그래밍 패러다임의 혁명적 변화 예고

발행일
읽는 시간4분 6초

테슬라 전 AI 책임자 안드레이 카르파시, 소프트웨어 진화론 제시

[한국정보기술신문] 인공지능 분야의 권위자인 안드레이 카르파시(Andrej Karpathy) 테슬라 전 AI 책임자가 "소프트웨어 3.0" 시대의 도래를 선언했다. 카르파시는 최근 발표한 논문을 통해 소프트웨어가 소프트웨어를 잡아먹는 현상이 가속화되고 있다며, 프로그래밍 패러다임의 근본적 변화를 예고했다.

그는 소프트웨어 발전을 1.0, 2.0, 3.0 단계로 구분하여 설명하며, 현재 우리가 3.0 시대의 문턱에 서 있다고 주장했다. 이러한 변화는 단순한 기술적 진보를 넘어 개발자의 역할과 소프트웨어 창조 방식 자체를 근본적으로 바꿀 것으로 전망된다.

소프트웨어 1.0: 인간이 직접 작성하는 전통적 프로그래밍

소프트웨어 1.0은 인간 개발자가 명시적인 지시사항을 코드로 작성하는 전통적인 프로그래밍 방식을 의미한다. 이 단계에서는 알고리즘, 데이터 구조, 논리 구조 등 모든 동작이 사람에 의해 설계되고 디버깅되며 유지보수된다.

카르파시는 이 방식이 예측 가능하고 해석 가능한 논리를 제공하지만, 인간이 관리할 수 있는 복잡성과 작업 속도에 의해 제한된다고 지적했다. 그럼에도 불구하고 현재 디지털 인프라의 대부분이 여전히 소프트웨어 1.0 방식에 기반하고 있다는 점을 강조했다.

소프트웨어 2.0: 데이터로 학습하는 지능형 시스템

소프트웨어 2.0은 머신러닝과 딥러닝이 등장하면서 시작된 패러다임으로, 개발자가 규칙을 직접 작성하는 대신 목표와 데이터를 제공하면 컴퓨터가 스스로 학습하는 방식이다. 이 단계에서는 신경망의 가중치 형태로 규칙이 학습되며, 종종 불투명한 논리 구조를 갖는다.

이러한 접근법은 컴퓨터 비전, 자연어 처리, 로봇공학 등의 분야에서 획기적인 발전을 가능하게 했다. 카르파시는 이를 "메타-소프트웨어"라고 표현하며, 솔루션을 직접 작성하는 대신 솔루션을 만드는 소프트웨어를 작성하는 것이라고 설명했다.

소프트웨어 3.0: 생성형 AI가 이끄는 자가 개선 시스템

소프트웨어 3.0은 가장 최신이자 가장 혁명적인 진화 단계로, 대규모 언어모델(LLM)과 생성형 AI가 최소한의 인간 개입으로 코드를 생성하고 새로운 모델을 설계하며 전체 시스템을 구성할 수 있는 단계다. 이 단계에서는 코드, 데이터, 의도 간의 경계가 모호해진다.

GPT-4, Claude, Gemini와 같은 생성형 모델들이 코드 합성과 시스템 설계 능력을 보여주고 있으며, 자가 개선 루프를 통해 스스로를 최적화하고 재훈련하며 진화할 수 있다. 인간 엔지니어의 역할은 전적인 창조자에서 큐레이터, 감독자, 또는 협력자로 변화하고 있다.

현실적 적용 사례: AI 고객서비스 플랫폼 분석

현대의 AI 제품들이 어떻게 1.0, 2.0, 3.0 접근법을 통합적으로 활용하는지는 AI 고객서비스 플랫폼 사례를 통해 확인할 수 있다. 이 시스템은 복잡한 문의를 다양한 채널에서 처리할 수 있으며, 세 가지 소프트웨어 패러다임을 전략적으로 배치한다.

소프트웨어 1.0 계층에서는 데이터베이스 관리, 인증 및 보안 시스템, API 통합 등 결정론적이고 예측 가능한 동작이 필요한 기반 시설을 담당한다. 소프트웨어 2.0 계층에서는 자연어 이해, 감정 분석, 문서 검색 등 대규모 데이터셋에서 학습된 지능형 기능을 제공한다.

소프트웨어 3.0 계층의 창의적 역할

소프트웨어 3.0 계층에서는 상황과 고객 히스토리에 맞춘 동적 응답 생성, 맞춤형 통합을 위한 실시간 코드 생성, 새로운 훈련 시나리오의 자동 생성 등이 이루어진다. 또한 성공 지표를 기반으로 한 자가 개선 대화 플로우와 고객별로 진화하는 개인화된 상호작용 전략을 구현한다.

예를 들어, 고객이 "딸의 생일파티를 위해 어제 도착해야 했던 주문이 아직도 오지 않아서 정말 화가 납니다"라고 메시지를 보내면, 각 계층이 협력하여 처리한다. 1.0 계층은 인프라를 처리하고, 2.0 계층은 지능을 제공하며, 3.0 계층은 생일파티 상황을 고려한 개인화된 공감적 응답을 생성한다.

재귀적 발전: 소프트웨어가 소프트웨어를 잡아먹는 현상

카르파시가 제시한 핵심 개념 중 하나는 소프트웨어의 "재귀적 소비" 현상이다. 각 세대의 소프트웨어가 이전 세대의 복잡성을 보이지 않게 만들면서 완전히 새로운 종류의 문제 해결을 가능하게 한다는 것이다.

소프트웨어 2.0이 소프트웨어 1.0을 소비하는 과정에서는 특성 엔지니어링이 자동 특성 학습으로, 규칙 기반 시스템이 데이터에서의 패턴 인식으로, 전통적인 컴퓨터 비전이 합성곱 신경망으로 대체되었다. 현재는 소프트웨어 3.0이 소프트웨어 2.0을 소비하는 과정이 진행 중이다.

가속화되는 혁신과 추상화의 상승

image.png
안드레이 카르파스 SNS

이러한 재귀적 "소프트웨어가 소프트웨어를 잡아먹는" 역학은 몇 가지 중요한 의미를 갖는다. 첫째, 각 계층이 혁신의 속도와 범위를 증폭시킨다는 점이다. 과거 수개월 또는 수년이 걸렸던 코딩 작업이 이제는 몇 시간 만에 생성, 테스트, 배포될 수 있다.

둘째, 인간 프로그래머들이 스택에서 더 높은 단계로 이동하여 고차원적 목표, 윤리, 감독에 집중하게 된다는 점이다. 셋째, 각 새로운 계층이 더 많은 추상화와 더 적은 해석 가능성을 도입하여 이러한 시스템의 이해와 제어가 더욱 어려워진다는 점이다.

개발자 역할의 근본적 변화

카르파시는 이러한 변화가 엔지니어의 역할을 직접적인 저자에서 오케스트레이터, 협력자, 또는 프롬프트 엔지니어로 전환시킨다고 강조했다. 개발자들은 이제 강력한 시스템을 바람직한 결과로 안내하는 역할을 담당하게 된다.

이는 창조성과 협력의 새로운 형태를 가능하게 하지만, 동시에 시스템의 불투명성과 위험성도 증가시킨다. 특히 이러한 점점 자율적으로 되어가는 시스템들이 작성하는 소프트웨어가 인간의 의도와 가치에 부합하도록 하는 것이 궁극적인 과제가 될 것이다.

패러다임 간 전환의 전략적 의미

현재 우리는 소프트웨어 2.0에서 3.0으로의 전환기를 살고 있으며, 이러한 변화의 의미는 기술을 넘어 우리가 일하고, 창조하고, 세상을 이해하는 방식에까지 확장된다. 카르파시의 프레임워크에서 얻을 수 있는 핵심 통찰은 이러한 변화에 맞서는 것이 무의미하다는 점이다.

대신 우리는 이 파도를 타는 법을 배워야 하며, 각 패러다임의 강점과 한계를 이해하면서 다음 변화의 물결에 적응할 준비를 해야 한다. 미래는 패러다임 간에서 춤을 출 수 있는 사람들, 즉 각 세대의 힘을 활용하면서도 다음 소프트웨어 소비 파도에 맞춰 진화할 수 있을 만큼 적응력이 있는 사람들의 것이 될 것이다.

카르파시의 관점에 대해 업계 전문가들은 추가적인 관점을 제시하고 있다. 한 AI 연구자는 "진정한 질문이 무엇인가"라는 근본적 문제를 제기했다. 현재 인간과 AI 모두 대부분 반응형 시스템 내에서 작동하지만, 질문이 왜 발생하는지, 또는 AI가 자율적으로 의미 있는 질문을 생성하는 방법에 대한 모델링 시도는 거의 없다는 것이다.

이는 소프트웨어 3.0의 "자가 개선 루프"를 질문 주도적 탐구와 의미 확장 루프로 변환시킬 수 있는 새로운 형태의 지능 개발에 대한 연구 방향을 시사한다. 의도, 학습, 질문하기가 수렴되는 이러한 계층이 범용인공지능(AGI)의 핵심 영역 중 하나가 될 것으로 전망된다.

한국정보기술신문 정보통신분과 송유찬 기자 news@kitpa.org