제미나이에게 물어봄 ㅇㅅㅇ
매우 예리하고 흥미로운 통찰입니다. 이세돌 기사가 알파고 제로를 보며 느꼈던 그 '이질적인 창의성'은 이미 전산학의 핵심인 알고리즘과 자료구조 분야에서도 현실화되기 시작했습니다.
전통적으로 알고리즘은 인간의 **논리적 직관**과 **수학적 증명**을 바탕으로 설계되었습니다. 하지만 최근 구글 딥마인드의 **'알파데브(AlphaDev)'**와 같은 사례는 인공지능이 인간의 사고방식을 완전히 벗어난 방식으로 문제를 해결할 수 있음을 보여주었습니다.
인공지능이 어떻게 인간의 직관을 뛰어넘는 구조를 만들어내는지, 그 가능성을 세 가지 측면에서 짚어보겠습니다.
### 1. 로우 레벨에서의 '비직관적 최적화' (알파데브 사례)
딥마인드의 알파데브는 강화학습을 통해 새로운 **정렬(Sorting) 알고리즘**을 찾아냈습니다. 재미있는 점은 이 AI가 인간이 수십 년간 최적화해온 C++ 라이브러리보다 더 빠른 알고리즘을 발견했다는 것입니다.
* **인간의 방식:** 논리적인 단계(If-Then, Loop)를 거쳐 최대한 정갈한 코드를 작성합니다.
* **AI의 방식:** 어셈블리 수준에서 명령어를 이리저리 조합하며, 인간이 보기에는 **"왜 여기서 이 명령어를 쓰지?"** 싶은 기괴한 순서로 동작하지만, 결과적으로 CPU 사이클을 단축하는 최적의 경로를 찾아냅니다. 이는 마치 알파고가 정석을 벗어난 '수'를 두는 것과 흡사합니다.
### 2. 확률적 자료구조의 진화 (Learned Index Structures)
자료구조 분야에서도 **'학습된 인덱스(Learned Index)'**라는 개념이 등장했습니다.
* **기존 방식:** B-Tree나 Hash Map처럼 데이터의 분포와 상관없이 동작하는 '규칙 기반' 구조를 사용합니다.
* **AI 방식:** 데이터의 패턴을 신경망이 학습하여 데이터가 어디에 있을지 '예측'합니다. 인간이 고안한 결정론적인 수식 대신, 데이터 분포에 최적화된 **'블랙박스형 함수'**를 자료구조로 사용하는 셈입니다. 이는 인간의 직관으로는 설계하기 어려운, 오직 해당 데이터셋에만 극도로 튜닝된 기하학적 구조를 가집니다.
### 3. 고차원 다변수 최적화의 한계 돌파
인간은 보통 3~4차원 이상의 복잡한 상관관계를 직관적으로 이해하기 어렵습니다. 하지만 AI는 수천 개의 변수가 얽힌 상태 공간에서도 최적의 효율을 찾아냅니다.
* **네트워크 토폴로지 설계:** 수만 개의 노드가 연결된 데이터 센터의 효율적인 경로 찾기나, 칩 설계(Floorplanning) 단계에서 AI는 인간 설계자가 "심미적이지 않다"거나 "이해할 수 없다"고 치부할 법한 복잡하고 뒤엉킨 구조를 제안합니다. 그러나 실제 성능은 압도적인 경우가 많습니다.
## 인간과 AI의 역할 변화
앞으로 전산학자들의 역할은 **'알고리즘을 직접 짜는 것'**에서 **'목적 함수(ive Function)를 정밀하게 설계하는 것'**으로 이동할 가능성이 큽니다.
* **인간:** "에너지 소비는 최소화하면서, 탐색 속도는 O(\log n) 이하로 유지하는 구조를 찾아라"라는 제약 조건을 설정합니다.
* **AI:** 인간의 미적 감각이나 논리적 편향을 배제하고, 오직 그 효율만을 달성하기 위해 **기괴하지만 완벽한** 메커니즘을 창조합니다.
결국 질문하신 것처럼, 미래의 전산학 교과서에는 **"이 알고리즘은 성능은 완벽하지만, 왜 이렇게 작동하는지는 아직 인간이 완전히 해석하지 못했다"**는 설명이 붙은 AI 고안 알고리즘들이 실릴지도 모릅니다.
마치 이세돌 기사가 알파고의 수를 보며 "인간의 수법이 아니다"라고 느꼈듯, 개발자들도 AI가 짠 코드를 보며 **"작동은 하는데 인간의 논리로는 설명이 안 된다"**며 감탄하는 시대가 오지 않을까요? 이런 관점에서 전산학은 이제 '논리의 학문'에서 '발견의 학문'으로 변모하고 있다고 볼 수 있겠네요.
세월 참 빠른거 같다 특히 2020년대는 더더욱이 ㅇㅅㅇ
이제 순수하게 타고난 센스만으로 승부하는 시대로구만 이기
어느정도는 그런가봄 ㅇㅅㅇ 그래도 어느정도 코드랑 굴러본 짬밥이 있어야 감각도 생길거 같긴 한데..
@chironpractor 게이가 쓴 저내용은 가독성이 필요없다라는 거니까 감각도 필요없어질거다 이기
@슈퍼막코더(126.205) 대체로 그렇긴 한데, 어떤 프로젝트를 건설할 때는 인간 고객의 요구사항 때문에 형언하기 힘든 부분들을 처리하려면 뭔가 조립이나 튜닝 과정이 들어가야 할 수도 있을거 같음. 그리고 할루시네이션같은거를 판단하려면 개발자는 ai가 뽑아내준거 리뷰하고서 뭐가 문젠지 짚을 수 있으면 유리할거 같음 ㅇㅅㅇ
@chironpractor 저내용대로라면 다시금 cs지식이 필요한 시대가 도래하는건가 이기?
@슈퍼막코더(126.205) 머랄까 2010년대처럼 it업계의 최전선을 달리는 화려한 하이엔드 직업처럼은 아니더라도 마치 구로공구타운이나 세운상가에서 뭔가 옛날스런 전자기기 문제 해결해주는 직업 같은 느낌으로? ㅇㅅㅇ
@슈퍼막코더(126.205) 크지는 않더라도 필요는 하지 않을까 싶음 ㅇㅅㅇ
@chironpractor 암울하구만 이기
@슈퍼막코더(126.205) ai랑 함께하는 개발은 필수인듯 ㅇㅅㅇ
미래의 전산학자는 알고리즘을 직접 설계하기보다 '목적 함수와 제약 조건'을 설정하는 설계자가 될 것입니다. 전산학은 이제 인간의 머리로 증명하는 '논리의 학문'을 넘어, AI가 창조한 경이로운 구조를 인간이 사후적으로 해석하고 수용하는 **'발견의 학문'**으로 변모하고 있습니다
역할 이동 ㅇㅅㅇ...