팔란티어 테크놀로지스의 문제 정의 도구
바이브 코딩은 문제해결 능력과 프롬프트 엔지니어링 기술을 학습하고 고도화하는데 적합한 방법이다. 바이브 코딩으로 애플리케이션을 생성하는 방식은 사용자가 프로그래밍 언어에 대한 깊은 이해가 없어도 애플리케이션을 만들고 업무에 적용할 수 있어서 프로그래밍 언어를 학습해야 하는 부담이 덜하다. 애플리케이션 개발에 대한 부담이 적은 만큼 현실 세계의 실제 문제를 발견하고 해결할 수 있는 누구나가 애플리케이션을 제작하여 문제를 해결할 수 있다는 장점을 가지고 있다. 지금까지는 애플리케이션을 사용한 자동화로 업무를 개선하려고 하면 IT 개발 부서와 지루한 시간을 투자해서 제작해야 했지만, 이제는 바이브 코딩으로 비개발자도 자신의 업무를 자동화하고, 맞춤형 도구를 만들며, 데이터를 분석할 수 있게 해 준다. 예를 들어 마케팅 담당자가 원하는 고객 데이터를 분석하는 방법을 자연어로 설명하면 파이썬 애플리케이션으로 생성해 주거나, 영업 담당자가 자동으로 업무 보고서를 생성하는 도구를 직접 개발할 수 있다. 이러한 업무 수행 방식은 개인의 생산성을 비약적으로 높일 뿐만 아니라, 부서와 회사 전체의 업무 프로세스를 개선하는 데 이바지할 수 있다. 문제를 정확히 정의하고, 그것을 AI가 이해할 수 있는 명확한 자연어 명령으로 변환하며, 생성된 결과물을 검증하고 개선하는 이 일련의 과정이 바로 AI 시대의 핵심 역량이 될 것이고 이 능력을 학습하고 고도화하는데 바이브 코딩이 효과적인 방법의 하나이다. 과거 프로그래밍을 개발하는 것과는 달리 현업 담당자가 문제를 찾고 분석한 내용을 자연어로 기술하는 방식이기 때문에 논리적 글쓰기에 익숙한 문과적 배경을 가진 사람도 좋은 결과를 얻을 수 있다.
이 책에서는 현실 세계에서 발견하는 문제을 정의하고 해결 방안과 최종 목적을 정리하는 툴로는 팔란티어의 3가지 질문을 사용한다. 팔라티어의 엔지니어들이 고객사의 문제를 해결하기 위해서 사용하는 질문으로 What decision? (무엇을 결정할 것인가? - 문제 정의), How much impact?(어떤 영향을 미칠 것인가? - 문제를 해결한 결과), Where data?(어떤 데이터를 사용할 것인가? - 문제해결 방법)을 사용하는데 팔란티어의 솔루션은 데이터를 바탕 올바른 결정을 내릴 수 있도록 돕는 목적이라서 의사결정과 데이터를 활용하는 방식으로 정의되어 있다. 하지만, 이 책에서는 문제를 해결하는 방법으로 바이브 코딩을 활용하므로 변형된 3가지 질문을 사용한다. 이 책에서 사용하는 3가지 질문은 무엇이 문제인가? 어떤 결과를 원하는가? 어떤 방법을 사용할 것인가?로 팔란티어의 3가지 질문의 의도는 살리면서 바이브 코딩으로 문제를 해결하기 위한 목적에 맞게 수정하였다.
문제를 정의하고 해결하는 방법은 팔란티어의 3가지 질문으로 정리되지만, AI에게 직접 명령을 내리는 프롬프트를 작성하는 프레임워크 역시 필요하다. 구조화된 프롬프트는 생성되는 애플리케이션 코드의 품질을 보증할 수 있는 중요한 요소이다. 이 책에서는 구글에서 제안한 TCREI(Task-작업, Context-맥락, Reference-참고, Evaluate-평가, Iterate-반복)을 기본으로 좀 더 바이브 코딩에 적합한 내용으로 TCREI(Task-작업, Context-맥락, Reference-근거, Evaluate-평가하다, Interact-상호작용 하다)을 사용한다. Task(작업), Context(맥락), Reference(참고)는 명사인데, Evaluate(평가하다)와 Interact(상호작용 하다)는 동사로 사용하는 이유는 Task, Context, Reference는 초기에 프롬프트로 입력하고 나면 변화하지 않지만, Evaluate와 Interact는 AI가 생성한 애플리케이션의 완성도를 높이기 위해서 여러 번 반복해야 하는 행위이기 때문이다. 이렇게 반복해서 완성도를 올리는 바이브 코딩을 이용해서 AI를 고차원적으로 활용하는 방법을 학습함으로 AI를 활용하여 생산성을 높이는 목적을 달성하기가 더 쉬워진다.
이후 내용에서는 팔란티어의 3가지 질문과 구글의 TCREI 프레임워크에 대해서 자세한 설명을 한다.
#바이브코딩, #문제정의, #해결방법, #구글, #TCREI