소프트 웨어 2.0 - OpenAI 창립멤버 안드레아 카르파티의 글

출처 : https://blog.naver.com/thesedays_ai/223121734089

1/
이 글은 소프트웨어 1.0에서 소프트웨어 2.0으로의 전환에 대해 말하고 있는데, 이는 개발자의 개발 방식이 대대적으로 변화할 수 있다는 것. 그렇다면 소프트웨어 1.0과 2.0이 무엇일까?

2/ 소프트웨어 1.0이란 사람이 직접 코드를 작성하는 일반적인 프로그래밍 방식을 뜻함.

소프트웨어 2.0은 사람의 뇌처럼 사고하는 컴퓨터가 직접 프로그램을 제작하는 프로그래밍 방식을 뜻함.

3/ 딥러닝은 신경망(Neural Network)이라는 아키텍처를 만들어, 컴퓨터가 스스로 학습을 할 수 있도록 하는 머신러닝 기법임. 대부분의 사람들은 딥러닝이라 하면 단순히 AI를 학습시키는 방법이라고 알고 있음.

4/ 하지만 이는 숲을 보지 못하고 나무만 보는 행위임. 딥러닝은 소프트웨어 개발 방식의 근본적인 변화의 시작을 나타냄.

5/ 현재는 프로그래밍이라고 하면 사람들이 코딩하는 모습을 많이 생각함. 그러나 앞으로는 AI가 딥러닝을 통해 직접 학습하여 프로그래밍을 할 수 있는 시대가 오고 있음. 결국 개발자의 역할이 ‘직접 코딩을 하는 것’에서 ‘직접 코딩하는 AI를 관리하는 것’으로 점차 변화하고 있다는 것.

6/ 알파고가 좋은 예시. 사람이 정교하게 짠 바둑 프로그램은 실제 바둑 기사들을 이길 수 없었지만, 딥러닝 기반의 알파고는 이세돌을 4:1로 이김. 이 과정에서 사람은 직접 코딩하는 것 대신 스스로 학습하는 AI를 관리하는 역할만 담당했음.

7/ 이는 2017년에 쓰인 글이고, 생성 AI의 등장과 함께 이 글의 영향력은 더욱 커지고 있음. 우리는 지금 프로그래밍 방식이 변화하는 변곡점에 있을 확률이 높음.
1