
216
Part 2
엔지니어링
테스트가 통과하는 기준은 문제가 발생하지 않는 것입니다. ‘스모크 테스트’라는 용어는 전자
하드웨어 테스트에서 유래했습니다.
24
새로운 보드를 연결하고 전원을 켰을 때, 보드에서 연
기가 나면 전원을 끄라는 의미입니다. 무언가 잘못되었다는 신호입니다.
ML
커뮤니티에서는
이러한 테스트를 사전 훈련 테스트
pretrain
test
25
또는 통합 테스트
integration
test
26
라고 부르기도 합
니다.
이 테스트를 어떻게 작성하나요?
사용하는
ML
훈련 프레임워크에 따라 구현 방법은 다를 수 있지만, 기본적인 접근 방식은 동
일합니다. 전체 훈련과 마찬가지로
ML
훈련 파이프라인을 로컬에서 실행하되, 아주 작은 데
이터셋을 사용합니다. 다음은 훈련 스모크 테스트의 예입니다.
deftest_training_smoke_test():
data=pd.read_csv("/code/data/train.csv",encoding="utf-8",
low_memory=False)
#
대상컬럼별로그룹화하여데이터에대한훈련을보장합니다.
#
모든타깃레이블이포함되어있습니다.
test_data=data.groupby('DEFAULT')\
.apply(lambdadf:df.head(10))\ ...