MLOps·LLMOps·AI 거버넌스
한빛도서관의 안내 모델 파일은 바뀌지 않았다. 그런데 어제 맞던 휴관일 안내가 오늘 틀린다. 색인의 공지 판본이 바뀌었거나, 프롬프트가 수정됐거나, 요청자의 권한을 처리하는 도구가 달라졌을 수 있다. 모델만 보관해서는 어떤 조합이 어떤 답을 만들었는지 재현할 수 없다.
모델 파일이 같은데 어제와 다른 답이 나온다면
한빛도서관의 안내 모델 파일은 바뀌지 않았다. 그런데 어제 맞던 휴관일 안내가 오늘 틀린다. 색인의 공지 판본이 바뀌었거나, 프롬프트가 수정됐거나, 요청자의 권한을 처리하는 도구가 달라졌을 수 있다. 모델만 보관해서는 어떤 조합이 어떤 답을 만들었는지 재현할 수 없다.
학습 모델은 완성품의 한 부품이다. 실제 시스템에서는 자료의 의미·시점·권한과 응용 코드·설정·도구·사람의 업무가 함께 결과를 만든다. 이 절은 앞 절의 생성형 응용구조를 지속해서 운영하고 변경하는 방법을 설명하며, 아래 OP-E1·OP-M1·OP-R1은 자체 교육 상황이다.
1. MLOps·LLMOps·거버넌스의 역할
MLOps는 머신러닝 모델의 개발·평가·배포·관찰·변경을 자료와 소프트웨어 운영까지 연결하는 공학적 실천이다. Google Cloud의 공개 설명도 운영 대상이 모델 코드뿐 아니라 데이터 검증·학습 과정·메타데이터·서비스·관찰이라고 구별한다.1 도구를 많이 설치하는 것 자체가 목적은 아니다.
LLMOps는 대규모 언어모델 응용에서 모델 외에 프롬프트·문맥·검색 자료·도구·평가·비용·안전성까지 포함해 운영하는 실천을 가리킨다. 하나의 통일된 인증 등급명으로 쓰지 않는다. 조직은 자신이 운영하는 응용의 변경 단위와 책임을 명시해야 한다.
AI 거버넌스는 누가 어떤 목적·위험·자료·모델 사용을 허용하고, 어떤 증거로 변경·확대·중단을 결정하며 책임을 지는지 정하는 체계다. 앞서 다룬 윤리·법적 책임을 삭제하지 않고 기술·업무 운영의 역할과 증거로 연결한다. 실행 자동화가 있다는 사실은 그 실행을 승인할 책임자가 있다는 사실과 다르다.
| 구분 | 주로 다루는 것 | 충분하지 않은 상태 |
|---|---|---|
| 모델 개발 | 과제·자료·학습·검증 | 학습 노트북의 좋은 점수만 있음 |
| MLOps | 재현 가능한 자료/모델/코드 흐름·운영 | 모델만 배포하고 입력·결과를 안 봄 |
| LLMOps | 프롬프트·색인·문맥·도구·생성 평가 | 모델 버전만 고정하고 다른 조합은 모름 |
| 거버넌스 | 목적·권한·승인·예외·책임·구제 | 위원회 이름만 있고 결정권·증거가 없음 |
2. 학습에서 운영까지 하나의 추적 경로를 만든다
상자 안의 대상과 화살표의 조건을 함께 읽으세요. 좁은 화면에서는 같은 관계를 세로로 재배치한 도식을 보여 줍니다.
문제·사용 경계와 출처·시점을 가진 데이터 판본을 고정해 후보를 평가한다. 승인된 릴리스는 모델·자료·색인·임베딩·프롬프트·도구·평가·운영조건의 연결이다. 전체 86%인 B의 예외 50%를 숨겨 승인하지 않는다. 운영 실패·변화는 원인별 수정·재학습·축소·중단으로 나뉘며 자동 재학습·승인을 뜻하지 않는다. 이미 발생한 오안내 정정·구제와 종료 책임도 남는다.
도식의 화살표는 수행할 업무와 판단의 연결이다. 이 교재에서 모델을 학습·배포했다는 뜻은 아니다. 자료가 추가됐다고 자동으로 학습하고 바로 운영에 반영하는 한 줄의 흐름으로 축약하지 않는다.
데이터 계보(lineage)는 어떤 원천·변환·선택을 거쳐 현재 자료와 모델이 만들어졌는지의 연결이다. 학습 자료의 한 행이 나중에 정정되면 어떤 모델·평가·출력에 영향을 주었는지 좁히는 데 필요하다. 실제 원자료를 모든 기록에 복사하는 것과 다르며 접근·보존은 목적에 맞게 제한한다.
학습-서비스 불일치(training-serving skew)는 학습 때 만든 입력과 실제 서비스가 제공하는 입력의 계산·시점·형식이 어긋나는 문제다. 학습에서는 직전 30일 문의 수를 썼는데 서비스에서는 달력 월 누계를 주면 같은 이름의 열도 의미가 다르다. 온라인·오프라인 특징을 함께 관리하는 저장소가 도움이 될 수 있지만, 저장소 도입 자체가 의미·시점의 일치를 증명하지는 않는다.
자료 검사는 열·자료형·허용값뿐 아니라 누락·단위·예측시점·중복·대표성을 다룬다. 모델 검사는 분리된 자료의 성능과 범주별 오류를 확인한다. 시스템 검사는 입력·권한·실패·부하·복구를 다룬다. 세 검사를 하나의 ‘테스트 통과’로 합치지 않는다.
3. 재현할 단위는 모델 하나가 아니라 릴리스 묶음이다
한빛도서관의 자체 릴리스 OP-R1은 다음처럼 기록한다. ID는 예시이며 실제 저장소의 파일 ID나 현재 사용 중인 모델이 아니다.
| 구성 | 예시 판본 | 남길 연결 |
|---|---|---|
| 모델·추론 설정 | M2·S1 | 모델 출처·허용 조건·실제 설정 |
| 자료·색인 | D7·I7 | 승인 원문·조각·적용일·권한·삭제 상태 |
| 임베딩·전처리 | E1·T3 | 같은 표현 공간·단위·청킹 규칙 |
| 프롬프트·도구 | P3·U2 | 지시·금지 동작·입력 형식·실행 권한 |
| 평가 | Q5·결과 R5 | 질문·정답 근거·분모·미해결 실패 |
| 승인·운영 | A2·O4 | 적용 범위·담당·관찰·중단·인계 조건 |
임베딩 E1을 E2로 바꿨다면 기존 I7의 벡터를 그대로 비교할 수 있는지 가정하지 않는다. 차원이 같아도 의미 공간이 다를 수 있다. 필요한 색인을 다시 생성하고 검색 평가를 수행한 조합을 하나로 관리한다. 서로 다른 조합의 성공 결과를 현재 묶음의 검증으로 사용하지 않는다.
외부 서비스가 판본을 자동 변경하는 경우 완전한 고정이나 바이트 재현이 어려울 수 있다. 제공되는 식별자·시각·설정·응답·변경 통보와 계약상 범위를 기록하고 그 한계를 밝힌다. ‘같은 URL’이라는 이유로 같은 모델과 행동이라고 단정하지 않는다.
4. 자동화의 단계와 승인을 분리한다
지속적 통합(CI)은 변경된 코드·설정과 필요한 자료 검사를 함께 확인하는 과정이다. 지속적 전달(CD)은 검증된 결과를 배포 가능한 상태로 일관되게 준비·전달하는 과정이다. 지속적 학습(CT)은 정한 계기에 따라 새 자료로 학습 흐름을 반복하는 개념이다. 실제 배포 자동화 범위는 위험과 승인체계에 맞춰 정한다.1
학습 자동화가 필요 없는 작은 시스템에 복잡한 플랫폼을 먼저 만드는 것은 비용을 늘릴 수 있다. 최소한의 수동 절차라도 누가 어떤 자료·코드·평가로 어떤 결과를 승인했는지 추적할 수 있어야 한다. 반복 오류나 갱신 빈도가 확인된 뒤 해당 부분을 자동화한다.
새 자료가 들어와도 수집 오류일 수 있다. 열이 사라졌거나 기록 단위가 바뀌었다면 재학습보다 먼저 자료의 계약을 복구해야 한다. 모델이 새 오류를 잘 외웠다고 새로 학습한 후보가 더 적합해지는 것은 아니다. 자료 검사 실패와 모델 성능 저하는 다른 원인으로 다룬다.
언어모델 응용에서는 프롬프트 한 문장 변경도 기존 답·도구 행동을 바꿀 수 있다. 코드 변경이 없더라도 영향을 받는 질문·권한·실행을 확인해야 한다. 반대로 모든 문서 오탈자에 전체 재학습을 요구하는 식으로 비용을 늘리지 않고 실제 영향 범위에 맞춘다.
5. 따라 판단 OP-E1: 전체 개선이 확대 승인은 아니다
같은 고정 평가 100개 질문을 일반 80개와 변경·예외 20개로 나눈다. 모델 A는 일반 68개·예외 16개를 맞히고 B는 일반 76개·예외 10개를 맞혔다고 가정한다.
| 구분 | A | B | 비교 |
|---|---|---|---|
| 일반 80개 | 68/80=85% | 76/80=95% | B가 10%포인트 높음 |
| 변경·예외 20개 | 16/20=80% | 10/20=50% | B가 30%포인트 낮음 |
| 전체 100개 | 84/100=84% | 86/100=86% | B가 2%포인트 높음 |
도서관은 변경된 공지와 예외조건을 정확히 안내해야 한다. 전체 2%포인트 개선만으로 B를 확대하면 중요한 상황의 오류를 늘릴 수 있다. 같은 질문에 대한 결과의 겹침이나 변동 정보가 없으므로 이 표만으로 통계적 유의성까지 주장하지 않는다.
평가 질문에는 정상뿐 아니라 답 없음·권한 밖·문서 삭제·도구 실패·악성 지시를 넣는다. 단순 정확도 외에 근거 일치·위험한 응답·불필요한 거절·비용·지연을 분리한다. 미실행 항목은 통과가 아니고, 자료 부족은 실제 실패와 구별하여 남긴다.
모델을 이용한 평가자는 많은 출력을 분류하는 보조가 될 수 있지만 기준 모델·프롬프트·입력 순서·평가 오류에 영향을 받는다. 높은 자동 점수만으로 최종 사실성이나 안전성을 인증하지 않는다. 알려진 정답과 사람의 판정을 대조한 범위·오차를 남기고 중요한 오류는 직접 확인한다.
6. 제한 적용과 되돌림도 무엇을 바꾸는지 정한다
섀도 적용은 기존 운영 결정을 바꾸지 않고 새 구성의 출력을 옆에서 관찰하는 방식이다. 사용자에게 영향이 없다는 뜻으로 개인정보 처리·비용 책임까지 사라지지는 않는다. 카나리 적용은 일부 대상에 먼저 적용해 제한된 조건에서 결과를 본다. 어떤 대상·기간·중단 조건인지 정해야 한다.
A/B 비교는 대상 배정과 관찰을 통해 서로 다른 구성의 결과를 비교하는 설계다. 단순히 월요일 A·화요일 B를 쓰는 것만으로 다른 조건의 영향을 제거하지 못한다. 위험한 기능을 확인하지 않은 채 무작위로 사용자에게 노출해도 된다는 허가가 아니다.
되돌림은 모델만 옛것으로 바꾸는 동작이 아니다. OP-R1의 자료·임베딩·색인·프롬프트·도구 조합이 맞아야 한다. 이미 잘못 발송한 안내·변경된 업무 상태는 되돌린 코드가 자동으로 취소하지 않는다. 영향 대상 확인·정정·구제가 별도로 필요하다.
보안 문제나 폐기된 데이터 때문에 금지된 이전 구성으로는 되돌릴 수 없다. 안전한 서비스 축소·수동 처리·검증된 대체 흐름을 사용하고 그 제약을 설명한다. 단순한 ‘버전 복원 가능’ 표시가 사업의 복구 완료를 대신하지 않는다.
7. 운영 관찰: 입력 변화와 성능 변화를 구별한다
데이터 드리프트는 입력 자료의 분포가 달라지는 현상이다. 개념 드리프트는 같은 입력이 결과와 맺는 관계가 바뀌는 현상이다. 예를 들어 문의 표현의 빈도가 바뀐 것과 도서관 정책이 바뀌어 같은 문의의 정답이 달라진 것은 구별해야 한다.
입력 변화만으로 정확도가 낮아졌다고 확정할 수 없고, 입력이 비슷하다고 정답 관계가 같은 것도 아니다. 가능하면 지연되어 도착하는 실제 결과·사서 정정·이의·누락을 함께 관찰한다. 변화 신호는 원인 분석과 재평가의 계기이지 자동 재학습·승인의 명령이 아니다.
OP-M1의 늦은 정답과 응답시간
실제 요청 2,000건 중 나중에 참조 결과를 확인한 것은 200건이고 그중 180건이 맞았다고 가정한다. 확인된 집단의 정답률은 90%다. 나머지 1,800건의 결과와 선택 방식이 미확인이라 전체 정확도 90%로 보고할 수 없다. 결과를 확인하기 쉬운 요청만 모였다면 편향될 수 있다.
별도 지연 측정의 100개 요청에서 90개는 0.1초, 10개는 4초라면 평균은 (9+40)/100=0.49초다. p95는 95백분위라고 읽는다. 이 예에서는 100개를 작은 순서로 정렬한 뒤 95번째 값을 사용한다. 1~90번째는 0.1초이고 91~100번째는 4초이므로 95번째도 4초다. 앞의 95개 요청이 모두 4초 이하라는 경계이지 모든 요청이 4초라는 뜻은 아니다. 평균 0.49초로 모든 사용자가 0.5초 안에 응답받았다고 쓰지 않는다. 백분위 계산 방식은 실제 측정 도구와 함께 명시한다.
또 다른 가용성 목표가 ‘정한 1,000개 요청 중 99% 이상 정상 응답’이면 허용 실패는 10건이다. 1,000×(1−0.99)=10건이 허용 실패량이다. 실패 12건이면 정상 988건이므로 988/1,000×100=98.8%이고, 실패예산 사용은 12/10×100=120%다. 성공률이 120%라는 뜻이 아니라 정한 허용량보다 실패가 2건 더 발생했다는 뜻이다. 이 지표는 서비스 응답 실패이지 내용이 사실인 답의 비율이 아니다. 서로 다른 지표를 같은 오류율로 합치지 않는다.
8. 실제 운영안 OP-G1: 결정권과 증거를 붙인다
NIST AI RMF1.0은 Govern·Map·Measure·Manage의 연결을 통해 위험을 조직·맥락·평가·대응으로 다루도록 설명한다.2 이 사례는 그 관점을 역할별 운영으로 풀어 쓴 것이며 공식 인증이나 국내 법규 요건 충족 판정은 아니다.
| 역할 | OP-G1에서 결정·수행할 일 | 남길 근거 |
|---|---|---|
| 업무 책임자 | 사용 목적·금지 용도·확대·중단 | 영향·편익·잔여 위험·승인 범위 |
| 문서·데이터 담당 | 원천·시점·정정·삭제 | 원문/조각/색인 관계·변경 기록 |
| 모델·개발 담당 | 학습·프롬프트·도구 변경과 검증 | 릴리스 묶음·평가·제약 |
| 운영·보안 담당 | 권한·응답·비용·장애·복구 | 실패·접근·중단·후속 조치 |
| 사서·검토자 | 답변 확인·정정·이의 전달 | 실제 오류·보완시간·결정 결과 |
OP-G1은 공개 안내 보조 범위를 유지하고 OP-E1의 B를 전면 확대하지 않는다. 예외 오류 원인을 먼저 분석하고 평가 질문·자료·프롬프트 중 무엇을 바꿀지 정한다. 다른 부품의 변경 여부도 기록하고 새 묶음을 같은 조건으로 확인한다.
운영에서는 자료 갱신 실패·권한 위반·근거 없는 답·비용·꼬리 지연·검토 대기를 관찰한다. 권한 밖 정보 노출이나 금지 행동이 확인되면 즉시 해당 자동 활용을 중지하고 영향 범위를 조사한다. 운영자에게 그 권한·연락 경로·자료가 있어야 한다. 단순 알림만 보내고 결정자를 두지 않으면 닫힌 대응이 아니다.
종료할 때는 서비스·접근권한·키·계약·색인·대화기록·평가자료의 보존/삭제 근거를 확인한다. 이미 안내받은 이용자의 정정과 이의 담당은 남겨야 한다. 모델을 삭제했다고 모든 결과와 책임까지 사라지는 것은 아니다.
9. 자체 10점 문제와 완성 답안
MLOps와 LLMOps의 변경 단위를 설명하고 OP-E1·OP-M1의 지표를 해석하시오.
같은 모델 파일 외에 재현에 필요한 묶음의 판본을 먼저 적는다. A/B 전체와 예외 수를 따로 계산하고 지연의 95번째 값을 원수로 찾는다.
10점 자체 연습의 구성과 완성 답안
목차: 변경 단위 → 릴리스 묶음 → 전체/예외 지표 → 운영 관찰·승인
자료·모델·코드·프롬프트·색인·도구를 릴리스 묶음에 연결한다. 평가·승인 분기 그림에서 고정 평가와 승인, 제한 배포와 관찰을 서로 다른 단계로 따라간다.
완성 답안
MLOps는 자료·모델·코드·평가·배포·운영을 연결하는 공학적 실천이다. LLMOps는 언어모델 응용의 프롬프트·검색 색인·문맥·도구와 비용·안전성까지 변경 단위에 포함한다. 모델 파일이 같아도 자료·권한·설정이 바뀌면 다른 결과를 낼 수 있으므로 검증된 릴리스 묶음을 추적한다.
OP-E1에서 A의 일반/예외는 85%/80%, B는 95%/50%다. 전체 84→86% 개선과 예외 80→50% 악화는 동시에 존재하므로 전체 점수만으로 B를 확대하지 않는다. 중요한 오류·보류·미실행을 별도로 확인한다.
OP-M1의 180/200=90%는 참조 결과를 확인한 집단의 값이며 2,000건 전체의 정확도는 아니다. 지연 평균 0.49초와 예제 정의의 p95 4초도 다르다. 자료 대표성·지표 정의·실패 원인을 확인하고 거버넌스의 승인·중단·구제 책임으로 연결한다.
10. 자체 25점 문제와 완성 설계 답안
안내 AI의 개발·변경·평가·운영·종료를 연결하는 OP-G1을 설계하시오.
자료 오류·새 정책·모델 성능·권한 위반에 따라 수정·재학습·축소·중단의 서로 다른 다음 행동을 정한다. 되돌림 이후 남는 오안내 정정도 책임에 포함한다.
25점 자체 연습의 설계 과정과 완성 답안
구성 과정: 모델 배포 흐름만 그리지 않는다. 자료·행동·승인·실제 결과의 연결과 실패 시 결정까지 작성한다.
개발 후보·평가·승인·제한 적용·운영 관찰 그림을 사용한다. 실패·변화가 생기면 중단·되돌림과 이미 발생한 결과의 정정을 구분한다. 원인에 맞는 수정·재평가 뒤에도 승인 조건을 다시 확인하며, 금지된 이전 구성을 복원할 수 없는 조건을 보존한다.
완성 설계 답안
OP-G1의 목적은 사서가 유효한 공개 안내를 정확히 확인하도록 지원하는 것이며 자동 계정 변경·외부 발송은 금지한다. 업무 책임자는 목적·범위·확대·중단을 승인하고 문서 담당은 원천·적용일·정정을 관리한다. 개발 담당은 모델·전처리·프롬프트·도구 변경을, 운영·보안 담당은 권한·비용·실패·복구를, 사서는 검토·정정·이의를 맡는다.
릴리스는 모델 M2, 자료 D7·색인 I7, 임베딩 E1·변환 T3, 프롬프트 P3·도구 U2, 평가 Q5와 승인·운영조건의 묶음으로 기록한다. 임베딩이나 원문이 바뀌면 같은 검색 공간·권한·삭제 반영을 다시 확인한다. 학습-서비스 입력의 단위와 시점을 일치시키고 계보로 영향 범위를 추적한다.
자료 유입은 품질·시점·권리 검사 후 학습 후보가 되며 학습 완료는 운영 승인과 구별한다. 평가에는 일반·변경·예외·근거 부재·권한·주입·도구 실패를 포함한다. OP-E1의 전체 개선만으로 예외 오류가 커진 B를 승인하지 않고 원인에 맞는 수정 후 같은 범위에서 대조한다.
안전한 조건을 갖춘 뒤 섀도·제한 적용으로 운영 결과를 관찰한다. 지연된 참조 결과와 입력 드리프트, 실제 오류·보류·검토 부담·가용성·꼬리 지연·비용을 분리한다. 권한 위반·금지 행동·구제 불능은 자동 활용 중단 조건이다. 단순 분포 변화만으로 재학습을 강제하지 않고 데이터 오류·정책 변경·모델 성능을 구별한다.
되돌림은 호환되는 이전 검증 묶음으로 하되 보안상 금지된 구성을 복원하지 않는다. 이미 발생한 잘못된 안내는 영향 대상을 찾아 정정·구제한다. 종료 시 접근·키·계약·자료·색인·기록을 근거에 따라 정리하고 잔여 이의 처리 책임을 인계한다. 자동화 도구의 존재가 아니라 누가 무엇을 확인해 어떤 결정을 했는지를 증거로 남긴다.
11. 자기교정
| 오답 | 이유 | 수정 예 | 복습 |
|---|---|---|---|
| 모델 파일만 같으면 재현된다 | 자료·프롬프트·도구 상태 누락 | 릴리스 묶음을 추적 | 판본 |
| 같은 차원의 벡터면 색인을 재사용한다 | 표현 공간이 다를 수 있음 | 임베딩·색인의 일관성 평가 | 판본 |
| 새 데이터가 왔으니 즉시 재학습·배포한다 | 자료 오류와 승인 누락 | 자료검사→후보→평가→승인 | 자동화 |
| B는 전체 86%이니 확대한다 | 예외 50% 악화 누락 | 범주별 실패와 중요 조건 확인 | 평가 |
| 입력 분포가 바뀌면 정확도 저하가 확정된다 | 변화와 성능은 다른 관찰 | 참조 결과·오류를 함께 확인 | 관찰 |
| 평균 0.49초면 95%도 0.49초 안이다 | 평균과 꼬리 분포 혼동 | 정의한 p95는 4초 | 관찰 |
| 되돌림하면 이미 보낸 오안내도 없어진다 | 시스템과 외부 결과 혼동 | 영향 대상 정정·구제 별도 | 적용 |
| 위원회가 있으니 운영 중단권도 확보됐다 | 명칭과 권한·증거의 차이 | 담당·상한·연락·실제 권한 명시 | 운영안 |
조건 변경
B의 예외 정답이 18개라면? 예외 90%, 전체 94%다. A보다 해당 정수표의 성능이 높지만 금지 행동·비용·대표성까지 통과한 것은 아니다.
확인 결과가 400건으로 늘고 정답 340건이면? 확인집단 85%다. 기존 200건이 포함됐다면 추가 200건의 정답은 160건, 80%다. 전체 2,000건의 대표성·라벨 지연은 여전히 확인해야 한다.
이전 구성에 개인정보 노출 결함이 있으면? 편리하다는 이유로 되돌리지 않는다. 안전한 기능 축소·검증된 대체 처리와 영향 조사·정정을 선택한다. 복원 가능성과 복원 허용은 다르다.
독립 확인: 라벨을 추가했는데 정확도가 떨어졌을까
OP-M1의 기존 확인 200건·정답 180건을 포함하여 확인 결과가 400건·정답 340건이 되었다. 추가 집단의 정답률과 전체 확인집단 정답률을 계산한다. 운영 2000건 전체의 정확도가 85%라고 보고할 수 있는지도 설명한다.
추가 독립 조건: 총 정답이 350건이면? 기존 200건·정답 180건이 포함된 총 400건이라는 조건은 그대로다. 추가 집단과 합친 확인집단의 정답률을 새로 계산하고, 이 결과만으로 시간에 따른 성능 하락이나 운영 전체 정확도를 확정할 수 있는지 판단한다.
변경 조건의 완전한 풀이와 오답 교정
추가 350건 조건에서 새로 확인한 정답은 350−180=170건이므로 추가 집단 170/200=85%, 합친 확인집단 350/400=87.5%다. 다른 요청의 결과를 추가로 확인한 것이므로 같은 대상의 시간 하락이나 미확인 1600건의 정확도로 바로 일반화하지 않는다.
원래 340건 조건에서 추가 집단은 400−200=200건, 정답은 340−180=160건이므로 80%다. 합친 확인집단은 340/400=85%다. 기존 90%보다 낮지만 다른 요청의 결과를 추가로 알게 된 것이므로 기존 같은 모델의 정확도가 시간에 따라 5%포인트 하락했다고 바로 단정하지 않는다. 확인되지 않은 1600건과 결과 선택 방식이 남아 운영 전체 85%라고 보고할 수 없다. 400건을 모두 새 결과라고 쓰면 기존 200건을 중복 가산한다. 새 참조 결과의 시점·대표성과 해당 릴리스 묶음을 확인한 뒤 변경 판단에 사용한다.
풀이를 닫고 실패 12건/허용 10건의 120%를 정상 응답 98.8%와 구별한다. 평균·범주별 성능·확인집단·허용량의 지표를 하나의 성공률로 합치지 않는다.
2026-10-05에 Google Cloud의 MLOps 설명의 데이터 검증·메타데이터·CI/CD/CT 범위를 대조했다. 특정 서비스 도구를 필수로 정하거나 OP-R1의 묶음이 실제 배포됐다는 뜻은 아니다.
근거와 범위
표·릴리스 ID·수치·판단안·문제·답안은 자체 교육용이다. 실제 모델 훈련·서비스 배포·시험·사용자 실험·승인·독립 검토를 수행하지 않았다.
회독의 핵심
자료·모델·프롬프트·색인·도구·평가·승인은 함께 변경된다. 재학습과 배포 승인을 분리하고, 전체 평균 뒤의 예외·지연·미확인을 본다. 되돌림·중단·정정·종료까지 책임과 실제 결과로 연결한다.
보강 연습 1: 같은 ‘30일 문의 수’가 다른 입력이 되는 경계
자체 입력 계약은 예측 시각 2026-10-09 09:00 UTC 직전의 30일을 센다. 시작 시각은 포함하고 예측 시각은 포함하지 않는다. 모든 사건은 중복 없는 한 건이고, 아래 사건의 기록도 그 사건 시각에 즉시 사용 가능해졌다고 가정한다.
| 사건 | 문의 발생 시각 UTC |
|---|---|
| A | 2026-09-09 09:00:00 |
| B | 2026-09-09 08:59:59 |
| C | 2026-10-09 08:59:59 |
| D | 2026-10-09 09:00:00 |
| E | 2026-10-09 10:00:00 |
포함할 사건과 입력값을 구하라. 서비스가 ‘10월에 발생한 모든 문의’를 세거나, 학습 자료를 만들 때 예측 이후의 E까지 읽는 구현이 왜 다른지 설명하라. 실제 자료가 늦게 도착하면 추가로 필요한 조건도 적어라.
시간 경계·미래 정보·도착 시각을 나누는 완전한 풀이
구간은 2026-09-09 09:00:00 이상, 2026-10-09 09:00:00 미만이다. A·C를 포함해 입력값은 2다. B는 시작보다 1초 이전, D는 제외한 오른쪽 경계, E는 예측 뒤이므로 넣지 않는다. 시간대를 다른 것으로 해석하거나 양 끝을 모두 포함하면 다른 입력이 된다.
‘10월 전체’로 C·D·E를 세면 값은 3이지만 이는 30일 이동 구간도 아니고 예측 시점에 이용 가능한 입력도 아니다. 예측 직전의 10월 누계만 세어 C를 넣는 구현도 값은 1로서 계약의 2와 다르다. E를 뒤늦게 학습 행에 포함하면 실제 예측 때 알 수 없었던 미래 정보를 사용한다. 열 이름과 자료형이 같아도 시점·계산 의미가 같지 않다.
Python 3의 아래 코드는 정한 구간의 산술만 확인한다. 특징 저장소·실제 서비스·모델 학습을 실행하지 않는다.
from datetime import datetime, timedelta
at = datetime.fromisoformat("2026-10-09T09:00:00+00:00")
start = at - timedelta(days=30)
events = {
"A": "2026-09-09T09:00:00+00:00",
"B": "2026-09-09T08:59:59+00:00",
"C": "2026-10-09T08:59:59+00:00",
"D": "2026-10-09T09:00:00+00:00",
"E": "2026-10-09T10:00:00+00:00",
}
chosen = [key for key, value in events.items() if start <= datetime.fromisoformat(value) < at]
assert chosen == ["A", "C"]
print(f"선택={','.join(chosen)}, 문의수={len(chosen)}")출력은 선택=A,C, 문의수=2다. 실제 기록이 늦게 도착하면 사건 시각뿐 아니라 그 예측 시각까지 시스템에서 사용할 수 있었는지도 확인한다. 당시 없던 기록이나 이후 정정을 과거 학습 입력에 무조건 소급하면 재현이 어긋난다. 학습·서비스에 같은 경계, 시간대, 중복 처리, 결측 처리, 이용 가능 시점 규칙을 연결해 검사한다. 이 입력 계약 적용은 Google Cloud가 설명하는 학습·서비스 일치와 특징 메타데이터를 자체 사례로 구체화한 것이다.
보강 연습 2: 운영 요청 구성까지 바뀌었을 때 전체 점수를 해석한다
OP-E1의 고정 평가에서 A는 일반 85%·예외 80%, B는 일반 95%·예외 50%였다. 운영 확장 계획의 요청 구성은 일반 20%·예외 80%로 예상된다. 계산 연습을 위해 각 집단의 정답률이 그대로 유지된다고 가정한다. 자체 필수 조건은 예외 정답률 75% 이상이며, 권한 검사와 비용 검사는 아직 하지 않았다.
새 구성으로 가중한 A·B의 예상 정답률을 구하고, 기존 전체 84%·86%를 그대로 운영 성능으로 쓸 수 있는지 판단하라. A 또는 B를 승인할 수 있는지도 구분하라.
같은 범주별 성능에 다른 가중치를 적용하는 완전한 풀이
| 구성 | A의 계산 | B의 계산 |
|---|---|---|
| 기존 일반 80%·예외 20% | 0.8×85%+0.2×80%=84% | 0.8×95%+0.2×50%=86% |
| 새 일반 20%·예외 80% | 0.2×85%+0.8×80%=81% | 0.2×95%+0.8×50%=59% |
새 구성의 예상치는 A 81%, B 59%로 B가 22%포인트 낮다. 이는 집단별 정답률이 유지된다는 가정에 따른 가중 계산이다. 새 요청을 실제로 평가한 운영 측정값이나 미래 성능 보증은 아니다. 기존 표본의 84%·86%는 기존 구성의 값이므로 다른 운영 구성에 그대로 옮기지 않는다. 새 집단 안의 조건까지 바뀌었다면 그 집단의 정답률도 다시 확인해야 한다.
B는 자체 예외 조건 75% 이상을 50%로 충족하지 못하므로 확대하지 않는다. A는 예외 조건을 80%로 충족하지만 권한·비용 등 미실행 필수 검사가 남아 있어 이 계산만으로 운영 승인하지 않는다. ‘B가 전체 점수가 높다’는 답은 구성과 필수 조건을 놓쳤고, ‘A가 두 값 중 높으니 안전하다’는 답은 미실행 검사를 통과로 바꿨다.
업무 책임자는 새 적용 범위·집단 구성과 필수 조건을 고정하고, 개발·평가 담당은 해당 질문과 근거 판본으로 검사를 수행한다. 필요한 자료·권한·비용 증거가 모인 뒤 별도 승인 단계를 따른다. 이는 NIST AI RMF Core의 맥락·측정·대응을 연결하는 관점을 적용한 자체 판단이며 인증이나 법률상 적합 판정이 아니다.
보강 연습 3: 바이트가 남아 있는 과거 묶음을 복원해도 되는가
현재 묶음 R2는 모델 M2·임베딩 E2·색인 I8·자료 D8·프롬프트 P4를 사용한다. I8은 E2로 생성됐다. 검증된 과거 묶음 R1은 M2·E1·I7·D7·P3였지만, 현재 D7의 일부 자료는 사용권한이 회수됐다. 현재 R2에서 오안내 12건이 발견됐다. ‘모델은 같으니 E1만 복원한다’는 안과 ‘R1 전체를 그대로 복원한다’는 안을 검토하라. 즉시 조치와 다시 운영하기 위한 증거, 이미 발생한 오안내의 처리도 적어라.
호환성·현재 허용 조건·외부 결과를 함께 판단하는 완전한 풀이
E1만 복원해 I8을 그대로 두면 질문 벡터와 색인의 표현 공간이 일치하는지 검증되지 않는다. 차원이 같거나 모델 M2가 같다는 사실로 호환성을 증명할 수 없다. R1 전체는 과거의 검증 조합이지만 현재 권한이 회수된 D7을 다시 쓰므로 그대로 운영하지 않는다. 바이트를 복원할 수 있다는 사실과 현재 사용을 허용한다는 판단은 별개다.
우선 해당 자동 안내를 보류하거나 안전한 수동 안내로 축소하고, 운영·보안 담당은 현재 허용 자료와 노출 범위를 확인한다. 업무 책임자는 축소 범위와 인계 담당을 결정한다. 자료 담당은 D7의 회수 사항이 조각·색인·캐시에도 반영되는지 확인한다. 개발 담당은 오안내가 자료·색인·프롬프트·실행 구성 중 어디서 생겼는지 좁힌다. 증거를 보존하기 위한 제한된 기록 관리와 금지 자료를 사용자 질의에 다시 사용하는 일을 구별한다.
복구 후보는 현재 허용된 자료 + 그 자료와 맞는 임베딩·색인 + 프롬프트·도구·운영 조건의 새 묶음으로 기록한다. 원인과 영향 범위의 회귀 검사, 권한 회수·삭제 반영, 필수 예외 질문, 비용·지연·보류 조건을 확인하고 승인받은 범위로 재개한다. 과거 평가 결과를 새 조합의 통과 증거로 재사용하지 않는다.
이미 안내받은 12건은 릴리스 교체로 사라지지 않는다. 사서는 영향 대상과 정정해야 할 안내를 확인하고 업무 책임자는 정정·이의 처리 경로를 정한다. 12건 외에 추가 영향이 없는지도 연결 기록으로 조사한다. 중단·구성 복구·이용자 정정·잔여 이의 인계 각각의 완료 상태를 남겨야 업무 복구를 판단할 수 있다.
Footnotes
-
Google Cloud, MLOps: Continuous delivery and automation pipelines in machine learning, CI/CD/CT·data/model validation·metadata·training-serving skew. https://docs.cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning . 2026-09-20 공개 설명 확인. 특정 플랫폼의 도구·성숙도 등급을 필수 요건으로 사용하지 않았다. ↩ ↩2
-
NIST, AI RMF1.0 (2023), Chapter5 AI RMF Core의 네 기능. https://airc.nist.gov/airmf-resources/airmf/5-sec-core/ . 2026-09-20 확인. 미래 개정 내용이나 국내 법률상 의무를 추정하지 않았다. ↩