PHpullh
심층 가이드/AI 지식/AI Ops & 운영

AI 지식 · 심층 가이드

AI 지식 AI Ops & 운영 완전 정리

레이트 리밋 대응과 캐싱, 비용 예산 관리, 모델 드리프트 감지까지 LLM 기능을 서비스로 굴릴 때 실제로 터지는 운영 문제와 대응책을 다룹니다.

주제 13개 · 예제 코드 포함 · 최종 수정 2026-08-30 · 작성 pullh 편집팀

운영에 들어가면 문제의 성격이 바뀝니다. 개발 중에는 응답 품질이 관심사지만, 트래픽이 붙으면 429와 타임아웃, 예상보다 세 배 나온 청구서가 먼저 눈에 들어옵니다. 게다가 LLM은 제공자 쪽 사정으로 응답 지연이 널뛰고 모델이 조용히 갱신되기도 해서, 우리 코드가 그대로여도 어제와 오늘 결과가 달라질 수 있습니다. 다른 외부 의존성보다 변동 폭이 큰 컴포넌트를 하나 안고 간다고 보는 편이 정확합니다.

Rate Limiting & Retry 전략은 분당 요청 수와 분당 토큰이 별개 한도로 걸린다는 사실에서 시작합니다. 요청 수가 여유로워도 토큰 한도에서 막히는 상황이 흔합니다. LLM 비용 최적화 전략AI 캐싱 계층 설계는 방향이 다릅니다. 앞쪽은 호출 단가를 낮추고 뒤쪽은 호출 자체를 없앱니다. 무엇이 먼저 새는지 보려면 AI 로깅과 디버깅 전략으로 호출별 토큰과 지연을 남겨야 하고, 시간이 지나며 품질이 흘러내리는지는 모델 드리프트 감지와 대응이 맡습니다.

재시도 로직을 짤 때 자주 빠뜨리는 것은 스트리밍 중간 실패입니다. 절반쯤 토큰을 받은 뒤 끊긴 요청을 그대로 재시도하면 이미 소비한 입력 토큰이 한 번 더 청구되고, 사용자는 같은 문장이 두 번 시작되는 화면을 봅니다. 부분 응답을 버릴지 이어 붙일지 정책을 정해 두어야 합니다. 429 응답에 재시도 대기 시간 힌트가 실려 오는 경우에는 자체 백오프 값보다 그 값을 우선하는 편이 회복이 빠릅니다. 그리고 지수 백오프에 무작위 지터를 넣지 않으면 여러 워커가 같은 주기로 몰려 한도를 다시 때리는 패턴이 반복됩니다.

01LLM 비용 최적화 전략

①모델 선택: 작은 작업은 GPT-4o-mini, Claude Haiku ②프롬프트 압축: LLMLingua로 30~50% 토큰 절감 ③캐싱: 동일 프롬프트 재사용 ④배치 처리: OpenAI Batch API로 50% 할인 ⑤결과 재사용: 이전 응답 캐시.

02Rate Limiting & Retry 전략

OpenAI/Anthropic API는 RPM(분당 요청)과 TPM(분당 토큰) 제한. 전략: ①지수 백오프 재시도(1s→2s→4s→8s) ②토큰 버킷 알고리즘으로 요청 조절 ③여러 API 키 로드 밸런싱 ④비동기 큐로 배치 처리. tenacity 라이브러리 활용.

03AI 모델 배포 — MLOps 기초

모델을 프로덕션에 배포하는 파이프라인. ①실험 추적(MLflow, W&B) ②모델 레지스트리 ③CI/CD 통합 ④A/B 테스트(Canary 배포) ⑤모델 모니터링(드리프트 감지). BentoML, Ray Serve, TorchServe로 서빙합니다.

04Edge AI — 온디바이스 추론

클라우드 의존 없이 기기에서 AI 실행. Core ML(iOS), ONNX Runtime(범용), TFLite(Android), MediaPipe. 모델 경량화: 양자화(int8), 프루닝, 증류. LLM: llama.cpp, MLC LLM으로 모바일 실행. 프라이버시와 오프라인 동작이 장점.

05AI 로깅과 디버깅 전략

