밤샘AI
← 자료실
고객 문의 500줄, 커피 한 잔이면 끝

파이썬으로 엑셀 수백 줄을 AI로 자동 분류하기

파이썬 · pandas · Ollama · 읽는 데 20분 · 2026-09-30 확인

문의 내용·설문 답변·지출 내역처럼 사람이 한 줄씩 읽고 칸을 채우던 일, AI한테 넘길 수 있어요.

포인트는 '구조화 출력'이에요. AI가 자유롭게 말하지 않고 우리가 정한 보기(배송·환불…) 중에서만 고르게 묶어 두면, 결과를 그대로 엑셀 칸에 넣을 수 있어요. 로컬 모델이라 고객 정보가 밖으로 나가지 않는 것도 장점이에요.

1단계준비하기

  1. Ollama를 켜고 모델을 받아 둬요(Ollama 가이드 참고).
    ollama pull gemma4
  2. 필요한 라이브러리를 깔아요. openpyxl은 pandas가 엑셀을 읽고 쓸 때 필요해요.
    pip install pandas openpyxl ollama pydantic
  3. 엑셀 첫 줄에 '내용'이라는 제목 칸이 있고, 그 아래에 문의가 한 줄씩 있다고 칠게요. 파일 이름은 문의.xlsx.

2단계분류 스크립트 쓰기

  1. 아래를 classify.py로 저장해요. Label 안의 보기를 우리 업무에 맞게 바꾸면 돼요.
    from typing import Literal
    
    import pandas as pd
    from ollama import chat
    from pydantic import BaseModel
    
    class Label(BaseModel):
        category: Literal["배송", "환불", "제품 문의", "기타"]
        urgent: bool
    
    df = pd.read_excel("문의.xlsx")
    cats, urgents = [], []
    
    for text in df["내용"].fillna("").astype(str):
        res = chat(
            model="gemma4",
            messages=[{"role": "user", "content": f"다음 고객 문의를 분류해 줘. 급하면 urgent를 true로.\n\n{text}"}],
            format=Label.model_json_schema(),
            options={"temperature": 0},
        )
        label = Label.model_validate_json(res.message.content)
        cats.append(label.category)
        urgents.append("예" if label.urgent else "아니오")
    
    df["분류"] = cats
    df["급함"] = urgents
    df.to_excel("문의_분류.xlsx", index=False)
    print(df["분류"].value_counts())
  2. 실행하면 문의_분류.xlsx가 새로 생겨요. 원본은 그대로 둡니다.
    python3 classify.py

3단계믿기 전에 검수하기

  1. 처음엔 20줄짜리 파일로 돌리고, 사람이 매긴 답과 몇 개가 맞는지 세어 봐요.
  2. 자주 틀리는 보기가 있으면 요청 문장에 기준을 한 줄 보태요. 예: '교환 요청은 환불로 분류'.
  3. 결과를 바로 고객 응대에 쓰지 말고, '급함=예'만 사람이 먼저 보는 식으로 시작하세요.
AI가 틀린 건 금방 보이는데, 사람이 틀린 건 아무도 몰랐더라고요. 둘 다 검수하세요.
출처 (2026-09-30 확인)
Ollama 문서 — 구조화 출력 — https://docs.ollama.com/capabilities/structured-outputs
GitHub ollama/ollama-python (MIT 라이선스) — https://github.com/ollama/ollama-python
pandas 문서 — read_excel — https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html
잠 못 자고 모은 AI 소식, 매일 만나 보세요.

자료는 공식 도움말을 직접 확인해 만들고, 날짜를 적어 둡니다. 서비스 화면은 바뀔 수 있어요.