MLOps Academy · 강의

모델 동작 테스트

불변성과 방향성에 대한 기대를 확인하세요.

레슨 2/413개 단계

모델 동작 테스트은(는) CoddyKit의 무료 MLOps Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 MLOps Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. MLOps Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

단일 정확도 수치를 넘어서

정확도 점수 하나만으로는 모델이 실제로 어떻게 동작하는지 알 수 없습니다. 행동 테스트는 의도적으로 입력을 바꿨을 때 예측이 어떻게 반응하는지 확인합니다.

모델을 블랙박스로 다루기

행동 테스트는 모델 내부를 무시하고 입력과 출력만 확인합니다. 이 블랙박스 관점은 어떤 프레임워크로 제공하든 사용할 수 있습니다.

불변성 테스트

일부 변경은 예측을 전혀 바꾸지 않아야 합니다. 불변성 테스트는 중립적인 단어를 바꾸고 출력이 동일한지 단언합니다.

assert predict("great hotel") == predict("great motel")

방향성 기대 테스트

다른 변경은 출력을 정해진 방향으로 바꿔야 합니다. 방향성 테스트는 긍정적인 단어를 추가하고 점수가 내려가지 않고 올라가는지 단언합니다.

assert predict("good") < predict("very good")

최소 기능 테스트

모델이 반드시 맞혀야 하는 쉬운 사례를 확인하세요. 최소 기능 테스트는 명백한 예제가 명백한 레이블을 받는지 단언합니다.

CheckList 아이디어에서 시작하기

이 세 가지 테스트 유형은 NLP를 위한 CheckList 논문에서 나왔습니다. 이 패턴은 표 형식 데이터, 비전 및 배포하는 모든 모델에 일반화할 수 있습니다.

공정성 그룹별 구간 테스트하기

그룹별로 동일한 사례를 실행하세요. 구간 테스트는 민감한 속성만 바뀌었을 때도 예측 품질이 일정하게 유지되는지 단언합니다.

노이즈에 대한 견고성

오타를 추가하거나 숫자에 작은 변동을 주어도 레이블은 유지되어야 합니다. 견고성 테스트는 작고 무해한 교란을 견디는지 확인합니다.

assert predict("hotle") == predict("hotel")

알려진 예측 고정하기

고정된 예제의 출력을 고정하여 재학습으로 인해 출력이 조용히 달라지지 않게 하세요. 이 회귀 테스트는 예상치 못한 동작 변경을 포착합니다.

pytest에 연결하기

행동 테스트는 일반적인 pytest 함수입니다. 데이터 테스트 옆에 두고 모든 푸시마다 동일한 CI 단계에서 실행합니다.

def test_invariance(model):
    assert model.predict(a) == model.predict(b)

테스트에 사양을 담기

각 행동 테스트는 모델이 반드시 따라야 하는 문서화된 규칙입니다. 이 규칙들이 모여 예상 동작에 대한 살아 있는 사양을 구성합니다.

빠른 확인

더 강한 긍정적인 단어를 추가하면 감정 점수가 올라가야 합니다. 어떤 테스트입니까?

복습: 점수뿐 아니라 동작도 확인하기

이제 행동 테스트를 실행합니다. 불변성, 방향성, 최소 기능 사례를 통해 예상되는 모델 동작을 CI가 강제하는 검사로 바꿉니다. ✅

무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“모델 동작 테스트” 강의는 무료인가요?

네 — “모델 동작 테스트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 MLOps Academy 강의 전체를 잠금 해제할 수 있습니다. MLOps Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“모델 동작 테스트”에서 뭘 배우나요?

불변성과 방향성에 대한 기대를 확인하세요. 브라우저에서 직접 실행하는 실습 코드로 MLOps Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

MLOps Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 MLOps Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“모델 동작 테스트” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 MLOps Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 MLOps Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 데이터 파이프라인 단위 테스트 작성하기
  2. 모델 동작 테스트
  3. 품질 게이트와 임계값 설정하기
  4. Great Expectations로 데이터 검증하기
← MLOps Academy(으)로 돌아가기