2. 인공지능소프트웨어 품질보증을위한테스트기법
한 페이지 요약
• 책 분류
• 컴퓨터 공학, 테스트, 인공지능
• 대상 독자
• 인공지능 소프트웨어에서 품질 보증을 어떻게 해야할지 궁금한 분들
• 인공지능 소프트웨어 테스트 방법론이 기존 소프트웨어 테스트 방법론과 어떤
차이가 있는지 궁금한 분들
• 특징
• 이론이나 절차로 끝나지 않고 실제 파이썬 코드를 사용한 실습 제공
• 단순 규칙 기반의 인공지능이 아니라 머신러닝(XGBoost 계열)과 딥러닝(CNN)
을 다룸
3. 이 책의 목차
AI 관련 네 가지 테스트 기법을 실제 코드로 소개
인공지능소프트웨어 품질보증을위한테스트기법
• CHAPTER 0 AI 소프트웨어와 테스트
• CHAPTER 1 AI의 이해
• CHAPTER 2 AI 소프트웨어 테스트
• CHAPTER 3 튜토리얼 준비
• CHAPTER 4 메타모픽 테스트 기법
• CHAPTER 5 뉴런 커버리지 테스트 기법
• CHAPTER 6 최대 안전 반경 테스트 기법
• CHAPTER 7 커버리지 검증 기법
4. 무엇이 이 책을 흥미롭게 만드는가?(1)
기존 테스트를 적용하기 어려우므로 AI 특성에 맞는 테스트 기법을 찾아라
인공지능소프트웨어 품질보증을위한테스트기법
• 기존의 테스트는 정답과 비교하지만… AI 테스트는 정답을 정의하기가 까다로운 경우가 많다
• 게다가 생성된 모델을 해석하는 과정에서 산식으로 명확하게 설명하기도 어렵다
테스트 기법 AI 소프트웨어의 과제 테스트 기법의 개요
메타모픽 입력에 대한 출력의 정답 데이터를 알 수 없
기 때문에 데이터를 만들 수 없다
입력의 변화에 대해, 예측되는 출력의 변
화를 토대로 테스트를 작성한다
뉴런 커버리지 충분한 데이터셋으로 테스트되었는지를 알
수 없다
가능한 많은 뉴런이 활성화되도록 테스트
데이터를 만든다
최대 안전 반경 입력 데이터의 미세한 변화에 대해 출력 데
이터가 크게 변하는 경향이 있다
적어도 이 정도의 범위에서는 크게 변화
되지 않는 범위를 구한다
커버리지 검증 절대적으로 엄수해야 하는 조건이 있다 절대적으로 엄수해야 하는 조건에 대해
모든 입력에 만족함을 검증한다
5. 무엇이 이 책을 흥미롭게 만드는가?(2)
커버리지 검증, 최대 안전 반경 테스트, 뉴런 커버리지 테스트, 메타모픽 테스트
인공지능소프트웨어 품질보증을위한테스트기법
6. 무엇이 이 책을 흥미롭게 만드는가?(3)
커버리지 검증, 최대 안전 반경 테스트, 뉴런 커버리지 테스트, 메타모픽 테스트
인공지능소프트웨어 품질보증을위한테스트기법
7. 대상 독자
AI 소프트웨어 테스트를 다루는 몇 안 되는 책
인공지능소프트웨어 품질보증을위한테스트기법
• 특히 다음 독자에게 적합
• 인공지능 소프트웨어서 품질 보증을 어떻게 해야할지 궁금한 분들
• 인공지능 소프트웨어 테스트 방법론이 기존 소프트웨어 테스트 방법론과 어떤 차이가 있는지 궁금한 분들
• 비록 책 앞부분에 인공지능과 테스트에 대해 설명을 하고는 있지만
• 약간의 수학(미분/편미분)과 이산수학(특히 추론 이론), 인공지능 모델에 대한 기초 지식은 이해하고 있어야 한다
• 파이썬 코드를 줄 단위로 설명하지는 않지만, 실제 업무에 적용하기 위해서는 기본적인 패키지 사용법, 실행 방법 등은 이
해하고 있어야 한다
8. 결론
**** AI 소프트웨어를 테스트하고 싶은 분들께 출발점
• 이 책에 나온 내용이 모든 형태의 AI 애플리케이션을 다루지는 못하지만, CNN 등 비정형 데이터를 처리하는 과정에서 힌트가
될 수 있음
• 머신러닝 관련해서는 부동산 가격 예측 사례를 XGBoost로 푸는 문제를 테스트하고 있긴 하지만, 시계열이나 예측 등에 대해서
는 테스트 방법을 제시하지 않으므로 이 책에 나온 내용을 출발점으로 삼아 벡테스팅 등의 기존 기법 등을 조사해야 함
• 심층 신경망의 경우 중간층이 많아질수록 이 책에 나온 사례를 적용하기가 점점 더 어려워진다는 사실을 기억할 필요가 있음 →
예) 최근 유행하고 있는 초거대 언어 모델 등에 적용할 수 없음
인공지능소프트웨어 품질보증을위한테스트기법
9. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호