LLMOps
Large Language Model Operations
LLMOps이란?
- LLM 서비스의 운영 관리 체계 (MLOps의 LLM판)
- 프롬프트 버전 관리·평가셋·비용 모니터링이 축
- 시작점은 도구가 아니라 평가셋 구축
LLMOps가 실제로 바꾸는 것은 배포 기준입니다. 일반 소프트웨어는 테스트가 통과하면 내보내지만, LLM 서비스는 같은 질문에도 출력이 매번 달라져 통과·실패가 아니라 점수로 판정해야 합니다. 그래서 릴리스 게이트가 '빌드 성공'에서 '평가셋 점수가 직전 버전보다 떨어지지 않음'으로 옮겨가고, 형상 관리 대상도 프롬프트·검색 설정·모델 버전의 조합으로 확장됩니다. 코드는 그대로인데 서비스 품질만 달라지는 상황을 다루는 일이기 때문입니다.
평가는 한 덩어리로 만들지 말고 세 층으로 쌓는 편이 현실적입니다. JSON 형식 준수나 금칙어처럼 기계가 판정할 수 있는 항목은 전수 검사로, 어조나 근거 인용 여부처럼 애매한 항목은 LLM 채점으로, 최종 품질은 사람이 표본만 봅니다. 아래로 갈수록 정확하지만 비싸기 때문입니다. 평가셋은 처음부터 클 필요가 없어서, 실제로 클레임이 났던 실패 사례 50~100건이면 회귀 테스트로 충분히 작동합니다. 출력이 비결정적이라 같은 입력을 3~5회 반복 실행해 평균과 편차를 함께 봐야 한 번의 운을 실력으로 착각하지 않습니다.
비용과 지연도 프롬프트 관리와 같은 줄에 놓입니다. 토큰 단가 협상보다 호출 구조가 지출을 좌우해서, 문의 유형별로 소형·대형 모델을 나누는 라우팅과 반복 질문 캐싱만으로 지출이 절반 아래로 떨어지는 경우가 흔합니다. 지연은 전체 응답 시간보다 첫 글자가 나오기까지의 시간이 체감 품질을 가르므로, 스트리밍 여부와 검색 단계 지연을 따로 계측해야 병목이 보입니다.
현장에서 가장 흔한 어긋남은 평가셋 없이 도구부터 도입하는 순서입니다. 대시보드에 토큰 사용량과 지연은 예쁘게 찍히는데 '답이 맞았는지'는 아무도 못 보니, 모델 공급사가 버전을 올린 날 품질이 무너져도 고객 클레임이 올라온 뒤에야 압니다. LLM 채점기를 맹신하는 것도 위험해서, 채점 기준 자체를 사람이 주기적으로 검증하지 않으면 말만 번듯하고 사실은 틀린 답변에 높은 점수가 붙습니다. 가드레일을 프롬프트 끝의 '개인정보는 말하지 마세요' 한 줄로 대신하는 관행도 마찬가지인데, 시스템 프롬프트는 요청일 뿐 차단 장치가 아니라서 출력단 필터와 상담사 이관 규칙을 따로 두지 않으면 사고가 그대로 고객에게 나갑니다.
머신러닝 모델의 운영 체계인 MLOps(DevOps의 ML 확장)에서 파생된 말로, 2022년 말 챗GPT 이후 LLM 애플리케이션이 폭증하면서 프롬프트 관리·평가·비용 최적화라는 고유 과제를 다루는 별도 영역으로 분화했습니다.
가상의 사례로 살펴보겠습니다. 임직원 240명 규모의 사무가구 유통사 A사는 월 6,000건의 고객 문의를 CS팀 9명이 처리하다가 작년 10월 LLM 자동응답 챗봇을 열었습니다. 시연 때는 답변이 매끄러웠는데 석 달 만에 '주문한 내용과 다른 안내를 받았다'는 클레임이 주 12건까지 늘었습니다. 정작 프롬프트를 누가 언제 고쳤는지 기록이 남아 있지 않았습니다.
- CS팀 김 차장이 최근 3개월 상담 로그에서 오답으로 클레임이 났던 문의 80건을 뽑고 모범 답변을 붙이면서, 이것이 A사의 첫 평가셋이 됐습니다.
- 개발팀은 흩어져 있던 프롬프트를 깃 저장소로 옮기고, 수정 요청마다 80건 자동 채점을 돌려 직전 버전보다 점수가 낮으면 반영을 막는 규칙을 걸었습니다.
- 2주 뒤 모델 공급사가 버전을 올리자 배송 조회 답변 정확도가 91%에서 74%로 떨어졌고, 자동 채점이 먼저 잡아내 당일 롤백하면서 김 차장은 '고객이 먼저 알았으면 큰일 날 뻔했다'고 했습니다.
- 운영 담당 박 과장이 호출 로그를 뜯어보니 단순 배송·재고 문의가 전체의 62%여서 이 구간만 소형 모델로 라우팅했고, 월 API 비용은 420만 원에서 180만 원으로 내려갔습니다.
- 환불 금액 계산과 개인정보 확인 질문은 답변 대신 상담사 이관으로 돌리고, 👎를 받은 응답은 매주 금요일 30분 리뷰에서 평가셋에 추가하는 방식으로 쌓았습니다.
- 3개월 뒤 평가셋은 240건으로 늘었고, 자동응답 해결률은 46%에서 68%, 오답 클레임은 주 12건에서 3건으로 줄어 CS팀은 반품 처리에 인력 2명을 돌렸습니다.