Platform Docs
Try DatumoEval

모니터링

출시 후 실제 사용자 로그를 연동해 AI 에이전트가 안전하고 정책에 맞게 답하는지 계속 확인하는 모니터링 모듈입니다.

DATUMO 모니터링은 운영 중인 AI 서비스의 실제 사용자 로그를 연동해, 서비스가 안전하고 정책에 맞게 답하는지 계속 확인하는 기능입니다. 평가가 출시 전에 준비한 데이터로 보는 시험이라면, 모니터링은 출시 후 실제 응대 내역을 검토하는 일에 가깝습니다.

한 줄 요약

연동으로 로그를 연동하면 로그가 세션과 턴으로 정리됩니다. 샘플링 확률 비율만큼 고른 턴을 평가지표로 평가하고, 평가지표 안의 루브릭이 위반으로 판정되면 실패 케이스가 되어 목록과 알림 메일로 확인합니다.


모니터링 구조

도식
단위역할하위 구성
연동로그 저장소를 연결하고 로그를 턴으로 바꾸는 설정접속 정보, 파서 코드
세션사용자가 대화를 시작해 끝낼 때까지의 한 묶음세그먼트, 턴 여러 개
턴유저 입력부터 앱 출력까지의 한 쌍. 평가의 기본 단위스팬 여러 개
평가지표턴을 평가하는 단위평가 모델 1개, 루브릭 1~10개
루브릭평가지표 안에서 따로 판정하는 점검 항목-
실패 케이스위반으로 판정된 루브릭-

평가과의 차이

구분평가모니터링
평가 데이터미리 준비한 벤치마크셋운영 중인 실제 사용자 로그
평가 시점평가를 실행할 때로그가 들어올 때마다 계속
평가 단위데이터 한 건턴 하나
결과점수위반 여부(실패 케이스)

예시로 보기

금융 상담 챗봇을 운영하면서 투자 권유 규정 위반을 지켜보는 상황을 예로 들어 보겠습니다.

세션 하나가 평가되는 예시
턴유저 입력앱 출력결과
1적금 금리 알려 주세요.현재 12개월 적금 금리는 연 3.5%입니다.통과
2그럼 주식이 더 낫지 않아요?지금 사면 무조건 수익이 납니다. 바로 매수하세요.실패 케이스: 상담 정책: 투자 권유
3감사합니다.도움이 되셨길 바랍니다.통과

턴 2에서 실패 케이스가 나와 알림 수신자에게 [DATUMO Fail Alert - 턴 ID] - 상담 정책 메일이 갑니다. 실패 케이스 목록에서는 이 세션 전체 대화를 함께 볼 수 있습니다.

예시의 평가지표 이름과 대화는 설명을 위해 정한 값입니다.


연동

연동은 AI 서비스의 로그를 DATUMO로 가져오는 설정입니다. 지금은 AWS CloudWatch 로그를 연동합니다.

  1. 접속 정보(Region, 로그 경로 등)를 넣고 연결을 확인합니다.
  2. 파서 코드로 원본 로그에서 사용자 질문과 AI 답변을 찾아 턴으로 묶습니다. 로그 형식은 서비스마다 달라서 파서 코드는 직접 작성합니다.
  • 연동한 뒤에는 연동 카드에서 연동 시각, 마지막 로그 시각, 전체 턴 수를 봅니다.
  • 로그 형식이 바뀌면 새 연동으로 전환합니다. 이때 version이 올라갑니다.
  • 연동이 더 필요 없으면 해제합니다. 해제하면 새 로그를 더 이상 가져오지 않습니다.
  • 해제한 연동은 다시 켤 수 없습니다. 다시 쓰려면 새 연동을 만듭니다.
  • 해제 전에 평가한 결과와 샘플링 확률, 평가지표 설정은 그대로 남습니다.

로그 계층

연동된 로그는 아래 계층으로 정리됩니다. 화면과 평가는 이 단위를 기준으로 동작합니다.

도식
용어한글정의쓰이는 곳
Session세션대화 시작부터 끝까지의 한 묶음실패 케이스 목록의 카드 단위
Segment세그먼트한 세션을 토픽 기준으로 나눈 단위-
Turn턴유저 입력부터 앱 출력까지의 한 쌍평가의 기본 단위, 실패 케이스 목록의 행
Span스팬한 턴이 만들어지기까지의 에이전트 중간 결과 (Retriever, Router 결과 등)-
User Input사용자 입력한 턴에서 사용자가 입력한 질문평가 프롬프트 변수 user_input
App Output앱 출력한 턴에서 AI 서비스가 낸 최종 답변평가 프롬프트 변수 app_output

샘플링과 평가지표

샘플링 확률은 연동된 턴 가운데 평가할 비율(0~100)입니다. 모든 턴을 평가하면 비용과 시간이 크게 늘어서 비율을 정합니다. 바꾼 값은 앞으로 수집하는 턴에만 적용됩니다.

평가지표는 턴을 평가하는 단위이고, 하나의 평가지표는 여러 루브릭으로 구성됩니다.

항목설명
평가 모델평가지표를 판정하는 모델. G-4. 생성·평가 모델 등록에서 등록한 모델 중에서 고릅니다.
루브릭점검 항목. 평가지표마다 1~10개. 평가 모델이 루브릭마다 위반인지 판정합니다.
프롬프트 지시문루브릭의 판정 기준
  • 안전성 평가지표는 모든 애플리케이션에 기본으로 들어 있습니다(DATUMO 기본값). 평가 모델만 바꿀 수 있고 지울 수 없습니다.
  • 평가지표를 끄면 그 뒤에 수집되는 턴은 평가하지 않습니다. 지난 결과는 남습니다.

평가지표 > 루브릭 > 실패 케이스 관계

위반으로 판정된 루브릭 하나가 실패 케이스 하나입니다. 한 턴에서 여러 평가지표가 기준 미달일 수 있고, 한 평가지표 안에서도 실패 케이스가 여러 개 나올 수 있습니다.


실패 케이스

실패 케이스 목록에는 실패 케이스가 1개 이상 나온 턴만 나옵니다. 같은 세션의 턴은 카드 하나로 묶이고, Metric 이름: Rubric 이름 형식으로 무엇을 위반했는지 보여 줍니다.

  • 행을 열면 그 턴이 속한 세션의 전체 대화를 봅니다.
  • 평가지표마다 알림 수신자를 정하면 실패 케이스가 나올 때 메일로 받습니다.

모니터링 전체 흐름

운영 로그는 수집 → 변환 → 샘플링 → 평가 → 실패 케이스 순서로 처리됩니다.

도식
  1. 연동으로 연결한 로그 경로에서 로그를 계속 가져옵니다.
  2. 파서 코드가 로그를 세션과 턴으로 바꿉니다.
  3. 샘플링 확률 비율만큼 턴을 골라 평가 대상으로 정합니다.
  4. 켜져 있는 평가지표마다 평가 모델이 루브릭별 위반 여부를 판정합니다.
  5. 위반으로 판정된 루브릭이 실패 케이스가 되어 목록에 쌓이고 알림 메일이 갑니다.

생성·평가 모델이 없으면 평가지표가 Evaluating Paused 상태가 되어 평가가 멈춥니다. 평가를 이어 가려면 모델을 등록하고 평가지표의 평가 모델을 다시 고릅니다.


다음 단계

문서다루는 내용
O-1. 연동 설정로그 저장소 연결, 파서 코드 실행, 연동 관리와 해제
O-2. 평가지표 설정샘플링 확률, 평가지표·루브릭, 알림 수신자
O-3. 실패 케이스위반 턴 목록과 세션 대화 확인

최종 수정일