Main Quest - Snowflake/[시리즈] Cortex AI Functions
[Cortex_AI_3] 오디오 파일 STT하기
포스 삼촌
2026. 7. 7. 23:18
자, 나연 대표님 살펴보세요.
Snowflake에서 기본 제공하는 STT AI 함수 AI_TRANCRIBE와 모든 길은 나로 통하는 AI_COMPLETE의 비교 테스트입니다.
여기서도 또 AI_COMPLETE가 비교용으로 나오죠. 모든 길은 통하는 법이니깐^&^
기본 제공하는 STT함수의 특징 : 한글이 되지만 적당함.
우리는 손님과 안내 샘들과의 통화인데, 급한 마음에 말소리가 겹칠 때 분리, 정리
おまけ) 그럼 혹시 두 경우의 사용료는 어디가 더 저렴할까?
품질은?
ㅋㅋㅋㅋㅋ 하옳
VoC 오디오파일(.wav) 파이프라인 비용 정리
Why: [NY 프라나 웰니스] 콜센터 녹취 파일을 STT → 분석, CS(Customer Service)를 구축하기 위한 파이프라인 설계/비용/품질 검증
How to apply: STT 후 CS(Customer Service) Agent 관련 작업 시 아래 결정사항을 기준으로 진행.
여러 PoC 후 파이프라인 확정 요약
1. STT : AI_COMPLETE (gemini-3.1-pro)를 이용한 오디오 → 화자분리 STT, 품질 및 가성비 우수
2. 감성분석 및 3줄 요약 : AI_COMPLETE (llama3.1-70b)를 이용한 STT 텍스트 → 감성분석 + 3줄 요약, 가성비 최적
3. 결과 테이블 (1통화 = 1행) → Cortex Search → Cortex Agent 서빙
PoC 결과
STT 테스트 결과 (2026.07.02 확정)
- STT 방식: AI_COMPLETE(gemini-3.1-pro) 1-pass 채택 (AI_TRANSCRIBE 대비 15% 저렴 + 한국어 및 화자분리 품질 우수)
- 파이프라인 소비 단가 실측: 동일 파일(.wav) 기반
- 1-pass(gemini-3.1-pro): 0.149 cr/hr ($0.298/hr)
- 2-pass(AI_TRANSCRIBE → 소넷 4.5, 맥락정리+화자교정): 0.166 cr/hr
- 1-pass(gemini-3.1-pro, 프롬프트 캐싱): 0.128 cr/hr
- AI_TRANSCRIBE: 0.175 cr/hr ($0.35/hr) — 공식 문서에 나와 있는 표준 요금과 로그가 일치해요.
- 과금 기준: 오디오 파일의 전체 duration (무음 포함). 건수보다는 녹취 파일의 길이랑 연관이어요.
- 프롬프트 캐싱: 동일 프롬프트 반복 배치 시 ~9% 추가 할인 확인
핵심 발견
항목AI_TRANSCRIBE (내장 AI함수)AI_COMPLETE(Gemini-3.1-pro)비교
| 단가 | 0.175 cr/hr | 0.149 cr/hr | 15% 저렴 |
| 화자 분리 | 내장 (영어 최적화) | 프롬프트로 제어 | 한국어 더 정확 |
| 후처리 필요 | LLM으로 정리 (추가 비용) | 1-pass로 완결 | 파이프라인 단순 |
| 출력 형태 | JSON (파싱 필요) | 바로 사용 가능한 텍스트 | 즉시 활용 |
감성분석+요약 모델 비교
- 감성분석은 분석하고 싶은 내용에 대해 각 키워드별로 긍정/중립/부정을 점수화하는 작업이에요.
- 통화 내용을 분석해서 서비스 시간, 친절도, 품질, 만족도 등 여러 키워드로 분석할 수 있어요.
- 샘플 파일 동일 3건 STT 텍스트 기반, 동일 프롬프트 (감성점수 5항목 + 불만유형 + 심각도 + 3줄 요약)
방식건당 크레딧건당 비용비율품질
| AI_SENTIMENT (내장 AI함수) | 0.0024 | $0.005 | — | 긴 텍스트 실패, 레이블만 → 탈락 |
| AI_COMPLETE (llama3.1-70b) | 0.0007 | $0.001 | 1x | 충분 (수치+분류+요약) |
| AI_COMPLETE (gemini-3.1-pro) | 0.0130 | $0.026 | 18x | 최고 (요약 구체적) — 비용 과다 |
- AI_SENTIMENT는 26분 통화(긴 텍스트)에서 None 반환 → 운영 불가
- gemini 요약 품질이 가장 좋으나, 비용이 llama 대비 18배 → 일상 배치에 부적합
- llama3.1-70b: 3건 모두 성공, 감성점수+분류+요약 품질 충분, 가장 저렴
비용 시뮬레이션 (100시간 단위)
WAV 용량 ↔ 시간 환산 (G.711 µ-law, 8kHz, 8bit mono = 8,000 bytes/s):
- 100시간 = 360,000초 × 8,000 = ~2.68 GB
- 26년 5월 3GB ≈ 112시간 (× 1.12 적용)이므로, 100시간 단위로 시뮬레이션함.
구분내용100시간당 비용비고
| 전처리 | STT — gemini-3.1-pro 1-pass (0.149 cr/hr) | $29.8 | 100hr × 0.149 × $2 |
| 전처리 | 요약+감성분석 — llama3.1-70b (0.0007 cr/건) | ~$1.7 | 1,200건 × 0.0007 × $2 (실측) |
| 서비스 | Cortex Search 서빙&임베딩 Semantic Model은 정의만 (비용 없음) |
~$0.45 | 월 고정 |
| 서비스 | Agent 사용자 이용 (500회/월, 10명×일2~3회) | ~$25 | planner 2.7cr + 답변LLM 9cr + WH 0.7cr (sonnet-4.5 기준, 미검증) |
| 서비스 | 운영 (Storage 등) | ~$1 | 월 고정 |
| 100시간 기준 합계 | ~$58 | $2 / AI cr | |
| 월 예상 (3GB ≈ 112시간) | ~$65 | × 1.12 |
키 프롬프트
핵심 요소: "무음 구간 무시" 지시, 상담원/고객 화법 특징 예시로 구분, 출력 형식 지정([상담원]/[고객] 레이블).
프롬프트 경험이 풍부한 팀원이 설계 — 이것이 품질 차이의 핵심이에요.
나연 대표님, 프롬프트 열심히 연습하는 샘한테는 보너스를 주세요^^