83
4장 모델개발
4.6
버전 관리 및 재현 가능성
모델 평가 및 비교에 대해 논할 때 버전 관리와 여러 버전의 재현 가능성
reproducibility
을 다룰 수밖
에 없다. 데이터 과학자가 모델의 여러가지 버전을 개발하고 테스트하고 이를 반복 수행
interating
하기 위해서는 모든 버전을 보유해야 한다.
버전 관리와 재현 가능성은 두 가지 요구사항을 해결한다.
●
실험단계에서,데이터과학자는여러가지결정사이에서오락가락할수밖에없고,여러가지조합을테스트
하여좋은결과가도출되지않으면되돌리는작업을반복한다.이는테스트상의다른‘분기’로돌아가는기능이
필요하다는의미다.예를들어,실험이막다른곳에몰리면이전상태로돌아가는것이다.
●
데이터과학자나다른관련자들(감리인,관리자등)은첫번째실험을하고난뒤수년동안모델배포까지포
함하는실험과관련된모든과정을재현해서감사팀에제공해야할수도있다.
버전 관리는 모든 것이 코드 기반으로 이루어진 경우 어느 정도 해결 가능하고, 소스 버전 관리
기술을 사용하면 된다. 현대적 데이터 처리 플랫폼에서는 보통 데이터 전환 파이프라인이나 모
델 설정 등에 대해서도 유사한 버전 관리 기능을 제공한다. 코드를 병합하는 것보다 여러 부분
을 병합하는 절차가 더 복잡하여 소스 버전 관리 기술로 해결하지 못할 것으로 보일 수도 있지
만, 단지 다른 분기로부터 설정을 복사하여 활용하는 정도라면 특정 실험으로 되돌아가기만 하
면 되므로 문제없다.
모델의 ...