본문으로 건너뛰기

Whisper, BERTopic, Streamlit을 활용한 고객 통화 감정 및 주제 분석 도구 구축 가이드

Whisper, RoBERTa, BERTopic을 결합하여 고객 통화 녹음에서 감정과 주제를 자동으로 추출하고 Streamlit 대시보드로 시각화하는 로컬 AI 시스템 구축 방법을 설명합니다.

섹션별 상세

고객 통화 데이터 분석 시 프라이버시 보호와 비용 절감을 위해 로컬 AI 환경 구축이 필수적입니다. 클라우드 API 대신 로컬 하드웨어에서 모델을 실행함으로써 민감한 고객 정보의 외부 유출을 방지하고 대량의 통화 데이터 처리 시 발생하는 비용 부담을 없앨 수 있습니다. 모델은 최초 실행 시 한 번만 다운로드하면 이후에는 인터넷 연결 없이도 영구적으로 작동합니다. 이는 데이터 거주성 요건을 충족해야 하는 기업 환경에서 특히 중요한 이점을 제공합니다.
시스템 아키텍처 개요 다이어그램
Diagram오디오 파일 입력부터 Whisper 전사, RoBERTa 감정 분석, BERTopic 주제 추출을 거쳐 Streamlit 대시보드로 이어지는 전체 데이터 파이프라인을 시각화합니다. 각 컴포넌트가 독립적으로 특정 작업을 수행하는 모듈형 설계 구조를 보여줍니다.
Whisper 모델은 680,000시간의 다국어 데이터를 학습한 Transformer 기반 구조를 통해 노이즈가 섞인 통화 녹음에서도 높은 전사 정확도를 보여줍니다. 입력된 오디오를 16kHz 모노로 리샘플링한 후 멜 스펙트로그램으로 변환하여 30초 단위 윈도우로 인코더-디코더 과정을 거쳐 텍스트 토큰을 생성합니다. 사용자는 모델 크기(tiny, base, small, large)를 선택하여 처리 속도와 정확도 사이의 균형을 프로젝트 요구사항에 맞게 조정할 수 있습니다. 특히 base나 small 모델은 일반적인 운영 환경에서 속도와 성능의 최적 지점을 제공합니다.
근거
  • Whisper는 680,000시간의 다국어 오디오 데이터로 학습된 Transformer 기반 인코더-디코더 모델이다 Transcribing Audio with Whisper 섹션
추출된 텍스트의 감정 분석에는 문맥 이해도가 높은 CardiffNLP의 RoBERTa 모델을 활용하여 단순 키워드 매칭의 한계를 극복합니다. 기존의 어휘 사전 방식(VADER 등)은 부정어와 문맥의 관계를 놓치기 쉽지만, Transformer 기반 모델은 단어 간의 관계를 파악하여 'This is not good'과 같은 문장을 정확히 부정으로 분류합니다. 감정 분석 결과는 Softmax 활성화를 통해 긍정·부정·중립 확률로 출력되며, 이를 조합한 복합 점수(Compound Score)를 통해 시간에 따른 감정 변화 추이를 쉽게 추적할 수 있습니다.
근거
  • RoBERTa 모델은 단순 어휘 사전 방식보다 부정어(negation)와 같은 문맥 관계를 훨씬 더 정확하게 이해한다 Why Avoid Simple Lexicon Methods? 섹션
BERTopic 라이브러리를 사용하여 사전 정의된 카테고리 없이도 텍스트 데이터에서 자동으로 주요 주제를 발견하고 그룹화합니다. Sentence Transformers로 텍스트를 벡터화한 후 UMAP으로 차원을 축소하고 HDBSCAN으로 유사한 내용을 클러스터링하여 c-TF-IDF 방식으로 핵심 키워드를 추출합니다. 이 방식은 '배송 지연'과 '늦은 배달'처럼 표현은 다르지만 의미가 같은 문장들을 동일한 주제로 묶어낼 수 있는 의미론적 이해 능력을 갖추고 있습니다. 이를 통해 관리자는 고객들이 가장 많이 언급하는 기술 지원 이슈나 제품 피드백을 한눈에 파악할 수 있습니다.
주제 분포 바 차트
Chart결제(billing), 배송(shipping), 기술 지원(technical support) 등 추출된 주제별 통화 비율을 보여줍니다. BERTopic이 비정형 텍스트에서 어떻게 정량적인 통계 데이터를 생성하는지 증명합니다.
근거
  • BERTopic은 UMAP과 HDBSCAN을 결합하여 의미론적으로 유사한 문장들을 클러스터링한다 How BERTopic Works 섹션
Streamlit 프레임워크를 사용하여 분석 결과를 비즈니스 인사이트로 전환하는 대화형 웹 대시보드를 구축합니다. 파이썬 스크립트만으로 오디오 파일 업로드 인터페이스, 실시간 처리 상태 표시기, Plotly 기반의 감정 게이지 및 주제 분포 차트를 구현할 수 있습니다. 특히 @st.cache_resource 데코레이터를 활용하여 무거운 AI 모델을 메모리에 한 번만 로드하고 유지함으로써 사용자 인터랙션 시 발생하는 지연 시간을 최소화합니다. 사용자는 대시보드에서 개별 통화의 상세 내용을 드릴다운하여 감정 하이라이트와 타임라인을 확인할 수 있습니다.
대시보드 개요 화면
Screenshot감정 게이지, 감정 레이더 차트, 주제 분포 등 최종 사용자가 보게 될 분석 지표들을 보여줍니다. 전체 통화 수, 성공률, 평균 감정 점수 등 핵심 KPI를 한눈에 파악할 수 있는 UI 구성을 확인 가능합니다.

기술

  • Whisper
  • BERTopic
  • Streamlit
  • RoBERTa
  • Hugging Face Transformers
  • Plotly
  • Python

활용 사례

  • 고객 지원 팀의 페인 포인트 식별
  • 대규모 제품 피드백 수집 및 분류
  • 상담원 성과 모니터링 및 품질 관리(QA)
AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 04. 17.수집 2026. 04. 17.출처 타입 RSS

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.