열왕기하 4:3~4
이르되 너는 밖에 나가서 모든 이웃에게 그릇을 빌리라 빈 그릇을 빌리되 조금 빌리지 말고 너는 네 두 아들과 함께 들어가서 문을 닫고 그 모든 그릇에 기름을 부어서 차는 대로 옮겨 놓으라 하니라
Elisha said, "Go around and ask all your neighbors for empty jars. Don't ask for just a few. Then go inside and shut the door behind you and your sons. Pour oil into all the jars, and as each is filled, put it to one side."
열왕기하 4장 3~4절의 말씀은 엘리사 선지자가 가난한 과부에게 준 '기적의 레시피'이다. 엘리사의 제자 중 한 사람이 죽었다. 그의 아내가 엘리사를 찾아와 울부짖는다. 남편이 남긴 빚 때문에 채권자가 찾아와 두 아들을 종으로 데려가려 한다는 기가 막힌 상황이다.
엘리사는 가난한 과부와 두 아들에게 그릇을 빌리라고 이야기한다. 과부와 아들들은 이웃집을 돌며 그릇을 닥치는 대로 빌려왔다. 그리고 문을 닫은 채, 단 하나뿐이었던 기름병을 기울여 빌려온 그릇에 붓기 시작했다. 놀랍게도 기름은 끊이지 않고 계속해서 나왔다. 더 이상 채울 그릇이 없자 그제야 기름이 그쳤다.
엘리사는 이 기름을 팔아 빚을 갚으라고 이야기 한다. 남은 것으로 두 아들과 함께 생활하라고 조언한다. 기적은 단순히 위기를 넘기는 데서 그치지 않는다. 기름 그릇 기적은 과부 가족의 미래까지 보장해주었다.
개발자에게도 기름부음이 필요하다. 먼제 데이터의 그릇을 준비해야 한다.(Big Data & Scalability) 특히 AI 개발에서 가장 먼저 필요한 것은 결과를 담아낼 '구조'와 '데이터'다.
확장성(Scalability)은 "조금 빌리지 말고"라는 대목과 유사하게 AI의 데이터 수용 능력을 시사한다. 학습할 데이터(그릇)가 적으면 모델의 잠재력은 제한될 수밖에 없다.
빈 그릇(Empty Jars)은 편향되지 않은(Unbiased), 그리고 새로운 정보로 채워질 준비가 된 클린 데이터 인프라를 의미한다. 우리가 구축할 시스템은 미래의 막대한 트래픽과 데이터를 수용할 수 있을 만큼 넓고 견고해야 한다.
데이타 개발과 학습은 격리된 환경에서의 연산 (Encapsulation & Environment) 연산한다.
엘리사는 너는 네 두 아들과 함께 들어가서 문을 닫고 기름을 부으라고 이야기한다. AI 개발
준비가 끝났다면 본격적인 개발과 학습의 단계로 진입한다. 여기서 '문을 닫는 행위'는 소프트웨어 공학의 핵심 원칙을 보여준다.
캡슐화와 보안(Encapsulation)는 외부의 노이즈나 간섭으로부터 개발 환경을 격리하는 것이다. 이는 코드의 독립성을 보장하고 보안 사고를 방지하는 필수 단계다.
샌드박스(Sandbox):AI 모델을 훈련시킬 때 외부 환경에 영향을 주지 않고 안전하게 실험할 수 있는 격리된 서버 환경(Docker, Virtual Environment)을 구축하는 것과 같다.
그 모든 그릇에 기름을 부어서 차는 대로 옮겨 놓으라는 알고리즘의 흐름과 출력 (Processing & Iteration)이다. 가장 중요한 '실행'의 단계다. 작은 병에 든 기름(Logic/Seed)이 빈 그릇(Data Infrastructure)을 채우기 시작한다.
기름을 부어 그릇을 채우고 과정은 옆으로 파이프라인 구축(Data Pipeline)하는 과정이다. 데이터가 전처리(Preprocessing)를 거쳐 학습 모델로 흘러 들어가는 파이프라인과 유사하다. 기름이 차는 대로 옮겨 놓는 반복적인 프로세스는 병렬 처리(Parallel Processing)다. 대규모 연산을 효율적으로 처리하는 분산 컴퓨팅의 원리를 닮아 있다.
결론적으로, 인공지능 시대를 준비하는 우리에게 이 말씀은 그릇(인프라)의 크기가 곧 기적(결과물)의 크기를 결정한다는 교훈을 준다. 아무리 훌륭한 알고리즘(기름)이 있어도 그것을 담아낼 준비된 시스템(그릇)이 부족하다면 기적은 금방 멈추게 된다.
가장 먼저, 프로젝트가 담아낼 '그릇'의 한계를 규정짓지 말고 넓게 설계해야한다. 그 다음, 외부의 소음에서 벗어나 집중할 수 있는 '닫힌 문(몰입의 환경)'을 만든다.