Project
AX Ops — AI 비용 지원 운영 자동화
사내 AI 도구 구독 신청(Flex)과 법인카드 결제 내역(Gowid)을 자동 대사하고, 월간 정산 리포트를 생성하는 운영 자동화 시스템입니다. 매칭 결과를 자동/검토필요/보류로 분류하며, 웹 콘솔에서 비개발자도 파이프라인을 실행하고 결과를 확인할 수 있습니다.
Details
Tags
AI 도구를 사내에 도입하면 구독 신청은 Flex 워크플로우로, 결제는 법인카드로 이루어집니다. 이 두 데이터가 별도 시스템에 있다 보니 매달 수작업으로 대조해야 했고, 건수가 늘수록 누락이나 불일치를 확인하기 어려워졌습니다. AX Ops는 이 신청-결제 대사 업무를 자동화하기 위해 만든 시스템입니다.
시스템 구성
두 가지 데이터 소스를 수집하고, 매칭 엔진으로 대사한 뒤, 정산용 리포트를 생성하는 파이프라인 구조입니다.
- Flex 수집: Playwright 기반 브라우저 자동화로 AI 도구 지원 신청 내역을 다운로드합니다. 신청자 이름, 이메일, 조직, 요청 도구, 승인 상태 등이 포함됩니다.
- Gowid 수집: Gowid Open API를 통해 법인카드 결제 내역을 조회합니다. API 접근이 불가한 경우 월별 엑셀 내보내기 파일로 대체하는 오프라인 모드도 지원합니다.
- 대사 엔진: 신청자명, 도구 패밀리, 요청 유형, 날짜, 가맹점, 금액 등을 기준으로 결정론적 매칭을 수행합니다. 결과는
auto-match,needs-review,blocked세 가지로 분류됩니다. - 리포트 생성: 요약, 매칭 결과, 예외 항목, 비용 분석, 사용량 신호, 정산 감사 탭이 포함된 엑셀 리포트를 output 폴더에 생성합니다.
단일 오케스트레이터 스크립트(run_ops_pipeline.py)가 소스 모드(auto/offline/hybrid/api-strict)를 자동 판단하여 전체 흐름을 실행합니다.
웹 콘솔
CLI 파이프라인 외에 Flask 기반 웹 콘솔도 구현하여, 비개발자도 브라우저에서 파이프라인을 실행하고 최근 리포트 요약과 산출물을 확인할 수 있도록 했습니다.
설계에서 신경 쓴 부분
- 매칭 엔진은 결정론적으로 동작하여, 같은 입력에 대해 항상 같은 결과를 생성합니다. 자동 매칭된 항목과 사람의 검토가 필요한 항목이 명확히 구분됩니다.
- 모든 자동화 판단에 감사 추적(audit trail)을 남기도록 설계했습니다.
- Gowid API가 불가한 상황에서도 오프라인 엑셀 파일로 동일한 파이프라인을 실행할 수 있어, API 장애가 월간 정산을 막지 않습니다.
다른 시스템과의 연동
이 시스템의 신청 완료 데이터는 베이스캠프(사내 복리후생 플랫폼)의 문화 건전성 지표에서 AI 도구 채택률을 측정하는 데 참조되고 있습니다.