𝗔𝗜 𝗪𝗿𝗶𝘁𝗲𝘀 𝗖𝗼𝗱𝗲, 𝗕𝘂𝘁 𝗜𝘁 𝗗𝗼𝗲𝘀𝗻'𝘁 𝗞𝗻𝗼𝘄 𝗪𝗵𝗲𝗻 𝗮 𝗣𝗿𝗼𝗱𝘂𝗰𝘁 𝗶𝘀 𝗗𝗼𝗻𝗲

Velobase Harness를 사용하여 AI 슬라이드 생성기를 만들었습니다.

주제를 입력하면 프레젠테이션이 만들어집니다. AI가 개요를 작성하고, 슬라이드를 만들고, 파일을 내보냈습니다. 데모에서는 완성된 것처럼 보였습니다.

하지만 완성된 것이 아니었습니다.

데모는 단 한 명의 사용자가 한 번의 덱을 만들 수 있다는 것만 증명했습니다. 실제 제품은 다릅니다. 동시에 100명을 처리할 수 있어야 합니다. 사용자에게 정확하게 비용을 청구해야 합니다. 단계가 실패했을 때 복구할 수 있어야 합니다. 실제로 파워포인트에서 작동하는 PPTX 파일을 내보낼 수 있어야 합니다.

제가 말하지 않았기 때문에 AI는 이런 기능들을 추가하지 않았습니다.

AI로 무언가를 만들 때 어려운 점은 기능을 설명하는 것이 아닙니다. 진짜 어려운 점은 "완성"이 무엇을 의미하는지 정의하는 것입니다.

저는 지루한 작업들은 Velobase Harness를 사용했습니다:

  • 인증 및 결제 (Auth and payments)
  • 크레딧 및 관리자 기능 (Credits and admin)
  • 데이터베이스 및 큐 (Database and queues)
  • 오브젝트 스토리지 및 배포 (Object storage and deployment)

덕분에 저는 저만의 고유한 영역인 PPT 생성에만 AI를 집중시킬 수 있었습니다.

"완성된 것처럼 보이는 것"과 "진짜 완성된 것"이 다른 네 가지 방식은 다음과 같습니다:

  1. 동시성 (Concurrency) AI는 한 번 작동하면 완료되었다고 생각합니다. 하지만 100명의 사용자를 위해서는 파이프라인이 필요합니다. 작업을 계획(plan), 슬라이드(slide), 마무리(finalize) 큐로 나누어야 합니다. 워커(worker)가 확장될 수 있도록 각 슬라이드를 개별 작업으로 생성해야 합니다.

  2. 결제 (Billing) 실제 제품에는 상태 머신(state machine)이 필요합니다. 먼저 크레딧을 예약해야 합니다. 실제로 사용된 금액에 맞춰 정산해야 합니다. 실패 시 환불해야 하며, 잔액이 부족하면 중단해야 합니다.

  3. 자가 검토 (Self-review) 시스템이 조용히 작업을 재시도하면 사용자는 로딩 스피너만 보게 됩니다. 이를 하나의 기능으로 만들려면 진행 상황을 보여줘야 합니다. 시스템이 "생성 중(generating)", "확인 중(checking)", 또는 "다시 그리는 중(redrawing)"인지 사용자에게 보여주어야 합니다.

  4. 내보내기 (Export) 슬라이드가 브라우저에서는 완벽해 보일지 몰라도 PPTX 파일에서는 깨질 수 있습니다. 요구 사항은 다음과 같아야 합니다: 내보낸 파일이 웹 미리보기와 일치해야 한다.

교훈은 간단합니다. AI는 코드를 작성하는 데 능숙합니다. 하지만 무엇이 제품을 출시 가능하게(shippable) 만드는지는 모릅니다. AI는 로컬 데모를 전체 시스템인 것처럼 취급합니다.

여러분이 엔지니어링 경계와 실패 사례를 제공해야 합니다. 더 빠른 출시(shipping)는 생각을 덜 하는 것이 아니라, 더 날카로운 입력을 제공하는 데서 옵니다.

AI로 무언가를 만들어 보셨다면, 데모와 실제 제품 사이의 가장 큰 격차는 무엇이었나요?

Source: https://dev.to/velobasex/ai-can-write-the-code-it-cant-tell-you-when-the-product-is-done-4oh6

Optional learning community: https://t.me/GyaanSetuAi