275
9
장
검증 및 측정
증가하는 상황에서 조회 시간과 리소스 사용량을 벤치마킹해 성능이 급격히 떨어지는 구간이
나 병목을 찾아야 합니다. 벡터 검색이나 시맨틱 메모리를 사용하는 경우에는 임베딩이나 인덱
싱 로직의 미묘한 오류를 잡기 위해 ‘쉬운’ 조회와 ‘어려운’ 조회 시나리오를 모두 포함해 테스트
해야 합니다.
마지막으로 메모리 시스템은 복원력이 있어야 합니다. 데이터베이스를 사용할 수 없는 상황,
데이터 손상, 버전 마이그레이션 등을 시뮬레이션해 에이전트가 사용자에게 미치는 영향을 최
소화하면서 우아하게 복구하거나 통제된 방식으로 실패하는지 확인해야 합니다.
9.2.4
학습 평가
학습 컴포넌트는 확률적 특성과 데이터 의존성 때문에 단위 테스트가 가장 복잡한 편입니다.
그럼에도 엄격한 테스트는 필수입니다. 에이전트가 시간이 지나면서 실제로 개선되고 단순히
과적합하거나 성능이 퇴보하거나 이미 익힌 행동을 ‘잊어버리는’ 일이 없도록 보장해야 하기 때
문입니다.
학습을 테스트하는 일은 기본 학습 루프를 검증하는 것에서 시작합니다. 레이블이 있는 데이
터, 피드백, 보상 신호에 따라 에이전트가 자신의 파라미터, 캐시, 규칙을 올바르게 갱신하는가
를 확인해야 합니다. 지도학습을 사용하는 에이전트의 경우, 대표적인 데이터셋으로 학습했을
때 기대한 정확도에 도달하고 검증 데이터에도 제대로 일반화되는지를 단위 테스트로 확인해
야 합니다. 강화 학습 에이전트라면 보상 극대화가 시간이 지남에 따라 실제로 행동 개선으로
이어지는지 그리고 학습 정체 구간을 ...