LLM 앱 디버깅의 어려움: 비결정성, 긴 체인. 전략: ①모든 LLM 입출력 로깅 ②요청/응답을 UUID로 추적 ③프롬프트 변수를 구조화 로그에 포함 ④비용과 레이턴시를 메트릭으로 수집 ⑤이상 응답 알림 설정.

06AI 데이터 파이프라인 구축

AI 학습/평가 데이터 관리. ①데이터 수집(크롤링, API, 사용자 로그) ②전처리(정규화, 중복 제거, 품질 필터) ③레이블링(Label Studio, Scale AI) ④버전 관리(DVC) ⑤데이터 카탈로그(Amundsen). 데이터 품질이 모델 품질의 핵심입니다.

07프롬프트 A/B 테스트

두 가지 프롬프트 버전의 성능을 통계적으로 비교. ①지표 정의(정확도, 관련성, 사용자 만족) ②샘플 크기 계산(통계적 유의성) ③무작위 배정 ④결과 분석. 직관보다 데이터로 프롬프트를 개선합니다. LangSmith Experiments가 자동화를 지원합니다.

08모델 드리프트 감지와 대응

배포 후 시간이 지나면서 성능이 저하되는 현상. 데이터 드리프트: 입력 분포 변화. 컨셉 드리프트: 정답 기준 변화. 감지: 통계 검정(KS-test, PSI). 대응: 재학습 파이프라인, 롤백 메커니즘. EvidentlyAI, WhyLabs로 모니터링합니다.

09AI 캐싱 계층 설계

①정확 캐싱: 동일 프롬프트 해시 매칭 ②시맨틱 캐싱: 의미적으로 유사한 질문 감지(GPTCache) ③응답 캐싱: CDN/Redis에 LLM 응답 저장 ④프롬프트 접두어 캐싱(Anthropic prompt caching): 반복되는 긴 시스템 프롬프트 비용 절감.

10LLM 프로덕션 체크리스트

①API 키 보안(환경변수, 비밀 관리자) ②타임아웃/재시도 ③비용 예산 알림 ④PII(개인정보) 필터링 ⑤응답 검증(길이, 형식) ⑥폴백 응답 ⑦로깅 및 추적 ⑧SLA 모니터링 ⑨사용량 할당량 ⑩인시던트 대응 플레이북.

11AI 비용 예산 관리와 알림

LLM API 비용 폭발 방지. ①사용자별/기능별 비용 추적 ②일일 예산 한도 설정 ③임계값 초과 시 Slack 알림 ④비용 이상 감지(갑자기 10배 증가 등) ⑤청구서 분석으로 고비용 프롬프트 식별. OpenAI Usage API로 실시간 모니터링 가능.

12멀티테넌트 AI 서비스 설계

여러 고객사가 공유하는 AI 서비스. 데이터 격리: 테넌트별 별도 벡터 DB 컬렉션. 비용 추적: 테넌트별 토큰 사용량. 맞춤화: 테넌트별 시스템 프롬프트. 보안: 교차 테넌트 데이터 유출 방지. 메타데이터 필터링으로 격리를 구현합니다.

13AI 시스템 장애 대응 플레이북

LLM 서비스 장애 시나리오별 대응. API 장애 → 폴백 모델(GPT-4 → GPT-4o-mini) 자동 전환. 응답 품질 저하 → 프롬프트 이전 버전으로 롤백. 비용 급증 → 자동 차단 + 알림. 레이턴시 급증 → 캐시 우선 응답.

정리하며

  • 요청 수 한도와 토큰 한도는 별개이므로 두 축을 따로 계측하고 조절합니다
  • 재시도 백오프에는 지터를 넣어 워커들이 같은 시점에 재요청하는 동기화를 깹니다
  • 호출별 입력·출력 토큰과 지연을 요청 ID와 함께 남겨야 비용 급증 원인을 추적합니다
  • 동일 입력이 반복되는 구간부터 캐싱해 호출 단가가 아니라 호출 수를 줄입니다

더 깊이 들어가고 싶다면 AI 지식 학습 라이브러리에서 다른 주제 가이드를 이어서 보거나, 언어 비교에서 같은 개념이 다른 언어에서 어떻게 표현되는지 확인해 보세요.