Applying a Requirements-Focused Agile Management Approach for Machine Learning-Enabled Systems
본 논문은 머신러닝 기반 시스템에 맞춤화된 요구사항 중심의 애자일 접근 방식인 RefineML의 실질적인 적용과 평가를 제시하며, 이는 산학 협력을 통해 ML 관련 문제를 운영화하고 노력을 추정하는 데 여전히 과제가 남아 있음에도 불구하고, 의사소통을 개선하고 조기 타당성 평가를 용이하게 하며 이중 트랙 거버넌스를 가능하게 함을 보여주었다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 커스텀 자동차를 만들려고 한다고 상상해 보세요. 하지만 일반적인 엔진 대신, 수백만 장의 도로 사진을 보고 스스로 운전하는 법을 배우는 '학습하는' 엔진을 만들려고 합니다. 이것이 바로 머신러닝(ML) 시스템을 구축하는 느낌입니다. 그것은 매우 무질서하고 예측 불가능하며, 일반적인 소프트웨어를 만드는 것과는 매우 다릅니다.
이 논문은 한 팀(브라질의 한 대학교 연구실과 사이버 보안 기업인 EXA)이 온라인 사기를 막기 위한 '스마트 가드'를 만들기 위해 노력했던 이야기입니다. 그들은 기존의 규칙들이 작동하지 않았기 때문에 이 프로젝트를 관리할 새로운 방법이 필요했습니다. 그들은 RefineML이라는 방법론을 만들어냈습니다.
이 내용은 다음과 같이 쉽게 설명됩니다:
문제점: "블랙박스" vs "조립 라인"
보통 소프트웨어를 만드는 것은 조립 라인과 같습니다. 어떤 부품이 필요한지 정확히 알고, 그것들을 만든 다음 하나로 합칩니다.
하지만 AI를 만드는 것은 강아지에게 물건을 가져오도록 훈련시키는 것과 더 비슷합니다. 학습하는 데 시간이 얼마나 걸릴지, 혹은 데이터로 훈련을 시작했을 때 실제로 작동할지 알 수 없기 때문입니다.
- 갈등: 비즈니스 담당자들은 엄격한 일정에 맞춰 완성된 제품을 원했습니다. 반면 AI 전문가들은 실험하고, 실패하고, 다시 시도할 시간이 필요했습니다. 그들은 서로 다른 언어를 말하고 있었고, 프로젝트는 정체되고 있었습니다.
해결책: RefineML ("이중 트랙" 건설 현장)
그들은 이중 트랙이 있는 건설 현장처럼 작동하는 관리 방식인 RefineML을 발명했습니다.
1. 설계도 단계 (초기 명세화)
땅을 파기 전에, 그들은 PerSpecML이라는 특별한 체크리스트를 사용했습니다. 이것은 모두가 다음 사항들에 대해 합의하도록 강제하는 "마스터 설계도"라고 생각하면 됩니다:
- 우리가 무엇을 만드는가? (목표)
- 사용자가 무엇을 보아야 하는가? (경험)
- 충분한 "벽돌"이 있는가? (데이터)
- 기초가 충분히 튼튼한가? (인프라)
- 비유: 단순히 "집을 지어줘"라고 말하는 대신, "침실 3개, 태양광 지붕, 그리고 트럭이 들어갈 수 있는 차고가 있는 집을 지어줘"라고 구체적으로 합의하는 것입니다.
2. "이중 트랙" 시스템 (구상 및 타당성 검토)
이것이 그들 혁신의 핵심입니다. 그들은 작업을 두 개의 별개이면서도 연결된 라인으로 나누었습니다:
- 트랙 A (소프트웨어 팀): 이들은 자동차의 차체, 대시보드, 문을 만듭니다. 이들은 대시보드가 제대로 작동하는지 테스트하기 위해 "가짜 엔진"이 필요합니다.
- 트랙 B (AI 팀): 이들은 "학습하는 엔진"을 훈련시키는 데 집중합니다. 이 작업은 시간이 걸리고 예측 불가능합니다.
마법의 기술: "데모 API" (더미 엔진)
트랙 A가 진행되는 동안 트랙 B가 멈춰 있지 않도록, AI 팀은 더미 엔진(Demo API라고 불림)을 만들었습니다. 이것은 아직 진짜 학습하는 두뇌는 아니었지만, 그것인 척을 했습니다.
- 비유: 소프트웨어 팀이 자동차 내부를 만들고 있다고 상상해 보세요. 그들은 엔진 대신 판지로 만든 상자를 끼워 넣습니다. 그러면 실제 엔진이 완성될 때까지 기다리지 않고도 스티어링 휠과 페달을 테스트할 수 있습니다. 이것은 프로젝트 전체가 멈추는 것을 방지합니다.
3. "두 단계 앞서가기" 규칙
AI 팀은 항상 소프트웨어 팀보다 두 단계 앞서 있습니다.
- 비유: AI 팀은 케이크를 굽고 있습니다. 소프트웨어 팀이 케이크를 상자에 담기(통합하기) 이틀 전부터 이미 반죽을 굽기(모델 훈련) 시작합니다. 이렇게 하면 베이커들이 케이크를 태웠을 때, 배송 예정인 상자의 전달을 늦추지 않고 수정할 시간을 가질 수 있습니다.
4. "완료의 층위" (LoD)
그들은 "완벽한" AI를 기다리는 대신, 여러 층위로 결과물을 전달했습니다:
- 레이어 0: 더미 엔진 (데모 API).
- 레이어 1: "최소 기능 모델" (MVM) – 완벽하지는 않더라도 충분히 유용하게 작동하는 모델.
- 레이어 2+: 지속적인 개선.
- 비유: 페라리를 기다리는 대신, 먼저 작동하는 자전거를 전달하는 것입니다. 그다음엔 스쿠터, 그다음엔 자동차를 전달합니다. 고객은 즉시 가치를 얻고, 팀은 계속해서 업그레이드해 나갑니다.
실제 세상에서는 어떤 일이 일어났나요?
그들은 이 방식을 사기를 방지하기 위한 사이버 보안 프로젝트에 적용했습니다.
- 결과: 그들은 사기 메시지, 안전하지 않은 웹사이트를 탐지하고 심지어 사기 화면 캡처를 분석하는 도구를 성공적으로 구축했습니다.
- 승리: 초기에 전달한 "최소 기능 모델"은 실제로 회사의 기존 솔루션보다 더 뛰어난 성능을 보였습니다. 그들은 완벽한 AI를 위해 몇 년을 기다릴 필요 없이, 즉각적인 가치를 전달하며 계속 개선해 나갔습니다.
무엇이 잘 되었나요?
- 의사소통: "설계도"(PerSpecML) 덕분에 비즈니스 담당자와 AI 전문가가 서로 겉도는 말을 하지 않게 되었습니다. 모두가 "성공"이 무엇인지 알고 있었습니다.
- 차단 현상 제거: "더미 엔진" 덕분에 소프트웨어 팀은 AI 팀이 실험하는 동안 아무것도 하지 않고 기다려야 하는 상황이 발생하지 않았습니다.
- 조기 현실 점검: 프로젝트를 시작하기 전에 데이터가 충분한지 미리 확인했습니다. 이는 시작부터 불가능한 프로젝트에 시간을 낭비하는 것을 막아주었습니다.
여전히 어려웠던 점은 무엇인가요?
이 훌륭한 시스템에도 불구하고, 두 가지 큰 문제가 남아 있었습니다:
- "번역"의 간극: 높은 수준의 "설계도"를 구체적인 일일 업무로 전환하는 것은 여전히 어려웠습니다. 이를 위해서는 큰 아이디어를 작은 단계로 번역해 줄 숙련된 가이드(퍼실리테이터)가 필요했습니다.
- "추정"의 도박: AI를 훈련시키는 데 시간이 얼마나 걸릴지는 여전히 완벽하게 예측할 수 없습니다. 때로는 2주 동안 노력했지만 모델의 성능이 오히려 떨어지기도 합니다. 이 논문은 노력의 양을 추정하는 것이 여즘의 AI에서는 어떤 관리 도구로도 완전히 해결할 수 없는 미스터리라는 점을 인정합니다.
핵심 요약
RefineML은 AI가 예측 불가능하다는 점을 인정하며 AI 프로젝트를 관리하는 방법입니다. 이 방식은 비즈니스가 계속 진행되는 동안 AI가 학습할 수 있도록 "이중 트랙" 시스템을 사용하고, 모두를 연결하기 위해 "더미" 버전을 활용하며, 완벽을 기다리기보다 작고 개선되는 단계로 가치를 전달합니다. 이 방법이 AI 학습에 시간이 얼마나 걸리는지에 대한 미스터리를 해결하지는 못했지만, 팀이 막히지 않고 함께 협력하는 방법은 해결했습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.